/// <summary> /// Deletes a managed Cassandra cluster. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group. The name is case insensitive. /// </param> /// <param name='clusterName'> /// Managed Cassandra cluster name. /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task BeginDeleteAsync(this ICassandraClustersOperations operations, string resourceGroupName, string clusterName, CancellationToken cancellationToken = default(CancellationToken)) { (await operations.BeginDeleteWithHttpMessagesAsync(resourceGroupName, clusterName, null, cancellationToken).ConfigureAwait(false)).Dispose(); }
/// <summary> /// Create or update a managed Cassandra cluster. When updating, you must /// specify all writable properties. To update only some properties, use PATCH. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group. The name is case insensitive. /// </param> /// <param name='clusterName'> /// Managed Cassandra cluster name. /// </param> /// <param name='body'> /// The properties specifying the desired state of the managed Cassandra /// cluster. /// </param> public static ClusterResource BeginCreateUpdate(this ICassandraClustersOperations operations, string resourceGroupName, string clusterName, ClusterResource body) { return(operations.BeginCreateUpdateAsync(resourceGroupName, clusterName, body).GetAwaiter().GetResult()); }
/// <summary> /// List all managed Cassandra clusters in this subscription. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <IEnumerable <ClusterResource> > ListBySubscriptionAsync(this ICassandraClustersOperations operations, CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.ListBySubscriptionWithHttpMessagesAsync(null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <summary> /// Deletes a managed Cassandra cluster. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group. The name is case insensitive. /// </param> /// <param name='clusterName'> /// Managed Cassandra cluster name. /// </param> public static void BeginDelete(this ICassandraClustersOperations operations, string resourceGroupName, string clusterName) { operations.BeginDeleteAsync(resourceGroupName, clusterName).GetAwaiter().GetResult(); }
/// <summary> /// Gets the CPU, memory, and disk usage statistics for each Cassandra node in /// a cluster. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group. The name is case insensitive. /// </param> /// <param name='clusterName'> /// Managed Cassandra cluster name. /// </param> public static CassandraClusterPublicStatus Status(this ICassandraClustersOperations operations, string resourceGroupName, string clusterName) { return(operations.StatusAsync(resourceGroupName, clusterName).GetAwaiter().GetResult()); }
/// <summary> /// List all managed Cassandra clusters in this subscription. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> public static IEnumerable <ClusterResource> ListBySubscription(this ICassandraClustersOperations operations) { return(operations.ListBySubscriptionAsync().GetAwaiter().GetResult()); }
/// <summary> /// Invoke a command like nodetool for cassandra maintenance /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group. The name is case insensitive. /// </param> /// <param name='clusterName'> /// Managed Cassandra cluster name. /// </param> /// <param name='body'> /// Specification which command to run where /// </param> public static CommandOutput InvokeCommand(this ICassandraClustersOperations operations, string resourceGroupName, string clusterName, CommandPostBody body) { return(operations.InvokeCommandAsync(resourceGroupName, clusterName, body).GetAwaiter().GetResult()); }