import type { PagedAsyncIterableIterator } from "@azure/core-paging"; import type { CassandraDataCenters } from "../operationsInterfaces/index.js"; import type { CosmosDBManagementClient } from "../cosmosDBManagementClient.js"; import type { SimplePollerLike, OperationState } from "@azure/core-lro"; import type { DataCenterResource, CassandraDataCentersListOptionalParams, CassandraDataCentersGetOptionalParams, CassandraDataCentersGetResponse, CassandraDataCentersDeleteOptionalParams, CassandraDataCentersCreateUpdateOptionalParams, CassandraDataCentersCreateUpdateResponse, CassandraDataCentersUpdateOptionalParams, CassandraDataCentersUpdateResponse } from "../models/index.js"; /** Class containing CassandraDataCenters operations. */ export declare class CassandraDataCentersImpl implements CassandraDataCenters { private readonly client; /** * Initialize a new instance of the class CassandraDataCenters class. * @param client Reference to the service client */ constructor(client: CosmosDBManagementClient); /** * List all data centers in a particular managed Cassandra cluster. * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param clusterName Managed Cassandra cluster name. * @param options The options parameters. */ list(resourceGroupName: string, clusterName: string, options?: CassandraDataCentersListOptionalParams): PagedAsyncIterableIterator; private listPagingPage; private listPagingAll; /** * List all data centers in a particular managed Cassandra cluster. * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param clusterName Managed Cassandra cluster name. * @param options The options parameters. */ private _list; /** * Get the properties of a managed Cassandra data center. * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param clusterName Managed Cassandra cluster name. * @param dataCenterName Data center name in a managed Cassandra cluster. * @param options The options parameters. */ get(resourceGroupName: string, clusterName: string, dataCenterName: string, options?: CassandraDataCentersGetOptionalParams): Promise; /** * Delete a managed Cassandra data center. * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param clusterName Managed Cassandra cluster name. * @param dataCenterName Data center name in a managed Cassandra cluster. * @param options The options parameters. */ beginDelete(resourceGroupName: string, clusterName: string, dataCenterName: string, options?: CassandraDataCentersDeleteOptionalParams): Promise, void>>; /** * Delete a managed Cassandra data center. * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param clusterName Managed Cassandra cluster name. * @param dataCenterName Data center name in a managed Cassandra cluster. * @param options The options parameters. */ beginDeleteAndWait(resourceGroupName: string, clusterName: string, dataCenterName: string, options?: CassandraDataCentersDeleteOptionalParams): Promise; /** * Create or update a managed Cassandra data center. When updating, overwrite all properties. To update * only some properties, use PATCH. * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param clusterName Managed Cassandra cluster name. * @param dataCenterName Data center name in a managed Cassandra cluster. * @param body Parameters specifying the managed Cassandra data center. * @param options The options parameters. */ beginCreateUpdate(resourceGroupName: string, clusterName: string, dataCenterName: string, body: DataCenterResource, options?: CassandraDataCentersCreateUpdateOptionalParams): Promise, CassandraDataCentersCreateUpdateResponse>>; /** * Create or update a managed Cassandra data center. When updating, overwrite all properties. To update * only some properties, use PATCH. * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param clusterName Managed Cassandra cluster name. * @param dataCenterName Data center name in a managed Cassandra cluster. * @param body Parameters specifying the managed Cassandra data center. * @param options The options parameters. */ beginCreateUpdateAndWait(resourceGroupName: string, clusterName: string, dataCenterName: string, body: DataCenterResource, options?: CassandraDataCentersCreateUpdateOptionalParams): Promise; /** * Update some of the properties of a managed Cassandra data center. * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param clusterName Managed Cassandra cluster name. * @param dataCenterName Data center name in a managed Cassandra cluster. * @param body Parameters to provide for specifying the managed Cassandra data center. * @param options The options parameters. */ beginUpdate(resourceGroupName: string, clusterName: string, dataCenterName: string, body: DataCenterResource, options?: CassandraDataCentersUpdateOptionalParams): Promise, CassandraDataCentersUpdateResponse>>; /** * Update some of the properties of a managed Cassandra data center. * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param clusterName Managed Cassandra cluster name. * @param dataCenterName Data center name in a managed Cassandra cluster. * @param body Parameters to provide for specifying the managed Cassandra data center. * @param options The options parameters. */ beginUpdateAndWait(resourceGroupName: string, clusterName: string, dataCenterName: string, body: DataCenterResource, options?: CassandraDataCentersUpdateOptionalParams): Promise; } //# sourceMappingURL=cassandraDataCenters.d.ts.map