import type { CosmosDBManagementContext } from "../../api/cosmosDBManagementContext.js"; import type { DatabaseAccountsCheckNameExistsOptionalParams, DatabaseAccountsListMetricDefinitionsOptionalParams, DatabaseAccountsListUsagesOptionalParams, DatabaseAccountsListMetricsOptionalParams, DatabaseAccountsRegenerateKeyOptionalParams, DatabaseAccountsListReadOnlyKeysOptionalParams, DatabaseAccountsGetReadOnlyKeysOptionalParams, DatabaseAccountsOnlineRegionOptionalParams, DatabaseAccountsOfflineRegionOptionalParams, DatabaseAccountsListConnectionStringsOptionalParams, DatabaseAccountsListKeysOptionalParams, DatabaseAccountsFailoverPriorityChangeOptionalParams, DatabaseAccountsListOptionalParams, DatabaseAccountsListByResourceGroupOptionalParams, DatabaseAccountsDeleteOptionalParams, DatabaseAccountsUpdateOptionalParams, DatabaseAccountsCreateOrUpdateOptionalParams, DatabaseAccountsGetOptionalParams } from "../../api/databaseAccounts/options.js"; import type { DatabaseAccountGetResults, DatabaseAccountCreateUpdateParameters, DatabaseAccountUpdateParameters, FailoverPolicies, DatabaseAccountListKeysResult, DatabaseAccountListReadOnlyKeysResult, DatabaseAccountListConnectionStringsResult, RegionForOnlineOffline, DatabaseAccountRegenerateKeyParameters, Metric, Usage, MetricDefinition, DatabaseAccountsCheckNameExistsResponse } 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 DatabaseAccounts operations. */ export interface DatabaseAccountsOperations { /** Checks that the Azure Cosmos DB account name already exists. A valid account name may contain only lowercase letters, numbers, and the '-' character, and must be between 3 and 50 characters. */ checkNameExists: (accountName: string, options?: DatabaseAccountsCheckNameExistsOptionalParams) => Promise; /** Retrieves metric definitions for the given database account. */ listMetricDefinitions: (resourceGroupName: string, accountName: string, options?: DatabaseAccountsListMetricDefinitionsOptionalParams) => PagedAsyncIterableIterator; /** Retrieves the usages (most recent data) for the given database account. */ listUsages: (resourceGroupName: string, accountName: string, options?: DatabaseAccountsListUsagesOptionalParams) => PagedAsyncIterableIterator; /** Retrieves the metrics determined by the given filter for the given database account. */ listMetrics: (resourceGroupName: string, accountName: string, filter: string, options?: DatabaseAccountsListMetricsOptionalParams) => PagedAsyncIterableIterator; /** Regenerates an access key for the specified Azure Cosmos DB database account. */ regenerateKey: (resourceGroupName: string, accountName: string, keyToRegenerate: DatabaseAccountRegenerateKeyParameters, options?: DatabaseAccountsRegenerateKeyOptionalParams) => PollerLike, void>; /** @deprecated use regenerateKey instead */ beginRegenerateKey: (resourceGroupName: string, accountName: string, keyToRegenerate: DatabaseAccountRegenerateKeyParameters, options?: DatabaseAccountsRegenerateKeyOptionalParams) => Promise, void>>; /** @deprecated use regenerateKey instead */ beginRegenerateKeyAndWait: (resourceGroupName: string, accountName: string, keyToRegenerate: DatabaseAccountRegenerateKeyParameters, options?: DatabaseAccountsRegenerateKeyOptionalParams) => Promise; /** Lists the read-only access keys for the specified Azure Cosmos DB database account. */ listReadOnlyKeys: (resourceGroupName: string, accountName: string, options?: DatabaseAccountsListReadOnlyKeysOptionalParams) => Promise; /** Lists the read-only access keys for the specified Azure Cosmos DB database account. */ getReadOnlyKeys: (resourceGroupName: string, accountName: string, options?: DatabaseAccountsGetReadOnlyKeysOptionalParams) => Promise; /** Online the specified region for the specified Azure Cosmos DB database account. */ onlineRegion: (resourceGroupName: string, accountName: string, regionParameterForOnline: RegionForOnlineOffline, options?: DatabaseAccountsOnlineRegionOptionalParams) => PollerLike, void>; /** @deprecated use onlineRegion instead */ beginOnlineRegion: (resourceGroupName: string, accountName: string, regionParameterForOnline: RegionForOnlineOffline, options?: DatabaseAccountsOnlineRegionOptionalParams) => Promise, void>>; /** @deprecated use onlineRegion instead */ beginOnlineRegionAndWait: (resourceGroupName: string, accountName: string, regionParameterForOnline: RegionForOnlineOffline, options?: DatabaseAccountsOnlineRegionOptionalParams) => Promise; /** Offline the specified region for the specified Azure Cosmos DB database account. */ offlineRegion: (resourceGroupName: string, accountName: string, regionParameterForOffline: RegionForOnlineOffline, options?: DatabaseAccountsOfflineRegionOptionalParams) => PollerLike, void>; /** @deprecated use offlineRegion instead */ beginOfflineRegion: (resourceGroupName: string, accountName: string, regionParameterForOffline: RegionForOnlineOffline, options?: DatabaseAccountsOfflineRegionOptionalParams) => Promise, void>>; /** @deprecated use offlineRegion instead */ beginOfflineRegionAndWait: (resourceGroupName: string, accountName: string, regionParameterForOffline: RegionForOnlineOffline, options?: DatabaseAccountsOfflineRegionOptionalParams) => Promise; /** Lists the connection strings for the specified Azure Cosmos DB database account. */ listConnectionStrings: (resourceGroupName: string, accountName: string, options?: DatabaseAccountsListConnectionStringsOptionalParams) => Promise; /** Lists the access keys for the specified Azure Cosmos DB database account. */ listKeys: (resourceGroupName: string, accountName: string, options?: DatabaseAccountsListKeysOptionalParams) => Promise; /** Changes the failover priority for the Azure Cosmos DB database account. A failover priority of 0 indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists. */ failoverPriorityChange: (resourceGroupName: string, accountName: string, failoverParameters: FailoverPolicies, options?: DatabaseAccountsFailoverPriorityChangeOptionalParams) => PollerLike, void>; /** @deprecated use failoverPriorityChange instead */ beginFailoverPriorityChange: (resourceGroupName: string, accountName: string, failoverParameters: FailoverPolicies, options?: DatabaseAccountsFailoverPriorityChangeOptionalParams) => Promise, void>>; /** @deprecated use failoverPriorityChange instead */ beginFailoverPriorityChangeAndWait: (resourceGroupName: string, accountName: string, failoverParameters: FailoverPolicies, options?: DatabaseAccountsFailoverPriorityChangeOptionalParams) => Promise; /** Lists all the Azure Cosmos DB database accounts available under the subscription. */ list: (options?: DatabaseAccountsListOptionalParams) => PagedAsyncIterableIterator; /** Lists all the Azure Cosmos DB database accounts available under the given resource group. */ listByResourceGroup: (resourceGroupName: string, options?: DatabaseAccountsListByResourceGroupOptionalParams) => PagedAsyncIterableIterator; /** Deletes an existing Azure Cosmos DB database account. */ delete: (resourceGroupName: string, accountName: string, options?: DatabaseAccountsDeleteOptionalParams) => PollerLike, void>; /** @deprecated use delete instead */ beginDelete: (resourceGroupName: string, accountName: string, options?: DatabaseAccountsDeleteOptionalParams) => Promise, void>>; /** @deprecated use delete instead */ beginDeleteAndWait: (resourceGroupName: string, accountName: string, options?: DatabaseAccountsDeleteOptionalParams) => Promise; /** Updates the properties of an existing Azure Cosmos DB database account. */ update: (resourceGroupName: string, accountName: string, updateParameters: DatabaseAccountUpdateParameters, options?: DatabaseAccountsUpdateOptionalParams) => PollerLike, DatabaseAccountGetResults>; /** @deprecated use update instead */ beginUpdate: (resourceGroupName: string, accountName: string, updateParameters: DatabaseAccountUpdateParameters, options?: DatabaseAccountsUpdateOptionalParams) => Promise, DatabaseAccountGetResults>>; /** @deprecated use update instead */ beginUpdateAndWait: (resourceGroupName: string, accountName: string, updateParameters: DatabaseAccountUpdateParameters, options?: DatabaseAccountsUpdateOptionalParams) => Promise; /** Creates or updates an Azure Cosmos DB database account. The "Update" method is preferred when performing updates on an account. */ createOrUpdate: (resourceGroupName: string, accountName: string, createUpdateParameters: DatabaseAccountCreateUpdateParameters, options?: DatabaseAccountsCreateOrUpdateOptionalParams) => PollerLike, DatabaseAccountGetResults>; /** @deprecated use createOrUpdate instead */ beginCreateOrUpdate: (resourceGroupName: string, accountName: string, createUpdateParameters: DatabaseAccountCreateUpdateParameters, options?: DatabaseAccountsCreateOrUpdateOptionalParams) => Promise, DatabaseAccountGetResults>>; /** @deprecated use createOrUpdate instead */ beginCreateOrUpdateAndWait: (resourceGroupName: string, accountName: string, createUpdateParameters: DatabaseAccountCreateUpdateParameters, options?: DatabaseAccountsCreateOrUpdateOptionalParams) => Promise; /** Retrieves the properties of an existing Azure Cosmos DB database account. */ get: (resourceGroupName: string, accountName: string, options?: DatabaseAccountsGetOptionalParams) => Promise; } export declare function _getDatabaseAccountsOperations(context: CosmosDBManagementContext): DatabaseAccountsOperations; //# sourceMappingURL=index.d.ts.map