import type { CosmosDBManagementContext } from "../../api/cosmosDBManagementContext.js"; import type { CassandraClustersStatusOptionalParams, CassandraClustersStartOptionalParams, CassandraClustersDeallocateOptionalParams, CassandraClustersInvokeCommandOptionalParams, CassandraClustersListBySubscriptionOptionalParams, CassandraClustersListByResourceGroupOptionalParams, CassandraClustersDeleteOptionalParams, CassandraClustersUpdateOptionalParams, CassandraClustersCreateUpdateOptionalParams, CassandraClustersGetOptionalParams } from "../../api/cassandraClusters/options.js"; import type { ClusterResource, CommandPostBody, CommandOutput, CassandraClusterPublicStatus } from "../../models/models.js"; import type { PagedAsyncIterableIterator } from "../../static-helpers/pagingHelpers.js"; import type { SimplePollerLike } from "../../static-helpers/simplePollerHelpers.js"; import type { PollerLike, OperationState } from "@azure/core-lro"; /** Interface representing a CassandraClusters operations. */ export interface CassandraClustersOperations { /** Gets the CPU, memory, and disk usage statistics for each Cassandra node in a cluster. */ status: (resourceGroupName: string, clusterName: string, options?: CassandraClustersStatusOptionalParams) => Promise; /** Start the Managed Cassandra Cluster and Associated Data Centers. Start will start the host virtual machine of this cluster with reserved data disk. This won't do anything on an already running cluster. Use Deallocate to deallocate the cluster. */ start: (resourceGroupName: string, clusterName: string, options?: CassandraClustersStartOptionalParams) => PollerLike, void>; /** @deprecated use start instead */ beginStart: (resourceGroupName: string, clusterName: string, options?: CassandraClustersStartOptionalParams) => Promise, void>>; /** @deprecated use start instead */ beginStartAndWait: (resourceGroupName: string, clusterName: string, options?: CassandraClustersStartOptionalParams) => Promise; /** Deallocate the Managed Cassandra Cluster and Associated Data Centers. Deallocation will deallocate the host virtual machine of this cluster, and reserved the data disk. This won't do anything on an already deallocated cluster. Use Start to restart the cluster. */ deallocate: (resourceGroupName: string, clusterName: string, options?: CassandraClustersDeallocateOptionalParams) => PollerLike, void>; /** @deprecated use deallocate instead */ beginDeallocate: (resourceGroupName: string, clusterName: string, options?: CassandraClustersDeallocateOptionalParams) => Promise, void>>; /** @deprecated use deallocate instead */ beginDeallocateAndWait: (resourceGroupName: string, clusterName: string, options?: CassandraClustersDeallocateOptionalParams) => Promise; /** Invoke a command like nodetool for cassandra maintenance */ invokeCommand: (resourceGroupName: string, clusterName: string, body: CommandPostBody, options?: CassandraClustersInvokeCommandOptionalParams) => PollerLike, CommandOutput>; /** @deprecated use invokeCommand instead */ beginInvokeCommand: (resourceGroupName: string, clusterName: string, body: CommandPostBody, options?: CassandraClustersInvokeCommandOptionalParams) => Promise, CommandOutput>>; /** @deprecated use invokeCommand instead */ beginInvokeCommandAndWait: (resourceGroupName: string, clusterName: string, body: CommandPostBody, options?: CassandraClustersInvokeCommandOptionalParams) => Promise; /** List all managed Cassandra clusters in this subscription. */ listBySubscription: (options?: CassandraClustersListBySubscriptionOptionalParams) => PagedAsyncIterableIterator; /** List all managed Cassandra clusters in this resource group. */ listByResourceGroup: (resourceGroupName: string, options?: CassandraClustersListByResourceGroupOptionalParams) => PagedAsyncIterableIterator; /** Deletes a managed Cassandra cluster. */ delete: (resourceGroupName: string, clusterName: string, options?: CassandraClustersDeleteOptionalParams) => PollerLike, void>; /** @deprecated use delete instead */ beginDelete: (resourceGroupName: string, clusterName: string, options?: CassandraClustersDeleteOptionalParams) => Promise, void>>; /** @deprecated use delete instead */ beginDeleteAndWait: (resourceGroupName: string, clusterName: string, options?: CassandraClustersDeleteOptionalParams) => Promise; /** Updates some of the properties of a managed Cassandra cluster. */ update: (resourceGroupName: string, clusterName: string, body: ClusterResource, options?: CassandraClustersUpdateOptionalParams) => PollerLike, ClusterResource>; /** @deprecated use update instead */ beginUpdate: (resourceGroupName: string, clusterName: string, body: ClusterResource, options?: CassandraClustersUpdateOptionalParams) => Promise, ClusterResource>>; /** @deprecated use update instead */ beginUpdateAndWait: (resourceGroupName: string, clusterName: string, body: ClusterResource, options?: CassandraClustersUpdateOptionalParams) => Promise; /** Create or update a managed Cassandra cluster. When updating, you must specify all writable properties. To update only some properties, use PATCH. */ createUpdate: (resourceGroupName: string, clusterName: string, body: ClusterResource, options?: CassandraClustersCreateUpdateOptionalParams) => PollerLike, ClusterResource>; /** @deprecated use createUpdate instead */ beginCreateUpdate: (resourceGroupName: string, clusterName: string, body: ClusterResource, options?: CassandraClustersCreateUpdateOptionalParams) => Promise, ClusterResource>>; /** @deprecated use createUpdate instead */ beginCreateUpdateAndWait: (resourceGroupName: string, clusterName: string, body: ClusterResource, options?: CassandraClustersCreateUpdateOptionalParams) => Promise; /** Get the properties of a managed Cassandra cluster. */ get: (resourceGroupName: string, clusterName: string, options?: CassandraClustersGetOptionalParams) => Promise; } export declare function _getCassandraClustersOperations(context: CosmosDBManagementContext): CassandraClustersOperations; //# sourceMappingURL=index.d.ts.map