import type { CosmosDBManagementContext } from "../../api/cosmosDBManagementContext.js"; import type { CassandraResourcesListCassandraRoleAssignmentsOptionalParams, CassandraResourcesDeleteCassandraRoleAssignmentOptionalParams, CassandraResourcesCreateUpdateCassandraRoleAssignmentOptionalParams, CassandraResourcesGetCassandraRoleAssignmentOptionalParams, CassandraResourcesListCassandraRoleDefinitionsOptionalParams, CassandraResourcesDeleteCassandraRoleDefinitionOptionalParams, CassandraResourcesCreateUpdateCassandraRoleDefinitionOptionalParams, CassandraResourcesGetCassandraRoleDefinitionOptionalParams, CassandraResourcesListCassandraTablesOptionalParams, CassandraResourcesDeleteCassandraTableOptionalParams, CassandraResourcesCreateUpdateCassandraTableOptionalParams, CassandraResourcesGetCassandraTableOptionalParams, CassandraResourcesListCassandraKeyspacesOptionalParams, CassandraResourcesDeleteCassandraKeyspaceOptionalParams, CassandraResourcesCreateUpdateCassandraKeyspaceOptionalParams, CassandraResourcesGetCassandraKeyspaceOptionalParams, CassandraResourcesMigrateCassandraTableToManualThroughputOptionalParams, CassandraResourcesMigrateCassandraTableToAutoscaleOptionalParams, CassandraResourcesUpdateCassandraTableThroughputOptionalParams, CassandraResourcesGetCassandraTableThroughputOptionalParams, CassandraResourcesMigrateCassandraKeyspaceToManualThroughputOptionalParams, CassandraResourcesMigrateCassandraKeyspaceToAutoscaleOptionalParams, CassandraResourcesUpdateCassandraKeyspaceThroughputOptionalParams, CassandraResourcesGetCassandraKeyspaceThroughputOptionalParams } from "../../api/cassandraResources/options.js"; import type { ThroughputSettingsGetResults, ThroughputSettingsUpdateParameters, CassandraKeyspaceGetResults, CassandraKeyspaceCreateUpdateParameters, CassandraTableGetResults, CassandraTableCreateUpdateParameters, CassandraRoleDefinitionResource, CassandraRoleAssignmentResource } 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 CassandraResources operations. */ export interface CassandraResourcesOperations { /** Retrieves the list of all Azure Cosmos DB Cassandra Role Assignments. */ listCassandraRoleAssignments: (resourceGroupName: string, accountName: string, options?: CassandraResourcesListCassandraRoleAssignmentsOptionalParams) => PagedAsyncIterableIterator; /** Deletes an existing Azure Cosmos DB Cassandra Role Assignment. */ deleteCassandraRoleAssignment: (resourceGroupName: string, accountName: string, roleAssignmentId: string, options?: CassandraResourcesDeleteCassandraRoleAssignmentOptionalParams) => PollerLike, void>; /** @deprecated use deleteCassandraRoleAssignment instead */ beginDeleteCassandraRoleAssignment: (resourceGroupName: string, accountName: string, roleAssignmentId: string, options?: CassandraResourcesDeleteCassandraRoleAssignmentOptionalParams) => Promise, void>>; /** @deprecated use deleteCassandraRoleAssignment instead */ beginDeleteCassandraRoleAssignmentAndWait: (resourceGroupName: string, accountName: string, roleAssignmentId: string, options?: CassandraResourcesDeleteCassandraRoleAssignmentOptionalParams) => Promise; /** Creates or updates an Azure Cosmos DB Cassandra Role Assignment. */ createUpdateCassandraRoleAssignment: (resourceGroupName: string, accountName: string, roleAssignmentId: string, createUpdateCassandraRoleAssignmentParameters: CassandraRoleAssignmentResource, options?: CassandraResourcesCreateUpdateCassandraRoleAssignmentOptionalParams) => PollerLike, CassandraRoleAssignmentResource>; /** @deprecated use createUpdateCassandraRoleAssignment instead */ beginCreateUpdateCassandraRoleAssignment: (resourceGroupName: string, accountName: string, roleAssignmentId: string, createUpdateCassandraRoleAssignmentParameters: CassandraRoleAssignmentResource, options?: CassandraResourcesCreateUpdateCassandraRoleAssignmentOptionalParams) => Promise, CassandraRoleAssignmentResource>>; /** @deprecated use createUpdateCassandraRoleAssignment instead */ beginCreateUpdateCassandraRoleAssignmentAndWait: (resourceGroupName: string, accountName: string, roleAssignmentId: string, createUpdateCassandraRoleAssignmentParameters: CassandraRoleAssignmentResource, options?: CassandraResourcesCreateUpdateCassandraRoleAssignmentOptionalParams) => Promise; /** Retrieves the properties of an existing Azure Cosmos DB Cassandra Role Assignment with the given Id. */ getCassandraRoleAssignment: (resourceGroupName: string, accountName: string, roleAssignmentId: string, options?: CassandraResourcesGetCassandraRoleAssignmentOptionalParams) => Promise; /** Retrieves the list of all Azure Cosmos DB Cassandra Role Definitions. */ listCassandraRoleDefinitions: (resourceGroupName: string, accountName: string, options?: CassandraResourcesListCassandraRoleDefinitionsOptionalParams) => PagedAsyncIterableIterator; /** Deletes an existing Azure Cosmos DB Cassandra Role Definition. */ deleteCassandraRoleDefinition: (resourceGroupName: string, accountName: string, roleDefinitionId: string, options?: CassandraResourcesDeleteCassandraRoleDefinitionOptionalParams) => PollerLike, void>; /** @deprecated use deleteCassandraRoleDefinition instead */ beginDeleteCassandraRoleDefinition: (resourceGroupName: string, accountName: string, roleDefinitionId: string, options?: CassandraResourcesDeleteCassandraRoleDefinitionOptionalParams) => Promise, void>>; /** @deprecated use deleteCassandraRoleDefinition instead */ beginDeleteCassandraRoleDefinitionAndWait: (resourceGroupName: string, accountName: string, roleDefinitionId: string, options?: CassandraResourcesDeleteCassandraRoleDefinitionOptionalParams) => Promise; /** Creates or updates an Azure Cosmos DB Cassandra Role Definition. */ createUpdateCassandraRoleDefinition: (resourceGroupName: string, accountName: string, roleDefinitionId: string, createUpdateCassandraRoleDefinitionParameters: CassandraRoleDefinitionResource, options?: CassandraResourcesCreateUpdateCassandraRoleDefinitionOptionalParams) => PollerLike, CassandraRoleDefinitionResource>; /** @deprecated use createUpdateCassandraRoleDefinition instead */ beginCreateUpdateCassandraRoleDefinition: (resourceGroupName: string, accountName: string, roleDefinitionId: string, createUpdateCassandraRoleDefinitionParameters: CassandraRoleDefinitionResource, options?: CassandraResourcesCreateUpdateCassandraRoleDefinitionOptionalParams) => Promise, CassandraRoleDefinitionResource>>; /** @deprecated use createUpdateCassandraRoleDefinition instead */ beginCreateUpdateCassandraRoleDefinitionAndWait: (resourceGroupName: string, accountName: string, roleDefinitionId: string, createUpdateCassandraRoleDefinitionParameters: CassandraRoleDefinitionResource, options?: CassandraResourcesCreateUpdateCassandraRoleDefinitionOptionalParams) => Promise; /** Retrieves the properties of an existing Azure Cosmos DB Cassandra Role Definition with the given Id. */ getCassandraRoleDefinition: (resourceGroupName: string, accountName: string, roleDefinitionId: string, options?: CassandraResourcesGetCassandraRoleDefinitionOptionalParams) => Promise; /** Lists the Cassandra table under an existing Azure Cosmos DB database account. */ listCassandraTables: (resourceGroupName: string, accountName: string, keyspaceName: string, options?: CassandraResourcesListCassandraTablesOptionalParams) => PagedAsyncIterableIterator; /** Deletes an existing Azure Cosmos DB Cassandra table. */ deleteCassandraTable: (resourceGroupName: string, accountName: string, keyspaceName: string, tableName: string, options?: CassandraResourcesDeleteCassandraTableOptionalParams) => PollerLike, void>; /** @deprecated use deleteCassandraTable instead */ beginDeleteCassandraTable: (resourceGroupName: string, accountName: string, keyspaceName: string, tableName: string, options?: CassandraResourcesDeleteCassandraTableOptionalParams) => Promise, void>>; /** @deprecated use deleteCassandraTable instead */ beginDeleteCassandraTableAndWait: (resourceGroupName: string, accountName: string, keyspaceName: string, tableName: string, options?: CassandraResourcesDeleteCassandraTableOptionalParams) => Promise; /** Create or update an Azure Cosmos DB Cassandra Table */ createUpdateCassandraTable: (resourceGroupName: string, accountName: string, keyspaceName: string, tableName: string, createUpdateCassandraTableParameters: CassandraTableCreateUpdateParameters, options?: CassandraResourcesCreateUpdateCassandraTableOptionalParams) => PollerLike, CassandraTableGetResults>; /** @deprecated use createUpdateCassandraTable instead */ beginCreateUpdateCassandraTable: (resourceGroupName: string, accountName: string, keyspaceName: string, tableName: string, createUpdateCassandraTableParameters: CassandraTableCreateUpdateParameters, options?: CassandraResourcesCreateUpdateCassandraTableOptionalParams) => Promise, CassandraTableGetResults>>; /** @deprecated use createUpdateCassandraTable instead */ beginCreateUpdateCassandraTableAndWait: (resourceGroupName: string, accountName: string, keyspaceName: string, tableName: string, createUpdateCassandraTableParameters: CassandraTableCreateUpdateParameters, options?: CassandraResourcesCreateUpdateCassandraTableOptionalParams) => Promise; /** Gets the Cassandra table under an existing Azure Cosmos DB database account. */ getCassandraTable: (resourceGroupName: string, accountName: string, keyspaceName: string, tableName: string, options?: CassandraResourcesGetCassandraTableOptionalParams) => Promise; /** Lists the Cassandra keyspaces under an existing Azure Cosmos DB database account. */ listCassandraKeyspaces: (resourceGroupName: string, accountName: string, options?: CassandraResourcesListCassandraKeyspacesOptionalParams) => PagedAsyncIterableIterator; /** Deletes an existing Azure Cosmos DB Cassandra keyspace. */ deleteCassandraKeyspace: (resourceGroupName: string, accountName: string, keyspaceName: string, options?: CassandraResourcesDeleteCassandraKeyspaceOptionalParams) => PollerLike, void>; /** @deprecated use deleteCassandraKeyspace instead */ beginDeleteCassandraKeyspace: (resourceGroupName: string, accountName: string, keyspaceName: string, options?: CassandraResourcesDeleteCassandraKeyspaceOptionalParams) => Promise, void>>; /** @deprecated use deleteCassandraKeyspace instead */ beginDeleteCassandraKeyspaceAndWait: (resourceGroupName: string, accountName: string, keyspaceName: string, options?: CassandraResourcesDeleteCassandraKeyspaceOptionalParams) => Promise; /** Create or update an Azure Cosmos DB Cassandra keyspace */ createUpdateCassandraKeyspace: (resourceGroupName: string, accountName: string, keyspaceName: string, createUpdateCassandraKeyspaceParameters: CassandraKeyspaceCreateUpdateParameters, options?: CassandraResourcesCreateUpdateCassandraKeyspaceOptionalParams) => PollerLike, CassandraKeyspaceGetResults>; /** @deprecated use createUpdateCassandraKeyspace instead */ beginCreateUpdateCassandraKeyspace: (resourceGroupName: string, accountName: string, keyspaceName: string, createUpdateCassandraKeyspaceParameters: CassandraKeyspaceCreateUpdateParameters, options?: CassandraResourcesCreateUpdateCassandraKeyspaceOptionalParams) => Promise, CassandraKeyspaceGetResults>>; /** @deprecated use createUpdateCassandraKeyspace instead */ beginCreateUpdateCassandraKeyspaceAndWait: (resourceGroupName: string, accountName: string, keyspaceName: string, createUpdateCassandraKeyspaceParameters: CassandraKeyspaceCreateUpdateParameters, options?: CassandraResourcesCreateUpdateCassandraKeyspaceOptionalParams) => Promise; /** Gets the Cassandra keyspaces under an existing Azure Cosmos DB database account with the provided name. */ getCassandraKeyspace: (resourceGroupName: string, accountName: string, keyspaceName: string, options?: CassandraResourcesGetCassandraKeyspaceOptionalParams) => Promise; /** Migrate an Azure Cosmos DB Cassandra table from autoscale to manual throughput */ migrateCassandraTableToManualThroughput: (resourceGroupName: string, accountName: string, keyspaceName: string, tableName: string, options?: CassandraResourcesMigrateCassandraTableToManualThroughputOptionalParams) => PollerLike, ThroughputSettingsGetResults>; /** @deprecated use migrateCassandraTableToManualThroughput instead */ beginMigrateCassandraTableToManualThroughput: (resourceGroupName: string, accountName: string, keyspaceName: string, tableName: string, options?: CassandraResourcesMigrateCassandraTableToManualThroughputOptionalParams) => Promise, ThroughputSettingsGetResults>>; /** @deprecated use migrateCassandraTableToManualThroughput instead */ beginMigrateCassandraTableToManualThroughputAndWait: (resourceGroupName: string, accountName: string, keyspaceName: string, tableName: string, options?: CassandraResourcesMigrateCassandraTableToManualThroughputOptionalParams) => Promise; /** Migrate an Azure Cosmos DB Cassandra table from manual throughput to autoscale */ migrateCassandraTableToAutoscale: (resourceGroupName: string, accountName: string, keyspaceName: string, tableName: string, options?: CassandraResourcesMigrateCassandraTableToAutoscaleOptionalParams) => PollerLike, ThroughputSettingsGetResults>; /** @deprecated use migrateCassandraTableToAutoscale instead */ beginMigrateCassandraTableToAutoscale: (resourceGroupName: string, accountName: string, keyspaceName: string, tableName: string, options?: CassandraResourcesMigrateCassandraTableToAutoscaleOptionalParams) => Promise, ThroughputSettingsGetResults>>; /** @deprecated use migrateCassandraTableToAutoscale instead */ beginMigrateCassandraTableToAutoscaleAndWait: (resourceGroupName: string, accountName: string, keyspaceName: string, tableName: string, options?: CassandraResourcesMigrateCassandraTableToAutoscaleOptionalParams) => Promise; /** Update RUs per second of an Azure Cosmos DB Cassandra table */ updateCassandraTableThroughput: (resourceGroupName: string, accountName: string, keyspaceName: string, tableName: string, updateThroughputParameters: ThroughputSettingsUpdateParameters, options?: CassandraResourcesUpdateCassandraTableThroughputOptionalParams) => PollerLike, ThroughputSettingsGetResults>; /** @deprecated use updateCassandraTableThroughput instead */ beginUpdateCassandraTableThroughput: (resourceGroupName: string, accountName: string, keyspaceName: string, tableName: string, updateThroughputParameters: ThroughputSettingsUpdateParameters, options?: CassandraResourcesUpdateCassandraTableThroughputOptionalParams) => Promise, ThroughputSettingsGetResults>>; /** @deprecated use updateCassandraTableThroughput instead */ beginUpdateCassandraTableThroughputAndWait: (resourceGroupName: string, accountName: string, keyspaceName: string, tableName: string, updateThroughputParameters: ThroughputSettingsUpdateParameters, options?: CassandraResourcesUpdateCassandraTableThroughputOptionalParams) => Promise; /** Gets the RUs per second of the Cassandra table under an existing Azure Cosmos DB database account with the provided name. */ getCassandraTableThroughput: (resourceGroupName: string, accountName: string, keyspaceName: string, tableName: string, options?: CassandraResourcesGetCassandraTableThroughputOptionalParams) => Promise; /** Migrate an Azure Cosmos DB Cassandra Keyspace from autoscale to manual throughput */ migrateCassandraKeyspaceToManualThroughput: (resourceGroupName: string, accountName: string, keyspaceName: string, options?: CassandraResourcesMigrateCassandraKeyspaceToManualThroughputOptionalParams) => PollerLike, ThroughputSettingsGetResults>; /** @deprecated use migrateCassandraKeyspaceToManualThroughput instead */ beginMigrateCassandraKeyspaceToManualThroughput: (resourceGroupName: string, accountName: string, keyspaceName: string, options?: CassandraResourcesMigrateCassandraKeyspaceToManualThroughputOptionalParams) => Promise, ThroughputSettingsGetResults>>; /** @deprecated use migrateCassandraKeyspaceToManualThroughput instead */ beginMigrateCassandraKeyspaceToManualThroughputAndWait: (resourceGroupName: string, accountName: string, keyspaceName: string, options?: CassandraResourcesMigrateCassandraKeyspaceToManualThroughputOptionalParams) => Promise; /** Migrate an Azure Cosmos DB Cassandra Keyspace from manual throughput to autoscale */ migrateCassandraKeyspaceToAutoscale: (resourceGroupName: string, accountName: string, keyspaceName: string, options?: CassandraResourcesMigrateCassandraKeyspaceToAutoscaleOptionalParams) => PollerLike, ThroughputSettingsGetResults>; /** @deprecated use migrateCassandraKeyspaceToAutoscale instead */ beginMigrateCassandraKeyspaceToAutoscale: (resourceGroupName: string, accountName: string, keyspaceName: string, options?: CassandraResourcesMigrateCassandraKeyspaceToAutoscaleOptionalParams) => Promise, ThroughputSettingsGetResults>>; /** @deprecated use migrateCassandraKeyspaceToAutoscale instead */ beginMigrateCassandraKeyspaceToAutoscaleAndWait: (resourceGroupName: string, accountName: string, keyspaceName: string, options?: CassandraResourcesMigrateCassandraKeyspaceToAutoscaleOptionalParams) => Promise; /** Update RUs per second of an Azure Cosmos DB Cassandra Keyspace */ updateCassandraKeyspaceThroughput: (resourceGroupName: string, accountName: string, keyspaceName: string, updateThroughputParameters: ThroughputSettingsUpdateParameters, options?: CassandraResourcesUpdateCassandraKeyspaceThroughputOptionalParams) => PollerLike, ThroughputSettingsGetResults>; /** @deprecated use updateCassandraKeyspaceThroughput instead */ beginUpdateCassandraKeyspaceThroughput: (resourceGroupName: string, accountName: string, keyspaceName: string, updateThroughputParameters: ThroughputSettingsUpdateParameters, options?: CassandraResourcesUpdateCassandraKeyspaceThroughputOptionalParams) => Promise, ThroughputSettingsGetResults>>; /** @deprecated use updateCassandraKeyspaceThroughput instead */ beginUpdateCassandraKeyspaceThroughputAndWait: (resourceGroupName: string, accountName: string, keyspaceName: string, updateThroughputParameters: ThroughputSettingsUpdateParameters, options?: CassandraResourcesUpdateCassandraKeyspaceThroughputOptionalParams) => Promise; /** Gets the RUs per second of the Cassandra Keyspace under an existing Azure Cosmos DB database account with the provided name. */ getCassandraKeyspaceThroughput: (resourceGroupName: string, accountName: string, keyspaceName: string, options?: CassandraResourcesGetCassandraKeyspaceThroughputOptionalParams) => Promise; } export declare function _getCassandraResourcesOperations(context: CosmosDBManagementContext): CassandraResourcesOperations; //# sourceMappingURL=index.d.ts.map