import type { CosmosDBManagementContext as Client } from "../index.js"; import type { ClusterResource, _ListClusters, CommandPostBody, CommandOutput, CassandraClusterPublicStatus } from "../../models/models.js"; import type { PagedAsyncIterableIterator } from "../../static-helpers/pagingHelpers.js"; import type { CassandraClustersStatusOptionalParams, CassandraClustersStartOptionalParams, CassandraClustersDeallocateOptionalParams, CassandraClustersInvokeCommandOptionalParams, CassandraClustersListBySubscriptionOptionalParams, CassandraClustersListByResourceGroupOptionalParams, CassandraClustersDeleteOptionalParams, CassandraClustersUpdateOptionalParams, CassandraClustersCreateUpdateOptionalParams, CassandraClustersGetOptionalParams } from "./options.js"; import type { StreamableMethod, PathUncheckedResponse } from "@azure-rest/core-client"; import type { PollerLike, OperationState } from "@azure/core-lro"; export declare function _statusSend(context: Client, resourceGroupName: string, clusterName: string, options?: CassandraClustersStatusOptionalParams): StreamableMethod; export declare function _statusDeserialize(result: PathUncheckedResponse): Promise; /** Gets the CPU, memory, and disk usage statistics for each Cassandra node in a cluster. */ export declare function status(context: Client, resourceGroupName: string, clusterName: string, options?: CassandraClustersStatusOptionalParams): Promise; export declare function _startSend(context: Client, resourceGroupName: string, clusterName: string, options?: CassandraClustersStartOptionalParams): StreamableMethod; export declare function _startDeserialize(result: PathUncheckedResponse): 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. */ export declare function start(context: Client, resourceGroupName: string, clusterName: string, options?: CassandraClustersStartOptionalParams): PollerLike, void>; export declare function _deallocateSend(context: Client, resourceGroupName: string, clusterName: string, options?: CassandraClustersDeallocateOptionalParams): StreamableMethod; export declare function _deallocateDeserialize(result: PathUncheckedResponse): 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. */ export declare function deallocate(context: Client, resourceGroupName: string, clusterName: string, options?: CassandraClustersDeallocateOptionalParams): PollerLike, void>; export declare function _invokeCommandSend(context: Client, resourceGroupName: string, clusterName: string, body: CommandPostBody, options?: CassandraClustersInvokeCommandOptionalParams): StreamableMethod; export declare function _invokeCommandDeserialize(result: PathUncheckedResponse): Promise; /** Invoke a command like nodetool for cassandra maintenance */ export declare function invokeCommand(context: Client, resourceGroupName: string, clusterName: string, body: CommandPostBody, options?: CassandraClustersInvokeCommandOptionalParams): PollerLike, CommandOutput>; export declare function _listBySubscriptionSend(context: Client, options?: CassandraClustersListBySubscriptionOptionalParams): StreamableMethod; export declare function _listBySubscriptionDeserialize(result: PathUncheckedResponse): Promise<_ListClusters>; /** List all managed Cassandra clusters in this subscription. */ export declare function listBySubscription(context: Client, options?: CassandraClustersListBySubscriptionOptionalParams): PagedAsyncIterableIterator; export declare function _listByResourceGroupSend(context: Client, resourceGroupName: string, options?: CassandraClustersListByResourceGroupOptionalParams): StreamableMethod; export declare function _listByResourceGroupDeserialize(result: PathUncheckedResponse): Promise<_ListClusters>; /** List all managed Cassandra clusters in this resource group. */ export declare function listByResourceGroup(context: Client, resourceGroupName: string, options?: CassandraClustersListByResourceGroupOptionalParams): PagedAsyncIterableIterator; export declare function _$deleteSend(context: Client, resourceGroupName: string, clusterName: string, options?: CassandraClustersDeleteOptionalParams): StreamableMethod; export declare function _$deleteDeserialize(result: PathUncheckedResponse): Promise; /** Deletes a managed Cassandra cluster. */ export declare function $delete(context: Client, resourceGroupName: string, clusterName: string, options?: CassandraClustersDeleteOptionalParams): PollerLike, void>; export declare function _updateSend(context: Client, resourceGroupName: string, clusterName: string, body: ClusterResource, options?: CassandraClustersUpdateOptionalParams): StreamableMethod; export declare function _updateDeserialize(result: PathUncheckedResponse): Promise; /** Updates some of the properties of a managed Cassandra cluster. */ export declare function update(context: Client, resourceGroupName: string, clusterName: string, body: ClusterResource, options?: CassandraClustersUpdateOptionalParams): PollerLike, ClusterResource>; export declare function _createUpdateSend(context: Client, resourceGroupName: string, clusterName: string, body: ClusterResource, options?: CassandraClustersCreateUpdateOptionalParams): StreamableMethod; export declare function _createUpdateDeserialize(result: PathUncheckedResponse): Promise; /** Create or update a managed Cassandra cluster. When updating, you must specify all writable properties. To update only some properties, use PATCH. */ export declare function createUpdate(context: Client, resourceGroupName: string, clusterName: string, body: ClusterResource, options?: CassandraClustersCreateUpdateOptionalParams): PollerLike, ClusterResource>; export declare function _getSend(context: Client, resourceGroupName: string, clusterName: string, options?: CassandraClustersGetOptionalParams): StreamableMethod; export declare function _getDeserialize(result: PathUncheckedResponse): Promise; /** Get the properties of a managed Cassandra cluster. */ export declare function get(context: Client, resourceGroupName: string, clusterName: string, options?: CassandraClustersGetOptionalParams): Promise; //# sourceMappingURL=operations.d.ts.map