import type { PagedAsyncIterableIterator } from "@azure/core-paging"; import type { TableResources } from "../operationsInterfaces/index.js"; import type { CosmosDBManagementClient } from "../cosmosDBManagementClient.js"; import type { SimplePollerLike, OperationState } from "@azure/core-lro"; import type { TableGetResults, TableResourcesListTablesOptionalParams, TableResourcesGetTableOptionalParams, TableResourcesGetTableResponse, TableCreateUpdateParameters, TableResourcesCreateUpdateTableOptionalParams, TableResourcesCreateUpdateTableResponse, TableResourcesDeleteTableOptionalParams, TableResourcesDeleteTableResponse, TableResourcesGetTableThroughputOptionalParams, TableResourcesGetTableThroughputResponse, ThroughputSettingsUpdateParameters, TableResourcesUpdateTableThroughputOptionalParams, TableResourcesUpdateTableThroughputResponse, TableResourcesMigrateTableToAutoscaleOptionalParams, TableResourcesMigrateTableToAutoscaleResponse, TableResourcesMigrateTableToManualThroughputOptionalParams, TableResourcesMigrateTableToManualThroughputResponse, ContinuousBackupRestoreLocation, TableResourcesRetrieveContinuousBackupInformationOptionalParams, TableResourcesRetrieveContinuousBackupInformationResponse } from "../models/index.js"; /** Class containing TableResources operations. */ export declare class TableResourcesImpl implements TableResources { private readonly client; /** * Initialize a new instance of the class TableResources class. * @param client Reference to the service client */ constructor(client: CosmosDBManagementClient); /** * Lists the Tables under an existing Azure Cosmos DB database account. * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param accountName Cosmos DB database account name. * @param options The options parameters. */ listTables(resourceGroupName: string, accountName: string, options?: TableResourcesListTablesOptionalParams): PagedAsyncIterableIterator; private listTablesPagingPage; private listTablesPagingAll; /** * Lists the Tables under an existing Azure Cosmos DB database account. * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param accountName Cosmos DB database account name. * @param options The options parameters. */ private _listTables; /** * Gets the Tables under an existing Azure Cosmos DB database account with the provided name. * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param accountName Cosmos DB database account name. * @param tableName Cosmos DB table name. * @param options The options parameters. */ getTable(resourceGroupName: string, accountName: string, tableName: string, options?: TableResourcesGetTableOptionalParams): Promise; /** * Create or update an Azure Cosmos DB Table * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param accountName Cosmos DB database account name. * @param tableName Cosmos DB table name. * @param createUpdateTableParameters The parameters to provide for the current Table. * @param options The options parameters. */ beginCreateUpdateTable(resourceGroupName: string, accountName: string, tableName: string, createUpdateTableParameters: TableCreateUpdateParameters, options?: TableResourcesCreateUpdateTableOptionalParams): Promise, TableResourcesCreateUpdateTableResponse>>; /** * Create or update an Azure Cosmos DB Table * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param accountName Cosmos DB database account name. * @param tableName Cosmos DB table name. * @param createUpdateTableParameters The parameters to provide for the current Table. * @param options The options parameters. */ beginCreateUpdateTableAndWait(resourceGroupName: string, accountName: string, tableName: string, createUpdateTableParameters: TableCreateUpdateParameters, options?: TableResourcesCreateUpdateTableOptionalParams): Promise; /** * Deletes an existing Azure Cosmos DB Table. * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param accountName Cosmos DB database account name. * @param tableName Cosmos DB table name. * @param options The options parameters. */ beginDeleteTable(resourceGroupName: string, accountName: string, tableName: string, options?: TableResourcesDeleteTableOptionalParams): Promise, TableResourcesDeleteTableResponse>>; /** * Deletes an existing Azure Cosmos DB Table. * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param accountName Cosmos DB database account name. * @param tableName Cosmos DB table name. * @param options The options parameters. */ beginDeleteTableAndWait(resourceGroupName: string, accountName: string, tableName: string, options?: TableResourcesDeleteTableOptionalParams): Promise; /** * Gets the RUs per second of the Table under an existing Azure Cosmos DB database account with the * provided name. * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param accountName Cosmos DB database account name. * @param tableName Cosmos DB table name. * @param options The options parameters. */ getTableThroughput(resourceGroupName: string, accountName: string, tableName: string, options?: TableResourcesGetTableThroughputOptionalParams): Promise; /** * Update RUs per second of an Azure Cosmos DB Table * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param accountName Cosmos DB database account name. * @param tableName Cosmos DB table name. * @param updateThroughputParameters The parameters to provide for the RUs per second of the current * Table. * @param options The options parameters. */ beginUpdateTableThroughput(resourceGroupName: string, accountName: string, tableName: string, updateThroughputParameters: ThroughputSettingsUpdateParameters, options?: TableResourcesUpdateTableThroughputOptionalParams): Promise, TableResourcesUpdateTableThroughputResponse>>; /** * Update RUs per second of an Azure Cosmos DB Table * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param accountName Cosmos DB database account name. * @param tableName Cosmos DB table name. * @param updateThroughputParameters The parameters to provide for the RUs per second of the current * Table. * @param options The options parameters. */ beginUpdateTableThroughputAndWait(resourceGroupName: string, accountName: string, tableName: string, updateThroughputParameters: ThroughputSettingsUpdateParameters, options?: TableResourcesUpdateTableThroughputOptionalParams): Promise; /** * Migrate an Azure Cosmos DB Table from manual throughput to autoscale * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param accountName Cosmos DB database account name. * @param tableName Cosmos DB table name. * @param options The options parameters. */ beginMigrateTableToAutoscale(resourceGroupName: string, accountName: string, tableName: string, options?: TableResourcesMigrateTableToAutoscaleOptionalParams): Promise, TableResourcesMigrateTableToAutoscaleResponse>>; /** * Migrate an Azure Cosmos DB Table from manual throughput to autoscale * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param accountName Cosmos DB database account name. * @param tableName Cosmos DB table name. * @param options The options parameters. */ beginMigrateTableToAutoscaleAndWait(resourceGroupName: string, accountName: string, tableName: string, options?: TableResourcesMigrateTableToAutoscaleOptionalParams): Promise; /** * Migrate an Azure Cosmos DB Table from autoscale to manual throughput * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param accountName Cosmos DB database account name. * @param tableName Cosmos DB table name. * @param options The options parameters. */ beginMigrateTableToManualThroughput(resourceGroupName: string, accountName: string, tableName: string, options?: TableResourcesMigrateTableToManualThroughputOptionalParams): Promise, TableResourcesMigrateTableToManualThroughputResponse>>; /** * Migrate an Azure Cosmos DB Table from autoscale to manual throughput * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param accountName Cosmos DB database account name. * @param tableName Cosmos DB table name. * @param options The options parameters. */ beginMigrateTableToManualThroughputAndWait(resourceGroupName: string, accountName: string, tableName: string, options?: TableResourcesMigrateTableToManualThroughputOptionalParams): Promise; /** * Retrieves continuous backup information for a table. * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param accountName Cosmos DB database account name. * @param tableName Cosmos DB table name. * @param location The name of the continuous backup restore location. * @param options The options parameters. */ beginRetrieveContinuousBackupInformation(resourceGroupName: string, accountName: string, tableName: string, location: ContinuousBackupRestoreLocation, options?: TableResourcesRetrieveContinuousBackupInformationOptionalParams): Promise, TableResourcesRetrieveContinuousBackupInformationResponse>>; /** * Retrieves continuous backup information for a table. * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param accountName Cosmos DB database account name. * @param tableName Cosmos DB table name. * @param location The name of the continuous backup restore location. * @param options The options parameters. */ beginRetrieveContinuousBackupInformationAndWait(resourceGroupName: string, accountName: string, tableName: string, location: ContinuousBackupRestoreLocation, options?: TableResourcesRetrieveContinuousBackupInformationOptionalParams): Promise; } //# sourceMappingURL=tableResources.d.ts.map