Class Cluster
Assembly: Couchbase.NetClient.dll
Syntax
public class Cluster : ICluster, ISearchRequester, IDisposable, IAsyncDisposable, IClusterAuthenticator
Properties
View Source
AnalyticsIndexes
Allows a user to manage analytics indexes.
Declaration
public IAnalyticsIndexManager AnalyticsIndexes { get; }
Property Value
View Source
Buckets
Allows a user to manage a couchbase buckets resources.
Declaration
public IBucketManager Buckets { get; }
Property Value
View Source
ClusterServices
Declaration
public IServiceProvider ClusterServices { get; }
Property Value
View Source
EventingFunctions
Allows a user to read eventing functions, modify them and change their deployment state.
Declaration
public IEventingFunctionManager EventingFunctions { get; }
Property Value
View Source
QueryIndexes
Allows a user to manage query indexes.
Declaration
public IQueryIndexManager QueryIndexes { get; }
Property Value
View Source
SearchIndexes
Allows a user to manage search indexes.
Declaration
public ISearchIndexManager SearchIndexes { get; }
Property Value
View Source
Transactions
Declaration
public Transactions Transactions { get; }
Property Value
View Source
Users
Allows a user to manage the users for a couchbase server.
Declaration
public IUserManager Users { get; }
Property Value
Methods
View Source
AnalyticsQueryAsync<T>(string, AnalyticsOptions?)
Declaration
public Task<IAnalyticsResult<T>> AnalyticsQueryAsync<T>(string statement, AnalyticsOptions? options = null)
Parameters
Returns
Type Parameters
View Source
Authenticator(IAuthenticator)
Changes the instance of the IAuthenticator used by the cluster.
This method is meant to be used to update the JWT in use by the connections when it expires.
For rotating mTLS client certificates, use an implementation of IRotatingCertificateFactory directly when
configuring your ClusterOptions.
Declaration
public void Authenticator(IAuthenticator authenticator)
Parameters
View Source
BucketAsync(string)
Declaration
public ValueTask<IBucket> BucketAsync(string name)
Parameters
| Type |
Name |
Description |
| string |
name |
|
Returns
View Source
ConnectAsync(ClusterOptions)
Declaration
[RequiresUnreferencedCode("The Couchbase SDK might require types that cannot be statically analyzed. Make sure all required types are preserved.")]
[RequiresDynamicCode("The Couchbase SDK might require types that cannot be statically analyzed and might need runtime code generation. Do not use for native AOT applications.")]
public static Task<ICluster> ConnectAsync(ClusterOptions options)
Parameters
Returns
View Source
ConnectAsync(ClusterOptions, CancellationToken)
Declaration
[RequiresUnreferencedCode("The Couchbase SDK might require types that cannot be statically analyzed. Make sure all required types are preserved.")]
[RequiresDynamicCode("The Couchbase SDK might require types that cannot be statically analyzed and might need runtime code generation. Do not use for native AOT applications.")]
public static Task<ICluster> ConnectAsync(ClusterOptions options, CancellationToken cancellationToken)
Parameters
Returns
View Source
ConnectAsync(string, ClusterOptions?)
Declaration
[RequiresUnreferencedCode("The Couchbase SDK might require types that cannot be statically analyzed. Make sure all required types are preserved.")]
[RequiresDynamicCode("The Couchbase SDK might require types that cannot be statically analyzed and might need runtime code generation. Do not use for native AOT applications.")]
public static Task<ICluster> ConnectAsync(string connectionString, ClusterOptions? options)
Parameters
Returns
View Source
ConnectAsync(string, ClusterOptions?, CancellationToken)
Declaration
[RequiresUnreferencedCode("The Couchbase SDK might require types that cannot be statically analyzed. Make sure all required types are preserved.")]
[RequiresDynamicCode("The Couchbase SDK might require types that cannot be statically analyzed and might need runtime code generation. Do not use for native AOT applications.")]
public static Task<ICluster> ConnectAsync(string connectionString, ClusterOptions? options = null, CancellationToken cancellationToken = default)
Parameters
Returns
View Source
ConnectAsync(string, Action<ClusterOptions>)
Declaration
[RequiresUnreferencedCode("The Couchbase SDK might require types that cannot be statically analyzed. Make sure all required types are preserved.")]
[RequiresDynamicCode("The Couchbase SDK might require types that cannot be statically analyzed and might need runtime code generation. Do not use for native AOT applications.")]
public static Task<ICluster> ConnectAsync(string connectionString, Action<ClusterOptions> configureOptions)
Parameters
Returns
View Source
ConnectAsync(string, Action<ClusterOptions>, CancellationToken)
Declaration
[RequiresUnreferencedCode("The Couchbase SDK might require types that cannot be statically analyzed. Make sure all required types are preserved.")]
[RequiresDynamicCode("The Couchbase SDK might require types that cannot be statically analyzed and might need runtime code generation. Do not use for native AOT applications.")]
public static Task<ICluster> ConnectAsync(string connectionString, Action<ClusterOptions> configureOptions, CancellationToken cancellationToken)
Parameters
Returns
View Source
ConnectAsync(string, string, string)
Declaration
[RequiresUnreferencedCode("The Couchbase SDK might require types that cannot be statically analyzed. Make sure all required types are preserved.")]
[RequiresDynamicCode("The Couchbase SDK might require types that cannot be statically analyzed and might need runtime code generation. Do not use for native AOT applications.")]
public static Task<ICluster> ConnectAsync(string connectionString, string username, string password)
Parameters
Returns
View Source
ConnectAsync(string, string, string, CancellationToken)
Declaration
[RequiresUnreferencedCode("The Couchbase SDK might require types that cannot be statically analyzed. Make sure all required types are preserved.")]
[RequiresDynamicCode("The Couchbase SDK might require types that cannot be statically analyzed and might need runtime code generation. Do not use for native AOT applications.")]
public static Task<ICluster> ConnectAsync(string connectionString, string username, string password, CancellationToken cancellationToken)
Parameters
Returns
View Source
DiagnosticsAsync(DiagnosticsOptions?)
Creates diagnostic report that can be used to determine the healthfulness of the cluster. It does not proactively perform any I/O against the network.
Declaration
public Task<IDiagnosticsReport> DiagnosticsAsync(DiagnosticsOptions? options = null)
Parameters
Returns
View Source
Dispose()
Declaration
View Source
DisposeAsync()
Declaration
public ValueTask DisposeAsync()
Returns
View Source
EnsureBootstrapped()
Seam for unit tests and for supporting non-GC3P servers (prior to v6.5).
Declaration
protected virtual Task EnsureBootstrapped()
Returns
View Source
PingAsync(PingOptions?)
Actively performs I/O by application-level pinging services and returning their pinged status.
Declaration
public Task<IPingReport> PingAsync(PingOptions? options = null)
Parameters
| Type |
Name |
Description |
| PingOptions |
options |
Optional arguments.
|
Returns
View Source
QueryAsync<T>(string, QueryOptions?)
Declaration
public Task<IQueryResult<T>> QueryAsync<T>(string statement, QueryOptions? options = null)
Parameters
Returns
Type Parameters
View Source
SearchAsync(string, SearchRequest, SearchOptions?)
Declaration
public Task<ISearchResult> SearchAsync(string indexName, SearchRequest searchRequest, SearchOptions? options = null)
Parameters
Returns
View Source
SearchQueryAsync(string, ISearchQuery, SearchOptions?)
Declaration
public Task<ISearchResult> SearchQueryAsync(string indexName, ISearchQuery query, SearchOptions? options = null)
Parameters
Returns
View Source
WaitUntilReadyAsync(TimeSpan, WaitUntilReadyOptions?)
Waits until bootstrapping has completed and all services have been initialized.
Declaration
public Task WaitUntilReadyAsync(TimeSpan timeout, WaitUntilReadyOptions? options = null)
Parameters
Returns
Implements
Extension Methods