diff --git a/sdk/cosmosdb/arm-cosmosdb/src/cosmosDBManagementClient.ts b/sdk/cosmosdb/arm-cosmosdb/src/cosmosDBManagementClient.ts index 93072dc8ebb5..18bab8edbc23 100644 --- a/sdk/cosmosdb/arm-cosmosdb/src/cosmosDBManagementClient.ts +++ b/sdk/cosmosdb/arm-cosmosdb/src/cosmosDBManagementClient.ts @@ -30,6 +30,11 @@ class CosmosDBManagementClient extends CosmosDBManagementClientContext { collectionPartition: operations.CollectionPartition; partitionKeyRangeId: operations.PartitionKeyRangeId; partitionKeyRangeIdRegion: operations.PartitionKeyRangeIdRegion; + sqlResources: operations.SqlResources; + mongoDBResources: operations.MongoDBResources; + tableResources: operations.TableResources; + cassandraResources: operations.CassandraResources; + gremlinResources: operations.GremlinResources; /** * Initializes a new instance of the CosmosDBManagementClient class. @@ -52,6 +57,11 @@ class CosmosDBManagementClient extends CosmosDBManagementClientContext { this.collectionPartition = new operations.CollectionPartition(this); this.partitionKeyRangeId = new operations.PartitionKeyRangeId(this); this.partitionKeyRangeIdRegion = new operations.PartitionKeyRangeIdRegion(this); + this.sqlResources = new operations.SqlResources(this); + this.mongoDBResources = new operations.MongoDBResources(this); + this.tableResources = new operations.TableResources(this); + this.cassandraResources = new operations.CassandraResources(this); + this.gremlinResources = new operations.GremlinResources(this); } } diff --git a/sdk/cosmosdb/arm-cosmosdb/src/cosmosDBManagementClientContext.ts b/sdk/cosmosdb/arm-cosmosdb/src/cosmosDBManagementClientContext.ts index d475af8acb5e..fd6b817a3eec 100644 --- a/sdk/cosmosdb/arm-cosmosdb/src/cosmosDBManagementClientContext.ts +++ b/sdk/cosmosdb/arm-cosmosdb/src/cosmosDBManagementClientContext.ts @@ -37,14 +37,14 @@ export class CosmosDBManagementClientContext extends msRestAzure.AzureServiceCli if (!options) { options = {}; } - if (!options.userAgent) { + if(!options.userAgent) { const defaultUserAgent = msRestAzure.getDefaultUserAgentValue(); options.userAgent = `${packageName}/${packageVersion} ${defaultUserAgent}`; } super(credentials, options); - this.apiVersion = '2015-04-08'; + this.apiVersion = '2019-08-01'; this.acceptLanguage = 'en-US'; this.longRunningOperationRetryTimeout = 30; this.baseUri = options.baseUri || this.baseUri || "https://management.azure.com"; @@ -52,10 +52,10 @@ export class CosmosDBManagementClientContext extends msRestAzure.AzureServiceCli this.credentials = credentials; this.subscriptionId = subscriptionId; - if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) { + if(options.acceptLanguage !== null && options.acceptLanguage !== undefined) { this.acceptLanguage = options.acceptLanguage; } - if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { + if(options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout; } } diff --git a/sdk/cosmosdb/arm-cosmosdb/src/models/cassandraResourcesMappers.ts b/sdk/cosmosdb/arm-cosmosdb/src/models/cassandraResourcesMappers.ts new file mode 100644 index 000000000000..42783a3b48c6 --- /dev/null +++ b/sdk/cosmosdb/arm-cosmosdb/src/models/cassandraResourcesMappers.ts @@ -0,0 +1,77 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +export { + ARMProxyResource, + ARMResourceProperties, + BaseResource, + Capability, + CassandraKeyspaceCreateUpdateParameters, + CassandraKeyspaceGetResults, + CassandraKeyspaceListResult, + CassandraKeyspaceResource, + CassandraPartitionKey, + CassandraSchema, + CassandraTableCreateUpdateParameters, + CassandraTableGetResults, + CassandraTableListResult, + CassandraTableResource, + CloudError, + ClusterKey, + Column, + ConflictResolutionPolicy, + ConsistencyPolicy, + ContainerPartitionKey, + DatabaseAccountCreateUpdateParameters, + DatabaseAccountGetResults, + ExcludedPath, + FailoverPolicy, + GremlinDatabaseCreateUpdateParameters, + GremlinDatabaseGetResults, + GremlinDatabaseResource, + GremlinGraphCreateUpdateParameters, + GremlinGraphGetResults, + GremlinGraphResource, + IncludedPath, + Indexes, + IndexingPolicy, + Location, + MongoDBCollectionCreateUpdateParameters, + MongoDBCollectionGetResults, + MongoDBCollectionResource, + MongoDBDatabaseCreateUpdateParameters, + MongoDBDatabaseGetResults, + MongoDBDatabaseResource, + MongoIndex, + MongoIndexKeys, + MongoIndexOptions, + SqlContainerCreateUpdateParameters, + SqlContainerGetResults, + SqlContainerResource, + SqlDatabaseCreateUpdateParameters, + SqlDatabaseGetResults, + SqlDatabaseResource, + SqlStoredProcedureCreateUpdateParameters, + SqlStoredProcedureGetResults, + SqlStoredProcedureResource, + SqlTriggerCreateUpdateParameters, + SqlTriggerGetResults, + SqlTriggerResource, + SqlUserDefinedFunctionCreateUpdateParameters, + SqlUserDefinedFunctionGetResults, + SqlUserDefinedFunctionResource, + TableCreateUpdateParameters, + TableGetResults, + TableResource, + ThroughputSettingsGetResults, + ThroughputSettingsResource, + ThroughputSettingsUpdateParameters, + UniqueKey, + UniqueKeyPolicy, + VirtualNetworkRule +} from "../models/mappers"; diff --git a/sdk/cosmosdb/arm-cosmosdb/src/models/databaseAccountsMappers.ts b/sdk/cosmosdb/arm-cosmosdb/src/models/databaseAccountsMappers.ts index ef6059c930d9..f5f550502eb7 100644 --- a/sdk/cosmosdb/arm-cosmosdb/src/models/databaseAccountsMappers.ts +++ b/sdk/cosmosdb/arm-cosmosdb/src/models/databaseAccountsMappers.ts @@ -7,17 +7,17 @@ */ export { + ARMProxyResource, + ARMResourceProperties, BaseResource, Capability, - CassandraKeyspace, CassandraKeyspaceCreateUpdateParameters, - CassandraKeyspaceListResult, + CassandraKeyspaceGetResults, CassandraKeyspaceResource, CassandraPartitionKey, CassandraSchema, - CassandraTable, CassandraTableCreateUpdateParameters, - CassandraTableListResult, + CassandraTableGetResults, CassandraTableResource, CloudError, ClusterKey, @@ -25,9 +25,9 @@ export { ConflictResolutionPolicy, ConsistencyPolicy, ContainerPartitionKey, - DatabaseAccount, DatabaseAccountConnectionString, DatabaseAccountCreateUpdateParameters, + DatabaseAccountGetResults, DatabaseAccountListConnectionStringsResult, DatabaseAccountListKeysResult, DatabaseAccountListReadOnlyKeysResult, @@ -38,13 +38,11 @@ export { ExcludedPath, FailoverPolicies, FailoverPolicy, - GremlinDatabase, GremlinDatabaseCreateUpdateParameters, - GremlinDatabaseListResult, + GremlinDatabaseGetResults, GremlinDatabaseResource, - GremlinGraph, GremlinGraphCreateUpdateParameters, - GremlinGraphListResult, + GremlinGraphGetResults, GremlinGraphResource, IncludedPath, Indexes, @@ -57,13 +55,11 @@ export { MetricListResult, MetricName, MetricValue, - MongoDBCollection, MongoDBCollectionCreateUpdateParameters, - MongoDBCollectionListResult, + MongoDBCollectionGetResults, MongoDBCollectionResource, - MongoDBDatabase, MongoDBDatabaseCreateUpdateParameters, - MongoDBDatabaseListResult, + MongoDBDatabaseGetResults, MongoDBDatabaseResource, MongoIndex, MongoIndexKeys, @@ -72,22 +68,27 @@ export { PartitionUsage, PercentileMetricValue, RegionForOnlineOffline, - Resource, - SqlContainer, SqlContainerCreateUpdateParameters, - SqlContainerListResult, + SqlContainerGetResults, SqlContainerResource, - SqlDatabase, SqlDatabaseCreateUpdateParameters, - SqlDatabaseListResult, + SqlDatabaseGetResults, SqlDatabaseResource, - Table, + SqlStoredProcedureCreateUpdateParameters, + SqlStoredProcedureGetResults, + SqlStoredProcedureResource, + SqlTriggerCreateUpdateParameters, + SqlTriggerGetResults, + SqlTriggerResource, + SqlUserDefinedFunctionCreateUpdateParameters, + SqlUserDefinedFunctionGetResults, + SqlUserDefinedFunctionResource, TableCreateUpdateParameters, - TableListResult, + TableGetResults, TableResource, - Throughput, - ThroughputResource, - ThroughputUpdateParameters, + ThroughputSettingsGetResults, + ThroughputSettingsResource, + ThroughputSettingsUpdateParameters, UniqueKey, UniqueKeyPolicy, Usage, diff --git a/sdk/cosmosdb/arm-cosmosdb/src/models/gremlinResourcesMappers.ts b/sdk/cosmosdb/arm-cosmosdb/src/models/gremlinResourcesMappers.ts new file mode 100644 index 000000000000..93fbe3a44e5a --- /dev/null +++ b/sdk/cosmosdb/arm-cosmosdb/src/models/gremlinResourcesMappers.ts @@ -0,0 +1,77 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +export { + ARMProxyResource, + ARMResourceProperties, + BaseResource, + Capability, + CassandraKeyspaceCreateUpdateParameters, + CassandraKeyspaceGetResults, + CassandraKeyspaceResource, + CassandraPartitionKey, + CassandraSchema, + CassandraTableCreateUpdateParameters, + CassandraTableGetResults, + CassandraTableResource, + CloudError, + ClusterKey, + Column, + ConflictResolutionPolicy, + ConsistencyPolicy, + ContainerPartitionKey, + DatabaseAccountCreateUpdateParameters, + DatabaseAccountGetResults, + ExcludedPath, + FailoverPolicy, + GremlinDatabaseCreateUpdateParameters, + GremlinDatabaseGetResults, + GremlinDatabaseListResult, + GremlinDatabaseResource, + GremlinGraphCreateUpdateParameters, + GremlinGraphGetResults, + GremlinGraphListResult, + GremlinGraphResource, + IncludedPath, + Indexes, + IndexingPolicy, + Location, + MongoDBCollectionCreateUpdateParameters, + MongoDBCollectionGetResults, + MongoDBCollectionResource, + MongoDBDatabaseCreateUpdateParameters, + MongoDBDatabaseGetResults, + MongoDBDatabaseResource, + MongoIndex, + MongoIndexKeys, + MongoIndexOptions, + SqlContainerCreateUpdateParameters, + SqlContainerGetResults, + SqlContainerResource, + SqlDatabaseCreateUpdateParameters, + SqlDatabaseGetResults, + SqlDatabaseResource, + SqlStoredProcedureCreateUpdateParameters, + SqlStoredProcedureGetResults, + SqlStoredProcedureResource, + SqlTriggerCreateUpdateParameters, + SqlTriggerGetResults, + SqlTriggerResource, + SqlUserDefinedFunctionCreateUpdateParameters, + SqlUserDefinedFunctionGetResults, + SqlUserDefinedFunctionResource, + TableCreateUpdateParameters, + TableGetResults, + TableResource, + ThroughputSettingsGetResults, + ThroughputSettingsResource, + ThroughputSettingsUpdateParameters, + UniqueKey, + UniqueKeyPolicy, + VirtualNetworkRule +} from "../models/mappers"; diff --git a/sdk/cosmosdb/arm-cosmosdb/src/models/index.ts b/sdk/cosmosdb/arm-cosmosdb/src/models/index.ts index daf3042b9d57..0c06da8515d2 100644 --- a/sdk/cosmosdb/arm-cosmosdb/src/models/index.ts +++ b/sdk/cosmosdb/arm-cosmosdb/src/models/index.ts @@ -118,14 +118,14 @@ export interface VirtualNetworkRule { /** * The core properties of ARM resources. */ -export interface Resource extends BaseResource { +export interface ARMResourceProperties extends BaseResource { /** - * The unique resource identifier of the database account. + * The unique resource identifier of the ARM resource. * **NOTE: This property will not be serialized. It can only be populated by the server.** */ readonly id?: string; /** - * The name of the database account. + * The name of the ARM resource. * **NOTE: This property will not be serialized. It can only be populated by the server.** */ readonly name?: string; @@ -144,7 +144,7 @@ export interface Resource extends BaseResource { /** * An Azure Cosmos DB database account. */ -export interface DatabaseAccount extends Resource { +export interface DatabaseAccountGetResults extends ARMResourceProperties { /** * Indicates the type of database account. This can only be set at database account creation. * Possible values include: 'GlobalDocumentDB', 'MongoDB', 'Parse'. Default value: @@ -224,24 +224,27 @@ export interface DatabaseAccount extends Resource { /** * An Azure Cosmos DB SQL database. */ -export interface SqlDatabase extends Resource { +export interface SqlDatabaseGetResults extends ARMResourceProperties { /** * Name of the Cosmos DB SQL database */ - sqlDatabaseId: string; + sqlDatabaseGetResultsId: string; /** * A system generated property. A unique identifier. + * **NOTE: This property will not be serialized. It can only be populated by the server.** */ - _rid?: string; + readonly _rid?: string; /** * A system generated property that denotes the last updated timestamp of the resource. + * **NOTE: This property will not be serialized. It can only be populated by the server.** */ - _ts?: any; + readonly _ts?: any; /** * A system generated property representing the resource etag required for optimistic concurrency * control. + * **NOTE: This property will not be serialized. It can only be populated by the server.** */ - _etag?: string; + readonly _etag?: string; /** * A system generated property that specified the addressable path of the collections resource. */ @@ -381,11 +384,11 @@ export interface ConflictResolutionPolicy { /** * An Azure Cosmos DB container. */ -export interface SqlContainer extends Resource { +export interface SqlContainerGetResults extends ARMResourceProperties { /** * Name of the Cosmos DB SQL container */ - sqlContainerId: string; + sqlContainerGetResultsId: string; /** * The configuration of the indexing policy. By default, the indexing is automatic for all * document paths within the container @@ -411,37 +414,193 @@ export interface SqlContainer extends Resource { conflictResolutionPolicy?: ConflictResolutionPolicy; /** * A system generated property. A unique identifier. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly _rid?: string; + /** + * A system generated property that denotes the last updated timestamp of the resource. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly _ts?: any; + /** + * A system generated property representing the resource etag required for optimistic concurrency + * control. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly _etag?: string; +} + +/** + * An Azure Cosmos DB storedProcedure. + */ +export interface SqlStoredProcedureGetResults extends ARMResourceProperties { + /** + * Name of the Cosmos DB SQL storedProcedure + */ + sqlStoredProcedureGetResultsId: string; + /** + * Body of the Stored Procedure + */ + body?: string; + /** + * A system generated property. A unique identifier. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly _rid?: string; + /** + * A system generated property that denotes the last updated timestamp of the resource. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly _ts?: any; + /** + * A system generated property representing the resource etag required for optimistic concurrency + * control. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly _etag?: string; +} + +/** + * An Azure Cosmos DB userDefinedFunction. + */ +export interface SqlUserDefinedFunctionGetResults extends ARMResourceProperties { + /** + * Name of the Cosmos DB SQL userDefinedFunction + */ + sqlUserDefinedFunctionGetResultsId: string; + /** + * Body of the User Defined Function + */ + body?: string; + /** + * A system generated property. A unique identifier. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly _rid?: string; + /** + * A system generated property that denotes the last updated timestamp of the resource. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly _ts?: any; + /** + * A system generated property representing the resource etag required for optimistic concurrency + * control. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly _etag?: string; +} + +/** + * An Azure Cosmos DB trigger. + */ +export interface SqlTriggerGetResults extends ARMResourceProperties { + /** + * Name of the Cosmos DB SQL trigger + */ + sqlTriggerGetResultsId: string; + /** + * Body of the Trigger + */ + body?: string; + /** + * Type of the Trigger. Possible values include: 'Pre', 'Post' + */ + triggerType?: TriggerType; + /** + * The operation the trigger is associated with. Possible values include: 'All', 'Create', + * 'Update', 'Delete', 'Replace' + */ + triggerOperation?: TriggerOperation; + /** + * A system generated property. A unique identifier. + * **NOTE: This property will not be serialized. It can only be populated by the server.** */ - _rid?: string; + readonly _rid?: string; /** * A system generated property that denotes the last updated timestamp of the resource. + * **NOTE: This property will not be serialized. It can only be populated by the server.** */ - _ts?: any; + readonly _ts?: any; /** * A system generated property representing the resource etag required for optimistic concurrency * control. + * **NOTE: This property will not be serialized. It can only be populated by the server.** */ - _etag?: string; + readonly _etag?: string; } /** * An Azure Cosmos DB MongoDB database. */ -export interface MongoDBDatabase extends Resource { +export interface MongoDBDatabaseGetResults extends ARMResourceProperties { /** * Name of the Cosmos DB MongoDB database */ - mongoDBDatabaseId: string; + mongoDBDatabaseGetResultsId: string; + /** + * A system generated property. A unique identifier. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly _rid?: string; + /** + * A system generated property that denotes the last updated timestamp of the resource. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly _ts?: any; + /** + * A system generated property representing the resource etag required for optimistic concurrency + * control. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly _etag?: string; +} + +/** + * Cosmos DB MongoDB collection resource object + */ +export interface MongoIndexKeys { + /** + * List of keys for each MongoDB collection in the Azure Cosmos DB service + */ + keys?: string[]; +} + +/** + * Cosmos DB MongoDB collection index options + */ +export interface MongoIndexOptions { + /** + * Expire after seconds + */ + expireAfterSeconds?: number; + /** + * Is unique or not + */ + unique?: boolean; +} + +/** + * Cosmos DB MongoDB collection index key + */ +export interface MongoIndex { + /** + * Cosmos DB MongoDB collection index keys + */ + key?: MongoIndexKeys; + /** + * Cosmos DB MongoDB collection index key options + */ + options?: MongoIndexOptions; } /** * An Azure Cosmos DB MongoDB collection. */ -export interface MongoDBCollection extends Resource { +export interface MongoDBCollectionGetResults extends ARMResourceProperties { /** * Name of the Cosmos DB MongoDB collection */ - mongoDBCollectionId: string; + mongoDBCollectionGetResultsId: string; /** * A key-value pair of shard keys to be applied for the request. */ @@ -450,36 +609,140 @@ export interface MongoDBCollection extends Resource { * List of index keys */ indexes?: MongoIndex[]; + /** + * A system generated property. A unique identifier. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly _rid?: string; + /** + * A system generated property that denotes the last updated timestamp of the resource. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly _ts?: any; + /** + * A system generated property representing the resource etag required for optimistic concurrency + * control. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly _etag?: string; } /** * An Azure Cosmos DB Table. */ -export interface Table extends Resource { +export interface TableGetResults extends ARMResourceProperties { /** * Name of the Cosmos DB table */ - tableId: string; + tableGetResultsId: string; + /** + * A system generated property. A unique identifier. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly _rid?: string; + /** + * A system generated property that denotes the last updated timestamp of the resource. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly _ts?: any; + /** + * A system generated property representing the resource etag required for optimistic concurrency + * control. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly _etag?: string; } /** * An Azure Cosmos DB Cassandra keyspace. */ -export interface CassandraKeyspace extends Resource { +export interface CassandraKeyspaceGetResults extends ARMResourceProperties { /** * Name of the Cosmos DB Cassandra keyspace */ - cassandraKeyspaceId: string; + cassandraKeyspaceGetResultsId: string; + /** + * A system generated property. A unique identifier. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly _rid?: string; + /** + * A system generated property that denotes the last updated timestamp of the resource. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly _ts?: any; + /** + * A system generated property representing the resource etag required for optimistic concurrency + * control. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly _etag?: string; +} + +/** + * Cosmos DB Cassandra table column + */ +export interface Column { + /** + * Name of the Cosmos DB Cassandra table column + */ + name?: string; + /** + * Type of the Cosmos DB Cassandra table column + */ + type?: string; +} + +/** + * Cosmos DB Cassandra table partition key + */ +export interface CassandraPartitionKey { + /** + * Name of the Cosmos DB Cassandra table partition key + */ + name?: string; +} + +/** + * Cosmos DB Cassandra table cluster key + */ +export interface ClusterKey { + /** + * Name of the Cosmos DB Cassandra table cluster key + */ + name?: string; + /** + * Order of the Cosmos DB Cassandra table cluster key, only support "Asc" and "Desc" + */ + orderBy?: string; +} + +/** + * Cosmos DB Cassandra table schema + */ +export interface CassandraSchema { + /** + * List of Cassandra table columns. + */ + columns?: Column[]; + /** + * List of partition key. + */ + partitionKeys?: CassandraPartitionKey[]; + /** + * List of cluster key. + */ + clusterKeys?: ClusterKey[]; } /** * An Azure Cosmos DB Cassandra table. */ -export interface CassandraTable extends Resource { +export interface CassandraTableGetResults extends ARMResourceProperties { /** * Name of the Cosmos DB Cassandra table */ - cassandraTableId: string; + cassandraTableGetResultsId: string; /** * Time to live of the Cosmos DB Cassandra table */ @@ -488,39 +751,58 @@ export interface CassandraTable extends Resource { * Schema of the Cosmos DB Cassandra table */ schema?: CassandraSchema; + /** + * A system generated property. A unique identifier. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly _rid?: string; + /** + * A system generated property that denotes the last updated timestamp of the resource. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly _ts?: any; + /** + * A system generated property representing the resource etag required for optimistic concurrency + * control. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly _etag?: string; } /** * An Azure Cosmos DB Gremlin database. */ -export interface GremlinDatabase extends Resource { +export interface GremlinDatabaseGetResults extends ARMResourceProperties { /** * Name of the Cosmos DB Gremlin database */ - gremlinDatabaseId: string; + gremlinDatabaseGetResultsId: string; /** * A system generated property. A unique identifier. + * **NOTE: This property will not be serialized. It can only be populated by the server.** */ - _rid?: string; + readonly _rid?: string; /** * A system generated property that denotes the last updated timestamp of the resource. + * **NOTE: This property will not be serialized. It can only be populated by the server.** */ - _ts?: any; + readonly _ts?: any; /** * A system generated property representing the resource etag required for optimistic concurrency * control. + * **NOTE: This property will not be serialized. It can only be populated by the server.** */ - _etag?: string; + readonly _etag?: string; } /** * An Azure Cosmos DB Gremlin graph. */ -export interface GremlinGraph extends Resource { +export interface GremlinGraphGetResults extends ARMResourceProperties { /** * Name of the Cosmos DB Gremlin graph */ - gremlinGraphId: string; + gremlinGraphGetResultsId: string; /** * The configuration of the indexing policy. By default, the indexing is automatic for all * document paths within the graph @@ -546,17 +828,20 @@ export interface GremlinGraph extends Resource { conflictResolutionPolicy?: ConflictResolutionPolicy; /** * A system generated property. A unique identifier. + * **NOTE: This property will not be serialized. It can only be populated by the server.** */ - _rid?: string; + readonly _rid?: string; /** * A system generated property that denotes the last updated timestamp of the resource. + * **NOTE: This property will not be serialized. It can only be populated by the server.** */ - _ts?: any; + readonly _ts?: any; /** * A system generated property representing the resource etag required for optimistic concurrency * control. + * **NOTE: This property will not be serialized. It can only be populated by the server.** */ - _etag?: string; + readonly _etag?: string; } /** @@ -594,38 +879,74 @@ export interface RegionForOnlineOffline { } /** - * The system generated resource properties associated with SQL databases and SQL containers. + * The resource model definition for a ARM proxy resource. It will have everything other than + * required location and tags */ -export interface ExtendedResourceProperties { +export interface ARMProxyResource extends BaseResource { /** - * A system generated property. A unique identifier. + * The unique resource identifier of the database account. + * **NOTE: This property will not be serialized. It can only be populated by the server.** */ - _rid?: string; + readonly id?: string; /** - * A system generated property that denotes the last updated timestamp of the resource. + * The name of the database account. + * **NOTE: This property will not be serialized. It can only be populated by the server.** */ - _ts?: any; + readonly name?: string; /** - * A system generated property representing the resource etag required for optimistic concurrency - * control. + * The type of Azure resource. + * **NOTE: This property will not be serialized. It can only be populated by the server.** */ - _etag?: string; + readonly type?: string; } /** - * An Azure Cosmos DB resource throughput. + * The system generated resource properties associated with SQL databases, SQL containers, Gremlin + * databases and Gremlin graphs. */ -export interface Throughput extends Resource { +export interface ExtendedResourceProperties { + /** + * A system generated property. A unique identifier. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly _rid?: string; + /** + * A system generated property that denotes the last updated timestamp of the resource. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly _ts?: any; + /** + * A system generated property representing the resource etag required for optimistic concurrency + * control. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly _etag?: string; +} + +/** + * An Azure Cosmos DB resource throughput. + */ +export interface ThroughputSettingsGetResults extends ARMResourceProperties { /** * Value of the Cosmos DB resource throughput */ throughput: number; + /** + * The minimum throughput of the resource + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly minimumThroughput?: string; + /** + * The throughput replace is pending + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly offerReplacePending?: string; } /** * Parameters to create and update Cosmos DB database accounts. */ -export interface DatabaseAccountCreateUpdateParameters extends Resource { +export interface DatabaseAccountCreateUpdateParameters extends ARMResourceProperties { /** * Indicates the type of database account. This can only be set at database account creation. * Possible values include: 'GlobalDocumentDB', 'MongoDB', 'Parse'. Default value: @@ -762,25 +1083,35 @@ export interface DatabaseAccountRegenerateKeyParameters { /** * Cosmos DB resource throughput object */ -export interface ThroughputResource { +export interface ThroughputSettingsResource { /** * Value of the Cosmos DB resource throughput */ throughput: number; + /** + * The minimum throughput of the resource + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly minimumThroughput?: string; + /** + * The throughput replace is pending + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly offerReplacePending?: string; } /** * Parameters to update Cosmos DB resource throughput. */ -export interface ThroughputUpdateParameters { +export interface ThroughputSettingsUpdateParameters extends ARMResourceProperties { /** * The standard JSON format of a resource throughput */ - resource: ThroughputResource; + resource: ThroughputSettingsResource; } /** - * Cosmos DB SQL database id object + * Cosmos DB SQL database resource object */ export interface SqlDatabaseResource { /** @@ -792,7 +1123,7 @@ export interface SqlDatabaseResource { /** * Parameters to create and update Cosmos DB SQL database. */ -export interface SqlDatabaseCreateUpdateParameters { +export interface SqlDatabaseCreateUpdateParameters extends ARMResourceProperties { /** * The standard JSON format of a SQL database */ @@ -840,7 +1171,7 @@ export interface SqlContainerResource { /** * Parameters to create and update Cosmos DB container. */ -export interface SqlContainerCreateUpdateParameters { +export interface SqlContainerCreateUpdateParameters extends ARMResourceProperties { /** * The standard JSON format of a container */ @@ -853,23 +1184,27 @@ export interface SqlContainerCreateUpdateParameters { } /** - * Cosmos DB MongoDB database id object + * Cosmos DB SQL storedProcedure resource object */ -export interface MongoDBDatabaseResource { +export interface SqlStoredProcedureResource { /** - * Name of the Cosmos DB MongoDB database + * Name of the Cosmos DB SQL storedProcedure */ id: string; + /** + * Body of the Stored Procedure + */ + body?: string; } /** - * Parameters to create and update Cosmos DB MongoDB database. + * Parameters to create and update Cosmos DB storedProcedure. */ -export interface MongoDBDatabaseCreateUpdateParameters { +export interface SqlStoredProcedureCreateUpdateParameters extends ARMResourceProperties { /** - * The standard JSON format of a MongoDB database + * The standard JSON format of a storedProcedure */ - resource: MongoDBDatabaseResource; + resource: SqlStoredProcedureResource; /** * A key-value pair of options to be applied for the request. This corresponds to the headers * sent with the request. @@ -878,69 +1213,65 @@ export interface MongoDBDatabaseCreateUpdateParameters { } /** - * Cosmos DB MongoDB collection resource object + * Cosmos DB SQL userDefinedFunction resource object */ -export interface MongoIndexKeys { +export interface SqlUserDefinedFunctionResource { /** - * List of keys for each MongoDB collection in the Azure Cosmos DB service + * Name of the Cosmos DB SQL userDefinedFunction */ - keys?: string[]; -} - -/** - * Cosmos DB MongoDB collection index options - */ -export interface MongoIndexOptions { - /** - * Expire after seconds - */ - expireAfterSeconds?: number; + id: string; /** - * Is unique or not + * Body of the User Defined Function */ - unique?: boolean; + body?: string; } /** - * Cosmos DB MongoDB collection index key + * Parameters to create and update Cosmos DB userDefinedFunction. */ -export interface MongoIndex { +export interface SqlUserDefinedFunctionCreateUpdateParameters extends ARMResourceProperties { /** - * Cosmos DB MongoDB collection index keys + * The standard JSON format of a userDefinedFunction */ - key?: MongoIndexKeys; + resource: SqlUserDefinedFunctionResource; /** - * Cosmos DB MongoDB collection index key options + * A key-value pair of options to be applied for the request. This corresponds to the headers + * sent with the request. */ - options?: MongoIndexOptions; + options: { [propertyName: string]: string }; } /** - * Cosmos DB MongoDB collection resource object + * Cosmos DB SQL trigger resource object */ -export interface MongoDBCollectionResource { +export interface SqlTriggerResource { /** - * Name of the Cosmos DB MongoDB collection + * Name of the Cosmos DB SQL trigger */ id: string; /** - * A key-value pair of shard keys to be applied for the request. + * Body of the Trigger */ - shardKey?: { [propertyName: string]: string }; + body?: string; /** - * List of index keys + * Type of the Trigger. Possible values include: 'Pre', 'Post' */ - indexes?: MongoIndex[]; + triggerType?: TriggerType; + /** + * The operation the trigger is associated with. Possible values include: 'All', 'Create', + * 'Update', 'Delete', 'Replace' + */ + triggerOperation?: TriggerOperation; } /** - * Parameters to create and update Cosmos DB MongoDB collection. + * Parameters to create and update Cosmos DB trigger. */ -export interface MongoDBCollectionCreateUpdateParameters { +export interface SqlTriggerCreateUpdateParameters extends ARMResourceProperties { /** - * The standard JSON format of a MongoDB collection + * The standard JSON format of a trigger */ - resource: MongoDBCollectionResource; + resource: SqlTriggerResource; /** * A key-value pair of options to be applied for the request. This corresponds to the headers * sent with the request. @@ -949,23 +1280,23 @@ export interface MongoDBCollectionCreateUpdateParameters { } /** - * Cosmos DB table id object + * Cosmos DB MongoDB database resource object */ -export interface TableResource { +export interface MongoDBDatabaseResource { /** - * Name of the Cosmos DB table + * Name of the Cosmos DB MongoDB database */ id: string; } /** - * Parameters to create and update Cosmos DB Table. + * Parameters to create and update Cosmos DB MongoDB database. */ -export interface TableCreateUpdateParameters { +export interface MongoDBDatabaseCreateUpdateParameters extends ARMResourceProperties { /** - * The standard JSON format of a Table + * The standard JSON format of a MongoDB database */ - resource: TableResource; + resource: MongoDBDatabaseResource; /** * A key-value pair of options to be applied for the request. This corresponds to the headers * sent with the request. @@ -974,23 +1305,31 @@ export interface TableCreateUpdateParameters { } /** - * Cosmos DB Cassandra keyspace id object + * Cosmos DB MongoDB collection resource object */ -export interface CassandraKeyspaceResource { +export interface MongoDBCollectionResource { /** - * Name of the Cosmos DB Cassandra keyspace + * Name of the Cosmos DB MongoDB collection */ id: string; + /** + * A key-value pair of shard keys to be applied for the request. + */ + shardKey?: { [propertyName: string]: string }; + /** + * List of index keys + */ + indexes?: MongoIndex[]; } /** - * Parameters to create and update Cosmos DB Cassandra keyspace. + * Parameters to create and update Cosmos DB MongoDB collection. */ -export interface CassandraKeyspaceCreateUpdateParameters { +export interface MongoDBCollectionCreateUpdateParameters extends ARMResourceProperties { /** - * The standard JSON format of a Cassandra keyspace + * The standard JSON format of a MongoDB collection */ - resource: CassandraKeyspaceResource; + resource: MongoDBCollectionResource; /** * A key-value pair of options to be applied for the request. This corresponds to the headers * sent with the request. @@ -999,63 +1338,57 @@ export interface CassandraKeyspaceCreateUpdateParameters { } /** - * Cosmos DB Cassandra table column + * Cosmos DB table resource object */ -export interface Column { - /** - * Name of the Cosmos DB Cassandra table column - */ - name?: string; +export interface TableResource { /** - * Type of the Cosmos DB Cassandra table column + * Name of the Cosmos DB table */ - type?: string; + id: string; } /** - * Cosmos DB Cassandra table partition key + * Parameters to create and update Cosmos DB Table. */ -export interface CassandraPartitionKey { +export interface TableCreateUpdateParameters extends ARMResourceProperties { /** - * Name of the Cosmos DB Cassandra table partition key + * The standard JSON format of a Table */ - name?: string; + resource: TableResource; + /** + * A key-value pair of options to be applied for the request. This corresponds to the headers + * sent with the request. + */ + options: { [propertyName: string]: string }; } /** - * Cosmos DB Cassandra table cluster key + * Cosmos DB Cassandra keyspace resource object */ -export interface ClusterKey { - /** - * Name of the Cosmos DB Cassandra table cluster key - */ - name?: string; +export interface CassandraKeyspaceResource { /** - * Order of the Cosmos DB Cassandra table cluster key, only support "Asc" and "Desc" + * Name of the Cosmos DB Cassandra keyspace */ - orderBy?: string; + id: string; } /** - * Cosmos DB Cassandra table schema + * Parameters to create and update Cosmos DB Cassandra keyspace. */ -export interface CassandraSchema { +export interface CassandraKeyspaceCreateUpdateParameters extends ARMResourceProperties { /** - * List of Cassandra table columns. - */ - columns?: Column[]; - /** - * List of partition key. + * The standard JSON format of a Cassandra keyspace */ - partitionKeys?: CassandraPartitionKey[]; + resource: CassandraKeyspaceResource; /** - * List of cluster key. + * A key-value pair of options to be applied for the request. This corresponds to the headers + * sent with the request. */ - clusterKeys?: ClusterKey[]; + options: { [propertyName: string]: string }; } /** - * Cosmos DB Cassandra table id object + * Cosmos DB Cassandra table resource object */ export interface CassandraTableResource { /** @@ -1075,7 +1408,7 @@ export interface CassandraTableResource { /** * Parameters to create and update Cosmos DB Cassandra table. */ -export interface CassandraTableCreateUpdateParameters { +export interface CassandraTableCreateUpdateParameters extends ARMResourceProperties { /** * The standard JSON format of a Cassandra table */ @@ -1088,7 +1421,7 @@ export interface CassandraTableCreateUpdateParameters { } /** - * Cosmos DB Gremlin database id object + * Cosmos DB Gremlin database resource object */ export interface GremlinDatabaseResource { /** @@ -1100,7 +1433,7 @@ export interface GremlinDatabaseResource { /** * Parameters to create and update Cosmos DB Gremlin database. */ -export interface GremlinDatabaseCreateUpdateParameters { +export interface GremlinDatabaseCreateUpdateParameters extends ARMResourceProperties { /** * The standard JSON format of a Gremlin database */ @@ -1148,7 +1481,7 @@ export interface GremlinGraphResource { /** * Parameters to create and update Cosmos DB Gremlin graph. */ -export interface GremlinGraphCreateUpdateParameters { +export interface GremlinGraphCreateUpdateParameters extends ARMResourceProperties { /** * The standard JSON format of a Gremlin graph */ @@ -1286,7 +1619,7 @@ export interface MetricDefinition { readonly metricAvailabilities?: MetricAvailability[]; /** * The primary aggregation type of the metric. Possible values include: 'None', 'Average', - * 'Total', 'Minimimum', 'Maximum', 'Last' + * 'Total', 'Minimum', 'Maximum', 'Last' * **NOTE: This property will not be serialized. It can only be populated by the server.** */ readonly primaryAggregationType?: PrimaryAggregationType; @@ -1526,9 +1859,9 @@ export interface CosmosDBManagementClientOptions extends AzureServiceClientOptio /** * @interface * The List operation response, that contains the database accounts and their properties. - * @extends Array + * @extends Array */ -export interface DatabaseAccountsListResult extends Array { +export interface DatabaseAccountsListResult extends Array { } /** @@ -1557,111 +1890,135 @@ export interface MetricDefinitionsListResult extends Array { /** * @interface - * The List operation response, that contains the SQL databases and their properties. - * @extends Array + * Result of the request to list Resource Provider operations. It contains a list of operations and + * a URL link to get the next set of results. + * @extends Array */ -export interface SqlDatabaseListResult extends Array { +export interface OperationListResult extends Array { + /** + * URL to get the next set of operation list results if there are any. + */ + nextLink?: string; } /** * @interface - * The List operation response, that contains the containers and their properties. - * @extends Array + * The response to a list percentile metrics request. + * @extends Array */ -export interface SqlContainerListResult extends Array { +export interface PercentileMetricListResult extends Array { } /** * @interface - * The List operation response, that contains the MongoDB databases and their properties. - * @extends Array + * The response to a list partition metrics request. + * @extends Array */ -export interface MongoDBDatabaseListResult extends Array { +export interface PartitionMetricListResult extends Array { } /** * @interface - * The List operation response, that contains the MongoDB collections and their properties. - * @extends Array + * The response to a list partition level usage request. + * @extends Array */ -export interface MongoDBCollectionListResult extends Array { +export interface PartitionUsagesResult extends Array { } /** * @interface - * The List operation response, that contains the Table and their properties. - * @extends Array + * The List operation response, that contains the SQL databases and their properties. + * @extends Array */ -export interface TableListResult extends Array
{ +export interface SqlDatabaseListResult extends Array { } /** * @interface - * The List operation response, that contains the Cassandra keyspaces and their properties. - * @extends Array + * The List operation response, that contains the containers and their properties. + * @extends Array */ -export interface CassandraKeyspaceListResult extends Array { +export interface SqlContainerListResult extends Array { } /** * @interface - * The List operation response, that contains the Cassandra tables and their properties. - * @extends Array + * The List operation response, that contains the storedProcedures and their properties. + * @extends Array */ -export interface CassandraTableListResult extends Array { +export interface SqlStoredProcedureListResult extends Array { } /** * @interface - * The List operation response, that contains the Gremlin databases and their properties. - * @extends Array + * The List operation response, that contains the userDefinedFunctions and their properties. + * @extends Array */ -export interface GremlinDatabaseListResult extends Array { +export interface SqlUserDefinedFunctionListResult extends Array { } /** * @interface - * The List operation response, that contains the graphs and their properties. - * @extends Array + * The List operation response, that contains the triggers and their properties. + * @extends Array */ -export interface GremlinGraphListResult extends Array { +export interface SqlTriggerListResult extends Array { } /** * @interface - * Result of the request to list Resource Provider operations. It contains a list of operations and - * a URL link to get the next set of results. - * @extends Array + * The List operation response, that contains the MongoDB databases and their properties. + * @extends Array */ -export interface OperationListResult extends Array { - /** - * URL to get the next set of operation list results if there are any. - */ - nextLink?: string; +export interface MongoDBDatabaseListResult extends Array { } /** * @interface - * The response to a list percentile metrics request. - * @extends Array + * The List operation response, that contains the MongoDB collections and their properties. + * @extends Array */ -export interface PercentileMetricListResult extends Array { +export interface MongoDBCollectionListResult extends Array { } /** * @interface - * The response to a list partition metrics request. - * @extends Array + * The List operation response, that contains the Table and their properties. + * @extends Array */ -export interface PartitionMetricListResult extends Array { +export interface TableListResult extends Array { } /** * @interface - * The response to a list partition level usage request. - * @extends Array + * The List operation response, that contains the Cassandra keyspaces and their properties. + * @extends Array */ -export interface PartitionUsagesResult extends Array { +export interface CassandraKeyspaceListResult extends Array { +} + +/** + * @interface + * The List operation response, that contains the Cassandra tables and their properties. + * @extends Array + */ +export interface CassandraTableListResult extends Array { +} + +/** + * @interface + * The List operation response, that contains the Gremlin databases and their properties. + * @extends Array + */ +export interface GremlinDatabaseListResult extends Array { +} + +/** + * @interface + * The List operation response, that contains the graphs and their properties. + * @extends Array + */ +export interface GremlinGraphListResult extends Array { } /** @@ -1736,6 +2093,22 @@ export type PartitionKind = 'Hash' | 'Range'; */ export type ConflictResolutionMode = 'LastWriterWins' | 'Custom'; +/** + * Defines values for TriggerType. + * Possible values include: 'Pre', 'Post' + * @readonly + * @enum {string} + */ +export type TriggerType = 'Pre' | 'Post'; + +/** + * Defines values for TriggerOperation. + * Possible values include: 'All', 'Create', 'Update', 'Delete', 'Replace' + * @readonly + * @enum {string} + */ +export type TriggerOperation = 'All' | 'Create' | 'Update' | 'Delete' | 'Replace'; + /** * Defines values for KeyKind. * Possible values include: 'primary', 'secondary', 'primaryReadonly', 'secondaryReadonly' @@ -1755,16 +2128,16 @@ export type UnitType = 'Count' | 'Bytes' | 'Seconds' | 'Percent' | 'CountPerSeco /** * Defines values for PrimaryAggregationType. - * Possible values include: 'None', 'Average', 'Total', 'Minimimum', 'Maximum', 'Last' + * Possible values include: 'None', 'Average', 'Total', 'Minimum', 'Maximum', 'Last' * @readonly * @enum {string} */ -export type PrimaryAggregationType = 'None' | 'Average' | 'Total' | 'Minimimum' | 'Maximum' | 'Last'; +export type PrimaryAggregationType = 'None' | 'Average' | 'Total' | 'Minimum' | 'Maximum' | 'Last'; /** * Contains response data for the get operation. */ -export type DatabaseAccountsGetResponse = DatabaseAccount & { +export type DatabaseAccountsGetResponse = DatabaseAccountGetResults & { /** * The underlying HTTP response. */ @@ -1777,14 +2150,14 @@ export type DatabaseAccountsGetResponse = DatabaseAccount & { /** * The response body as parsed JSON or XML */ - parsedBody: DatabaseAccount; + parsedBody: DatabaseAccountGetResults; }; }; /** * Contains response data for the patch operation. */ -export type DatabaseAccountsPatchResponse = DatabaseAccount & { +export type DatabaseAccountsPatchResponse = DatabaseAccountGetResults & { /** * The underlying HTTP response. */ @@ -1797,14 +2170,14 @@ export type DatabaseAccountsPatchResponse = DatabaseAccount & { /** * The response body as parsed JSON or XML */ - parsedBody: DatabaseAccount; + parsedBody: DatabaseAccountGetResults; }; }; /** * Contains response data for the createOrUpdate operation. */ -export type DatabaseAccountsCreateOrUpdateResponse = DatabaseAccount & { +export type DatabaseAccountsCreateOrUpdateResponse = DatabaseAccountGetResults & { /** * The underlying HTTP response. */ @@ -1817,7 +2190,7 @@ export type DatabaseAccountsCreateOrUpdateResponse = DatabaseAccount & { /** * The response body as parsed JSON or XML */ - parsedBody: DatabaseAccount; + parsedBody: DatabaseAccountGetResults; }; }; @@ -1937,19 +2310,259 @@ export type DatabaseAccountsListReadOnlyKeysResponse = DatabaseAccountListReadOn /** * The response body as parsed JSON or XML */ - parsedBody: DatabaseAccountListReadOnlyKeysResult; + parsedBody: DatabaseAccountListReadOnlyKeysResult; + }; +}; + +/** + * Contains response data for the checkNameExists operation. + */ +export type DatabaseAccountsCheckNameExistsResponse = { + /** + * The parsed response body. + */ + body: boolean; + + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: boolean; + }; +}; + +/** + * Contains response data for the listMetrics operation. + */ +export type DatabaseAccountsListMetricsResponse = MetricListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: MetricListResult; + }; +}; + +/** + * Contains response data for the listUsages operation. + */ +export type DatabaseAccountsListUsagesResponse = UsagesResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: UsagesResult; + }; +}; + +/** + * Contains response data for the listMetricDefinitions operation. + */ +export type DatabaseAccountsListMetricDefinitionsResponse = MetricDefinitionsListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: MetricDefinitionsListResult; + }; +}; + +/** + * Contains response data for the beginPatch operation. + */ +export type DatabaseAccountsBeginPatchResponse = DatabaseAccountGetResults & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: DatabaseAccountGetResults; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type DatabaseAccountsBeginCreateOrUpdateResponse = DatabaseAccountGetResults & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: DatabaseAccountGetResults; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type OperationsListResponse = OperationListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: OperationListResult; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type OperationsListNextResponse = OperationListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: OperationListResult; + }; +}; + +/** + * Contains response data for the listMetrics operation. + */ +export type DatabaseListMetricsResponse = MetricListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: MetricListResult; + }; +}; + +/** + * Contains response data for the listUsages operation. + */ +export type DatabaseListUsagesResponse = UsagesResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: UsagesResult; + }; +}; + +/** + * Contains response data for the listMetricDefinitions operation. + */ +export type DatabaseListMetricDefinitionsResponse = MetricDefinitionsListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: MetricDefinitionsListResult; + }; +}; + +/** + * Contains response data for the listMetrics operation. + */ +export type CollectionListMetricsResponse = MetricListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: MetricListResult; }; }; /** - * Contains response data for the checkNameExists operation. + * Contains response data for the listUsages operation. */ -export type DatabaseAccountsCheckNameExistsResponse = { - /** - * The parsed response body. - */ - body: boolean; - +export type CollectionListUsagesResponse = UsagesResult & { /** * The underlying HTTP response. */ @@ -1962,14 +2575,14 @@ export type DatabaseAccountsCheckNameExistsResponse = { /** * The response body as parsed JSON or XML */ - parsedBody: boolean; + parsedBody: UsagesResult; }; }; /** - * Contains response data for the listMetrics operation. + * Contains response data for the listMetricDefinitions operation. */ -export type DatabaseAccountsListMetricsResponse = MetricListResult & { +export type CollectionListMetricDefinitionsResponse = MetricDefinitionsListResult & { /** * The underlying HTTP response. */ @@ -1982,14 +2595,14 @@ export type DatabaseAccountsListMetricsResponse = MetricListResult & { /** * The response body as parsed JSON or XML */ - parsedBody: MetricListResult; + parsedBody: MetricDefinitionsListResult; }; }; /** - * Contains response data for the listUsages operation. + * Contains response data for the listMetrics operation. */ -export type DatabaseAccountsListUsagesResponse = UsagesResult & { +export type CollectionRegionListMetricsResponse = MetricListResult & { /** * The underlying HTTP response. */ @@ -2002,14 +2615,14 @@ export type DatabaseAccountsListUsagesResponse = UsagesResult & { /** * The response body as parsed JSON or XML */ - parsedBody: UsagesResult; + parsedBody: MetricListResult; }; }; /** - * Contains response data for the listMetricDefinitions operation. + * Contains response data for the listMetrics operation. */ -export type DatabaseAccountsListMetricDefinitionsResponse = MetricDefinitionsListResult & { +export type DatabaseAccountRegionListMetricsResponse = MetricListResult & { /** * The underlying HTTP response. */ @@ -2022,14 +2635,14 @@ export type DatabaseAccountsListMetricDefinitionsResponse = MetricDefinitionsLis /** * The response body as parsed JSON or XML */ - parsedBody: MetricDefinitionsListResult; + parsedBody: MetricListResult; }; }; /** - * Contains response data for the listSqlDatabases operation. + * Contains response data for the listMetrics operation. */ -export type DatabaseAccountsListSqlDatabasesResponse = SqlDatabaseListResult & { +export type PercentileSourceTargetListMetricsResponse = PercentileMetricListResult & { /** * The underlying HTTP response. */ @@ -2042,14 +2655,14 @@ export type DatabaseAccountsListSqlDatabasesResponse = SqlDatabaseListResult & { /** * The response body as parsed JSON or XML */ - parsedBody: SqlDatabaseListResult; + parsedBody: PercentileMetricListResult; }; }; /** - * Contains response data for the getSqlDatabase operation. + * Contains response data for the listMetrics operation. */ -export type DatabaseAccountsGetSqlDatabaseResponse = SqlDatabase & { +export type PercentileTargetListMetricsResponse = PercentileMetricListResult & { /** * The underlying HTTP response. */ @@ -2062,14 +2675,14 @@ export type DatabaseAccountsGetSqlDatabaseResponse = SqlDatabase & { /** * The response body as parsed JSON or XML */ - parsedBody: SqlDatabase; + parsedBody: PercentileMetricListResult; }; }; /** - * Contains response data for the createUpdateSqlDatabase operation. + * Contains response data for the listMetrics operation. */ -export type DatabaseAccountsCreateUpdateSqlDatabaseResponse = SqlDatabase & { +export type PercentileListMetricsResponse = PercentileMetricListResult & { /** * The underlying HTTP response. */ @@ -2082,14 +2695,14 @@ export type DatabaseAccountsCreateUpdateSqlDatabaseResponse = SqlDatabase & { /** * The response body as parsed JSON or XML */ - parsedBody: SqlDatabase; + parsedBody: PercentileMetricListResult; }; }; /** - * Contains response data for the getSqlDatabaseThroughput operation. + * Contains response data for the listMetrics operation. */ -export type DatabaseAccountsGetSqlDatabaseThroughputResponse = Throughput & { +export type CollectionPartitionRegionListMetricsResponse = PartitionMetricListResult & { /** * The underlying HTTP response. */ @@ -2102,14 +2715,14 @@ export type DatabaseAccountsGetSqlDatabaseThroughputResponse = Throughput & { /** * The response body as parsed JSON or XML */ - parsedBody: Throughput; + parsedBody: PartitionMetricListResult; }; }; /** - * Contains response data for the updateSqlDatabaseThroughput operation. + * Contains response data for the listMetrics operation. */ -export type DatabaseAccountsUpdateSqlDatabaseThroughputResponse = Throughput & { +export type CollectionPartitionListMetricsResponse = PartitionMetricListResult & { /** * The underlying HTTP response. */ @@ -2122,14 +2735,14 @@ export type DatabaseAccountsUpdateSqlDatabaseThroughputResponse = Throughput & { /** * The response body as parsed JSON or XML */ - parsedBody: Throughput; + parsedBody: PartitionMetricListResult; }; }; /** - * Contains response data for the listSqlContainers operation. + * Contains response data for the listUsages operation. */ -export type DatabaseAccountsListSqlContainersResponse = SqlContainerListResult & { +export type CollectionPartitionListUsagesResponse = PartitionUsagesResult & { /** * The underlying HTTP response. */ @@ -2142,14 +2755,14 @@ export type DatabaseAccountsListSqlContainersResponse = SqlContainerListResult & /** * The response body as parsed JSON or XML */ - parsedBody: SqlContainerListResult; + parsedBody: PartitionUsagesResult; }; }; /** - * Contains response data for the getSqlContainer operation. + * Contains response data for the listMetrics operation. */ -export type DatabaseAccountsGetSqlContainerResponse = SqlContainer & { +export type PartitionKeyRangeIdListMetricsResponse = PartitionMetricListResult & { /** * The underlying HTTP response. */ @@ -2162,14 +2775,14 @@ export type DatabaseAccountsGetSqlContainerResponse = SqlContainer & { /** * The response body as parsed JSON or XML */ - parsedBody: SqlContainer; + parsedBody: PartitionMetricListResult; }; }; /** - * Contains response data for the createUpdateSqlContainer operation. + * Contains response data for the listMetrics operation. */ -export type DatabaseAccountsCreateUpdateSqlContainerResponse = SqlContainer & { +export type PartitionKeyRangeIdRegionListMetricsResponse = PartitionMetricListResult & { /** * The underlying HTTP response. */ @@ -2182,14 +2795,14 @@ export type DatabaseAccountsCreateUpdateSqlContainerResponse = SqlContainer & { /** * The response body as parsed JSON or XML */ - parsedBody: SqlContainer; + parsedBody: PartitionMetricListResult; }; }; /** - * Contains response data for the getSqlContainerThroughput operation. + * Contains response data for the listSqlDatabases operation. */ -export type DatabaseAccountsGetSqlContainerThroughputResponse = Throughput & { +export type SqlResourcesListSqlDatabasesResponse = SqlDatabaseListResult & { /** * The underlying HTTP response. */ @@ -2202,14 +2815,14 @@ export type DatabaseAccountsGetSqlContainerThroughputResponse = Throughput & { /** * The response body as parsed JSON or XML */ - parsedBody: Throughput; + parsedBody: SqlDatabaseListResult; }; }; /** - * Contains response data for the updateSqlContainerThroughput operation. + * Contains response data for the getSqlDatabase operation. */ -export type DatabaseAccountsUpdateSqlContainerThroughputResponse = Throughput & { +export type SqlResourcesGetSqlDatabaseResponse = SqlDatabaseGetResults & { /** * The underlying HTTP response. */ @@ -2222,14 +2835,14 @@ export type DatabaseAccountsUpdateSqlContainerThroughputResponse = Throughput & /** * The response body as parsed JSON or XML */ - parsedBody: Throughput; + parsedBody: SqlDatabaseGetResults; }; }; /** - * Contains response data for the listMongoDBDatabases operation. + * Contains response data for the createUpdateSqlDatabase operation. */ -export type DatabaseAccountsListMongoDBDatabasesResponse = MongoDBDatabaseListResult & { +export type SqlResourcesCreateUpdateSqlDatabaseResponse = SqlDatabaseGetResults & { /** * The underlying HTTP response. */ @@ -2242,14 +2855,14 @@ export type DatabaseAccountsListMongoDBDatabasesResponse = MongoDBDatabaseListRe /** * The response body as parsed JSON or XML */ - parsedBody: MongoDBDatabaseListResult; + parsedBody: SqlDatabaseGetResults; }; }; /** - * Contains response data for the getMongoDBDatabase operation. + * Contains response data for the getSqlDatabaseThroughput operation. */ -export type DatabaseAccountsGetMongoDBDatabaseResponse = MongoDBDatabase & { +export type SqlResourcesGetSqlDatabaseThroughputResponse = ThroughputSettingsGetResults & { /** * The underlying HTTP response. */ @@ -2262,14 +2875,14 @@ export type DatabaseAccountsGetMongoDBDatabaseResponse = MongoDBDatabase & { /** * The response body as parsed JSON or XML */ - parsedBody: MongoDBDatabase; + parsedBody: ThroughputSettingsGetResults; }; }; /** - * Contains response data for the createUpdateMongoDBDatabase operation. + * Contains response data for the updateSqlDatabaseThroughput operation. */ -export type DatabaseAccountsCreateUpdateMongoDBDatabaseResponse = MongoDBDatabase & { +export type SqlResourcesUpdateSqlDatabaseThroughputResponse = ThroughputSettingsGetResults & { /** * The underlying HTTP response. */ @@ -2282,14 +2895,14 @@ export type DatabaseAccountsCreateUpdateMongoDBDatabaseResponse = MongoDBDatabas /** * The response body as parsed JSON or XML */ - parsedBody: MongoDBDatabase; + parsedBody: ThroughputSettingsGetResults; }; }; /** - * Contains response data for the getMongoDBDatabaseThroughput operation. + * Contains response data for the listSqlContainers operation. */ -export type DatabaseAccountsGetMongoDBDatabaseThroughputResponse = Throughput & { +export type SqlResourcesListSqlContainersResponse = SqlContainerListResult & { /** * The underlying HTTP response. */ @@ -2302,14 +2915,14 @@ export type DatabaseAccountsGetMongoDBDatabaseThroughputResponse = Throughput & /** * The response body as parsed JSON or XML */ - parsedBody: Throughput; + parsedBody: SqlContainerListResult; }; }; /** - * Contains response data for the updateMongoDBDatabaseThroughput operation. + * Contains response data for the getSqlContainer operation. */ -export type DatabaseAccountsUpdateMongoDBDatabaseThroughputResponse = Throughput & { +export type SqlResourcesGetSqlContainerResponse = SqlContainerGetResults & { /** * The underlying HTTP response. */ @@ -2322,14 +2935,14 @@ export type DatabaseAccountsUpdateMongoDBDatabaseThroughputResponse = Throughput /** * The response body as parsed JSON or XML */ - parsedBody: Throughput; + parsedBody: SqlContainerGetResults; }; }; /** - * Contains response data for the listMongoDBCollections operation. + * Contains response data for the createUpdateSqlContainer operation. */ -export type DatabaseAccountsListMongoDBCollectionsResponse = MongoDBCollectionListResult & { +export type SqlResourcesCreateUpdateSqlContainerResponse = SqlContainerGetResults & { /** * The underlying HTTP response. */ @@ -2342,14 +2955,14 @@ export type DatabaseAccountsListMongoDBCollectionsResponse = MongoDBCollectionLi /** * The response body as parsed JSON or XML */ - parsedBody: MongoDBCollectionListResult; + parsedBody: SqlContainerGetResults; }; }; /** - * Contains response data for the getMongoDBCollection operation. + * Contains response data for the getSqlContainerThroughput operation. */ -export type DatabaseAccountsGetMongoDBCollectionResponse = MongoDBCollection & { +export type SqlResourcesGetSqlContainerThroughputResponse = ThroughputSettingsGetResults & { /** * The underlying HTTP response. */ @@ -2362,14 +2975,14 @@ export type DatabaseAccountsGetMongoDBCollectionResponse = MongoDBCollection & { /** * The response body as parsed JSON or XML */ - parsedBody: MongoDBCollection; + parsedBody: ThroughputSettingsGetResults; }; }; /** - * Contains response data for the createUpdateMongoDBCollection operation. + * Contains response data for the updateSqlContainerThroughput operation. */ -export type DatabaseAccountsCreateUpdateMongoDBCollectionResponse = MongoDBCollection & { +export type SqlResourcesUpdateSqlContainerThroughputResponse = ThroughputSettingsGetResults & { /** * The underlying HTTP response. */ @@ -2382,14 +2995,14 @@ export type DatabaseAccountsCreateUpdateMongoDBCollectionResponse = MongoDBColle /** * The response body as parsed JSON or XML */ - parsedBody: MongoDBCollection; + parsedBody: ThroughputSettingsGetResults; }; }; /** - * Contains response data for the getMongoDBCollectionThroughput operation. + * Contains response data for the listSqlStoredProcedures operation. */ -export type DatabaseAccountsGetMongoDBCollectionThroughputResponse = Throughput & { +export type SqlResourcesListSqlStoredProceduresResponse = SqlStoredProcedureListResult & { /** * The underlying HTTP response. */ @@ -2402,14 +3015,14 @@ export type DatabaseAccountsGetMongoDBCollectionThroughputResponse = Throughput /** * The response body as parsed JSON or XML */ - parsedBody: Throughput; + parsedBody: SqlStoredProcedureListResult; }; }; /** - * Contains response data for the updateMongoDBCollectionThroughput operation. + * Contains response data for the getSqlStoredProcedure operation. */ -export type DatabaseAccountsUpdateMongoDBCollectionThroughputResponse = Throughput & { +export type SqlResourcesGetSqlStoredProcedureResponse = SqlStoredProcedureGetResults & { /** * The underlying HTTP response. */ @@ -2422,14 +3035,14 @@ export type DatabaseAccountsUpdateMongoDBCollectionThroughputResponse = Throughp /** * The response body as parsed JSON or XML */ - parsedBody: Throughput; + parsedBody: SqlStoredProcedureGetResults; }; }; /** - * Contains response data for the listTables operation. + * Contains response data for the createUpdateSqlStoredProcedure operation. */ -export type DatabaseAccountsListTablesResponse = TableListResult & { +export type SqlResourcesCreateUpdateSqlStoredProcedureResponse = SqlStoredProcedureGetResults & { /** * The underlying HTTP response. */ @@ -2442,14 +3055,14 @@ export type DatabaseAccountsListTablesResponse = TableListResult & { /** * The response body as parsed JSON or XML */ - parsedBody: TableListResult; + parsedBody: SqlStoredProcedureGetResults; }; }; /** - * Contains response data for the getTable operation. + * Contains response data for the listSqlUserDefinedFunctions operation. */ -export type DatabaseAccountsGetTableResponse = Table & { +export type SqlResourcesListSqlUserDefinedFunctionsResponse = SqlUserDefinedFunctionListResult & { /** * The underlying HTTP response. */ @@ -2462,14 +3075,14 @@ export type DatabaseAccountsGetTableResponse = Table & { /** * The response body as parsed JSON or XML */ - parsedBody: Table; + parsedBody: SqlUserDefinedFunctionListResult; }; }; /** - * Contains response data for the createUpdateTable operation. + * Contains response data for the getSqlUserDefinedFunction operation. */ -export type DatabaseAccountsCreateUpdateTableResponse = Table & { +export type SqlResourcesGetSqlUserDefinedFunctionResponse = SqlUserDefinedFunctionGetResults & { /** * The underlying HTTP response. */ @@ -2482,14 +3095,14 @@ export type DatabaseAccountsCreateUpdateTableResponse = Table & { /** * The response body as parsed JSON or XML */ - parsedBody: Table; + parsedBody: SqlUserDefinedFunctionGetResults; }; }; /** - * Contains response data for the getTableThroughput operation. + * Contains response data for the createUpdateSqlUserDefinedFunction operation. */ -export type DatabaseAccountsGetTableThroughputResponse = Throughput & { +export type SqlResourcesCreateUpdateSqlUserDefinedFunctionResponse = SqlUserDefinedFunctionGetResults & { /** * The underlying HTTP response. */ @@ -2502,14 +3115,14 @@ export type DatabaseAccountsGetTableThroughputResponse = Throughput & { /** * The response body as parsed JSON or XML */ - parsedBody: Throughput; + parsedBody: SqlUserDefinedFunctionGetResults; }; }; /** - * Contains response data for the updateTableThroughput operation. + * Contains response data for the listSqlTriggers operation. */ -export type DatabaseAccountsUpdateTableThroughputResponse = Throughput & { +export type SqlResourcesListSqlTriggersResponse = SqlTriggerListResult & { /** * The underlying HTTP response. */ @@ -2522,14 +3135,14 @@ export type DatabaseAccountsUpdateTableThroughputResponse = Throughput & { /** * The response body as parsed JSON or XML */ - parsedBody: Throughput; + parsedBody: SqlTriggerListResult; }; }; /** - * Contains response data for the listCassandraKeyspaces operation. + * Contains response data for the getSqlTrigger operation. */ -export type DatabaseAccountsListCassandraKeyspacesResponse = CassandraKeyspaceListResult & { +export type SqlResourcesGetSqlTriggerResponse = SqlTriggerGetResults & { /** * The underlying HTTP response. */ @@ -2542,14 +3155,14 @@ export type DatabaseAccountsListCassandraKeyspacesResponse = CassandraKeyspaceLi /** * The response body as parsed JSON or XML */ - parsedBody: CassandraKeyspaceListResult; + parsedBody: SqlTriggerGetResults; }; }; /** - * Contains response data for the getCassandraKeyspace operation. + * Contains response data for the createUpdateSqlTrigger operation. */ -export type DatabaseAccountsGetCassandraKeyspaceResponse = CassandraKeyspace & { +export type SqlResourcesCreateUpdateSqlTriggerResponse = SqlTriggerGetResults & { /** * The underlying HTTP response. */ @@ -2562,14 +3175,14 @@ export type DatabaseAccountsGetCassandraKeyspaceResponse = CassandraKeyspace & { /** * The response body as parsed JSON or XML */ - parsedBody: CassandraKeyspace; + parsedBody: SqlTriggerGetResults; }; }; /** - * Contains response data for the createUpdateCassandraKeyspace operation. + * Contains response data for the beginCreateUpdateSqlDatabase operation. */ -export type DatabaseAccountsCreateUpdateCassandraKeyspaceResponse = CassandraKeyspace & { +export type SqlResourcesBeginCreateUpdateSqlDatabaseResponse = SqlDatabaseGetResults & { /** * The underlying HTTP response. */ @@ -2582,14 +3195,14 @@ export type DatabaseAccountsCreateUpdateCassandraKeyspaceResponse = CassandraKey /** * The response body as parsed JSON or XML */ - parsedBody: CassandraKeyspace; + parsedBody: SqlDatabaseGetResults; }; }; /** - * Contains response data for the getCassandraKeyspaceThroughput operation. + * Contains response data for the beginUpdateSqlDatabaseThroughput operation. */ -export type DatabaseAccountsGetCassandraKeyspaceThroughputResponse = Throughput & { +export type SqlResourcesBeginUpdateSqlDatabaseThroughputResponse = ThroughputSettingsGetResults & { /** * The underlying HTTP response. */ @@ -2602,14 +3215,14 @@ export type DatabaseAccountsGetCassandraKeyspaceThroughputResponse = Throughput /** * The response body as parsed JSON or XML */ - parsedBody: Throughput; + parsedBody: ThroughputSettingsGetResults; }; }; /** - * Contains response data for the updateCassandraKeyspaceThroughput operation. + * Contains response data for the beginCreateUpdateSqlContainer operation. */ -export type DatabaseAccountsUpdateCassandraKeyspaceThroughputResponse = Throughput & { +export type SqlResourcesBeginCreateUpdateSqlContainerResponse = SqlContainerGetResults & { /** * The underlying HTTP response. */ @@ -2622,14 +3235,14 @@ export type DatabaseAccountsUpdateCassandraKeyspaceThroughputResponse = Throughp /** * The response body as parsed JSON or XML */ - parsedBody: Throughput; + parsedBody: SqlContainerGetResults; }; }; /** - * Contains response data for the listCassandraTables operation. + * Contains response data for the beginUpdateSqlContainerThroughput operation. */ -export type DatabaseAccountsListCassandraTablesResponse = CassandraTableListResult & { +export type SqlResourcesBeginUpdateSqlContainerThroughputResponse = ThroughputSettingsGetResults & { /** * The underlying HTTP response. */ @@ -2642,14 +3255,14 @@ export type DatabaseAccountsListCassandraTablesResponse = CassandraTableListResu /** * The response body as parsed JSON or XML */ - parsedBody: CassandraTableListResult; + parsedBody: ThroughputSettingsGetResults; }; }; /** - * Contains response data for the getCassandraTable operation. + * Contains response data for the beginCreateUpdateSqlStoredProcedure operation. */ -export type DatabaseAccountsGetCassandraTableResponse = CassandraTable & { +export type SqlResourcesBeginCreateUpdateSqlStoredProcedureResponse = SqlStoredProcedureGetResults & { /** * The underlying HTTP response. */ @@ -2662,14 +3275,14 @@ export type DatabaseAccountsGetCassandraTableResponse = CassandraTable & { /** * The response body as parsed JSON or XML */ - parsedBody: CassandraTable; + parsedBody: SqlStoredProcedureGetResults; }; }; /** - * Contains response data for the createUpdateCassandraTable operation. + * Contains response data for the beginCreateUpdateSqlUserDefinedFunction operation. */ -export type DatabaseAccountsCreateUpdateCassandraTableResponse = CassandraTable & { +export type SqlResourcesBeginCreateUpdateSqlUserDefinedFunctionResponse = SqlUserDefinedFunctionGetResults & { /** * The underlying HTTP response. */ @@ -2682,14 +3295,14 @@ export type DatabaseAccountsCreateUpdateCassandraTableResponse = CassandraTable /** * The response body as parsed JSON or XML */ - parsedBody: CassandraTable; + parsedBody: SqlUserDefinedFunctionGetResults; }; }; /** - * Contains response data for the getCassandraTableThroughput operation. + * Contains response data for the beginCreateUpdateSqlTrigger operation. */ -export type DatabaseAccountsGetCassandraTableThroughputResponse = Throughput & { +export type SqlResourcesBeginCreateUpdateSqlTriggerResponse = SqlTriggerGetResults & { /** * The underlying HTTP response. */ @@ -2702,14 +3315,14 @@ export type DatabaseAccountsGetCassandraTableThroughputResponse = Throughput & { /** * The response body as parsed JSON or XML */ - parsedBody: Throughput; + parsedBody: SqlTriggerGetResults; }; }; /** - * Contains response data for the updateCassandraTableThroughput operation. + * Contains response data for the listMongoDBDatabases operation. */ -export type DatabaseAccountsUpdateCassandraTableThroughputResponse = Throughput & { +export type MongoDBResourcesListMongoDBDatabasesResponse = MongoDBDatabaseListResult & { /** * The underlying HTTP response. */ @@ -2722,14 +3335,14 @@ export type DatabaseAccountsUpdateCassandraTableThroughputResponse = Throughput /** * The response body as parsed JSON or XML */ - parsedBody: Throughput; + parsedBody: MongoDBDatabaseListResult; }; }; /** - * Contains response data for the listGremlinDatabases operation. + * Contains response data for the getMongoDBDatabase operation. */ -export type DatabaseAccountsListGremlinDatabasesResponse = GremlinDatabaseListResult & { +export type MongoDBResourcesGetMongoDBDatabaseResponse = MongoDBDatabaseGetResults & { /** * The underlying HTTP response. */ @@ -2742,14 +3355,14 @@ export type DatabaseAccountsListGremlinDatabasesResponse = GremlinDatabaseListRe /** * The response body as parsed JSON or XML */ - parsedBody: GremlinDatabaseListResult; + parsedBody: MongoDBDatabaseGetResults; }; }; /** - * Contains response data for the getGremlinDatabase operation. + * Contains response data for the createUpdateMongoDBDatabase operation. */ -export type DatabaseAccountsGetGremlinDatabaseResponse = GremlinDatabase & { +export type MongoDBResourcesCreateUpdateMongoDBDatabaseResponse = MongoDBDatabaseGetResults & { /** * The underlying HTTP response. */ @@ -2762,14 +3375,14 @@ export type DatabaseAccountsGetGremlinDatabaseResponse = GremlinDatabase & { /** * The response body as parsed JSON or XML */ - parsedBody: GremlinDatabase; + parsedBody: MongoDBDatabaseGetResults; }; }; /** - * Contains response data for the createUpdateGremlinDatabase operation. + * Contains response data for the getMongoDBDatabaseThroughput operation. */ -export type DatabaseAccountsCreateUpdateGremlinDatabaseResponse = GremlinDatabase & { +export type MongoDBResourcesGetMongoDBDatabaseThroughputResponse = ThroughputSettingsGetResults & { /** * The underlying HTTP response. */ @@ -2782,14 +3395,14 @@ export type DatabaseAccountsCreateUpdateGremlinDatabaseResponse = GremlinDatabas /** * The response body as parsed JSON or XML */ - parsedBody: GremlinDatabase; + parsedBody: ThroughputSettingsGetResults; }; }; /** - * Contains response data for the getGremlinDatabaseThroughput operation. + * Contains response data for the updateMongoDBDatabaseThroughput operation. */ -export type DatabaseAccountsGetGremlinDatabaseThroughputResponse = Throughput & { +export type MongoDBResourcesUpdateMongoDBDatabaseThroughputResponse = ThroughputSettingsGetResults & { /** * The underlying HTTP response. */ @@ -2802,14 +3415,14 @@ export type DatabaseAccountsGetGremlinDatabaseThroughputResponse = Throughput & /** * The response body as parsed JSON or XML */ - parsedBody: Throughput; + parsedBody: ThroughputSettingsGetResults; }; }; /** - * Contains response data for the updateGremlinDatabaseThroughput operation. + * Contains response data for the listMongoDBCollections operation. */ -export type DatabaseAccountsUpdateGremlinDatabaseThroughputResponse = Throughput & { +export type MongoDBResourcesListMongoDBCollectionsResponse = MongoDBCollectionListResult & { /** * The underlying HTTP response. */ @@ -2822,14 +3435,14 @@ export type DatabaseAccountsUpdateGremlinDatabaseThroughputResponse = Throughput /** * The response body as parsed JSON or XML */ - parsedBody: Throughput; + parsedBody: MongoDBCollectionListResult; }; }; /** - * Contains response data for the listGremlinGraphs operation. + * Contains response data for the getMongoDBCollection operation. */ -export type DatabaseAccountsListGremlinGraphsResponse = GremlinGraphListResult & { +export type MongoDBResourcesGetMongoDBCollectionResponse = MongoDBCollectionGetResults & { /** * The underlying HTTP response. */ @@ -2842,14 +3455,14 @@ export type DatabaseAccountsListGremlinGraphsResponse = GremlinGraphListResult & /** * The response body as parsed JSON or XML */ - parsedBody: GremlinGraphListResult; + parsedBody: MongoDBCollectionGetResults; }; }; /** - * Contains response data for the getGremlinGraph operation. + * Contains response data for the createUpdateMongoDBCollection operation. */ -export type DatabaseAccountsGetGremlinGraphResponse = GremlinGraph & { +export type MongoDBResourcesCreateUpdateMongoDBCollectionResponse = MongoDBCollectionGetResults & { /** * The underlying HTTP response. */ @@ -2862,14 +3475,14 @@ export type DatabaseAccountsGetGremlinGraphResponse = GremlinGraph & { /** * The response body as parsed JSON or XML */ - parsedBody: GremlinGraph; + parsedBody: MongoDBCollectionGetResults; }; }; /** - * Contains response data for the createUpdateGremlinGraph operation. + * Contains response data for the getMongoDBCollectionThroughput operation. */ -export type DatabaseAccountsCreateUpdateGremlinGraphResponse = GremlinGraph & { +export type MongoDBResourcesGetMongoDBCollectionThroughputResponse = ThroughputSettingsGetResults & { /** * The underlying HTTP response. */ @@ -2882,14 +3495,14 @@ export type DatabaseAccountsCreateUpdateGremlinGraphResponse = GremlinGraph & { /** * The response body as parsed JSON or XML */ - parsedBody: GremlinGraph; + parsedBody: ThroughputSettingsGetResults; }; }; /** - * Contains response data for the getGremlinGraphThroughput operation. + * Contains response data for the updateMongoDBCollectionThroughput operation. */ -export type DatabaseAccountsGetGremlinGraphThroughputResponse = Throughput & { +export type MongoDBResourcesUpdateMongoDBCollectionThroughputResponse = ThroughputSettingsGetResults & { /** * The underlying HTTP response. */ @@ -2902,14 +3515,14 @@ export type DatabaseAccountsGetGremlinGraphThroughputResponse = Throughput & { /** * The response body as parsed JSON or XML */ - parsedBody: Throughput; + parsedBody: ThroughputSettingsGetResults; }; }; /** - * Contains response data for the updateGremlinGraphThroughput operation. + * Contains response data for the beginCreateUpdateMongoDBDatabase operation. */ -export type DatabaseAccountsUpdateGremlinGraphThroughputResponse = Throughput & { +export type MongoDBResourcesBeginCreateUpdateMongoDBDatabaseResponse = MongoDBDatabaseGetResults & { /** * The underlying HTTP response. */ @@ -2922,14 +3535,14 @@ export type DatabaseAccountsUpdateGremlinGraphThroughputResponse = Throughput & /** * The response body as parsed JSON or XML */ - parsedBody: Throughput; + parsedBody: MongoDBDatabaseGetResults; }; }; /** - * Contains response data for the beginPatch operation. + * Contains response data for the beginUpdateMongoDBDatabaseThroughput operation. */ -export type DatabaseAccountsBeginPatchResponse = DatabaseAccount & { +export type MongoDBResourcesBeginUpdateMongoDBDatabaseThroughputResponse = ThroughputSettingsGetResults & { /** * The underlying HTTP response. */ @@ -2942,14 +3555,14 @@ export type DatabaseAccountsBeginPatchResponse = DatabaseAccount & { /** * The response body as parsed JSON or XML */ - parsedBody: DatabaseAccount; + parsedBody: ThroughputSettingsGetResults; }; }; /** - * Contains response data for the beginCreateOrUpdate operation. + * Contains response data for the beginCreateUpdateMongoDBCollection operation. */ -export type DatabaseAccountsBeginCreateOrUpdateResponse = DatabaseAccount & { +export type MongoDBResourcesBeginCreateUpdateMongoDBCollectionResponse = MongoDBCollectionGetResults & { /** * The underlying HTTP response. */ @@ -2962,14 +3575,14 @@ export type DatabaseAccountsBeginCreateOrUpdateResponse = DatabaseAccount & { /** * The response body as parsed JSON or XML */ - parsedBody: DatabaseAccount; + parsedBody: MongoDBCollectionGetResults; }; }; /** - * Contains response data for the beginCreateUpdateSqlDatabase operation. + * Contains response data for the beginUpdateMongoDBCollectionThroughput operation. */ -export type DatabaseAccountsBeginCreateUpdateSqlDatabaseResponse = SqlDatabase & { +export type MongoDBResourcesBeginUpdateMongoDBCollectionThroughputResponse = ThroughputSettingsGetResults & { /** * The underlying HTTP response. */ @@ -2982,14 +3595,14 @@ export type DatabaseAccountsBeginCreateUpdateSqlDatabaseResponse = SqlDatabase & /** * The response body as parsed JSON or XML */ - parsedBody: SqlDatabase; + parsedBody: ThroughputSettingsGetResults; }; }; /** - * Contains response data for the beginUpdateSqlDatabaseThroughput operation. + * Contains response data for the listTables operation. */ -export type DatabaseAccountsBeginUpdateSqlDatabaseThroughputResponse = Throughput & { +export type TableResourcesListTablesResponse = TableListResult & { /** * The underlying HTTP response. */ @@ -3002,14 +3615,14 @@ export type DatabaseAccountsBeginUpdateSqlDatabaseThroughputResponse = Throughpu /** * The response body as parsed JSON or XML */ - parsedBody: Throughput; + parsedBody: TableListResult; }; }; /** - * Contains response data for the beginCreateUpdateSqlContainer operation. + * Contains response data for the getTable operation. */ -export type DatabaseAccountsBeginCreateUpdateSqlContainerResponse = SqlContainer & { +export type TableResourcesGetTableResponse = TableGetResults & { /** * The underlying HTTP response. */ @@ -3022,14 +3635,14 @@ export type DatabaseAccountsBeginCreateUpdateSqlContainerResponse = SqlContainer /** * The response body as parsed JSON or XML */ - parsedBody: SqlContainer; + parsedBody: TableGetResults; }; }; /** - * Contains response data for the beginUpdateSqlContainerThroughput operation. + * Contains response data for the createUpdateTable operation. */ -export type DatabaseAccountsBeginUpdateSqlContainerThroughputResponse = Throughput & { +export type TableResourcesCreateUpdateTableResponse = TableGetResults & { /** * The underlying HTTP response. */ @@ -3042,14 +3655,14 @@ export type DatabaseAccountsBeginUpdateSqlContainerThroughputResponse = Throughp /** * The response body as parsed JSON or XML */ - parsedBody: Throughput; + parsedBody: TableGetResults; }; }; /** - * Contains response data for the beginCreateUpdateMongoDBDatabase operation. + * Contains response data for the getTableThroughput operation. */ -export type DatabaseAccountsBeginCreateUpdateMongoDBDatabaseResponse = MongoDBDatabase & { +export type TableResourcesGetTableThroughputResponse = ThroughputSettingsGetResults & { /** * The underlying HTTP response. */ @@ -3062,14 +3675,14 @@ export type DatabaseAccountsBeginCreateUpdateMongoDBDatabaseResponse = MongoDBDa /** * The response body as parsed JSON or XML */ - parsedBody: MongoDBDatabase; + parsedBody: ThroughputSettingsGetResults; }; }; /** - * Contains response data for the beginUpdateMongoDBDatabaseThroughput operation. + * Contains response data for the updateTableThroughput operation. */ -export type DatabaseAccountsBeginUpdateMongoDBDatabaseThroughputResponse = Throughput & { +export type TableResourcesUpdateTableThroughputResponse = ThroughputSettingsGetResults & { /** * The underlying HTTP response. */ @@ -3082,14 +3695,14 @@ export type DatabaseAccountsBeginUpdateMongoDBDatabaseThroughputResponse = Throu /** * The response body as parsed JSON or XML */ - parsedBody: Throughput; + parsedBody: ThroughputSettingsGetResults; }; }; /** - * Contains response data for the beginCreateUpdateMongoDBCollection operation. + * Contains response data for the beginCreateUpdateTable operation. */ -export type DatabaseAccountsBeginCreateUpdateMongoDBCollectionResponse = MongoDBCollection & { +export type TableResourcesBeginCreateUpdateTableResponse = TableGetResults & { /** * The underlying HTTP response. */ @@ -3102,14 +3715,14 @@ export type DatabaseAccountsBeginCreateUpdateMongoDBCollectionResponse = MongoDB /** * The response body as parsed JSON or XML */ - parsedBody: MongoDBCollection; + parsedBody: TableGetResults; }; }; /** - * Contains response data for the beginUpdateMongoDBCollectionThroughput operation. + * Contains response data for the beginUpdateTableThroughput operation. */ -export type DatabaseAccountsBeginUpdateMongoDBCollectionThroughputResponse = Throughput & { +export type TableResourcesBeginUpdateTableThroughputResponse = ThroughputSettingsGetResults & { /** * The underlying HTTP response. */ @@ -3122,14 +3735,14 @@ export type DatabaseAccountsBeginUpdateMongoDBCollectionThroughputResponse = Thr /** * The response body as parsed JSON or XML */ - parsedBody: Throughput; + parsedBody: ThroughputSettingsGetResults; }; }; /** - * Contains response data for the beginCreateUpdateTable operation. + * Contains response data for the listCassandraKeyspaces operation. */ -export type DatabaseAccountsBeginCreateUpdateTableResponse = Table & { +export type CassandraResourcesListCassandraKeyspacesResponse = CassandraKeyspaceListResult & { /** * The underlying HTTP response. */ @@ -3142,14 +3755,14 @@ export type DatabaseAccountsBeginCreateUpdateTableResponse = Table & { /** * The response body as parsed JSON or XML */ - parsedBody: Table; + parsedBody: CassandraKeyspaceListResult; }; }; /** - * Contains response data for the beginUpdateTableThroughput operation. + * Contains response data for the getCassandraKeyspace operation. */ -export type DatabaseAccountsBeginUpdateTableThroughputResponse = Throughput & { +export type CassandraResourcesGetCassandraKeyspaceResponse = CassandraKeyspaceGetResults & { /** * The underlying HTTP response. */ @@ -3162,14 +3775,14 @@ export type DatabaseAccountsBeginUpdateTableThroughputResponse = Throughput & { /** * The response body as parsed JSON or XML */ - parsedBody: Throughput; + parsedBody: CassandraKeyspaceGetResults; }; }; /** - * Contains response data for the beginCreateUpdateCassandraKeyspace operation. + * Contains response data for the createUpdateCassandraKeyspace operation. */ -export type DatabaseAccountsBeginCreateUpdateCassandraKeyspaceResponse = CassandraKeyspace & { +export type CassandraResourcesCreateUpdateCassandraKeyspaceResponse = CassandraKeyspaceGetResults & { /** * The underlying HTTP response. */ @@ -3182,14 +3795,14 @@ export type DatabaseAccountsBeginCreateUpdateCassandraKeyspaceResponse = Cassand /** * The response body as parsed JSON or XML */ - parsedBody: CassandraKeyspace; + parsedBody: CassandraKeyspaceGetResults; }; }; /** - * Contains response data for the beginUpdateCassandraKeyspaceThroughput operation. + * Contains response data for the getCassandraKeyspaceThroughput operation. */ -export type DatabaseAccountsBeginUpdateCassandraKeyspaceThroughputResponse = Throughput & { +export type CassandraResourcesGetCassandraKeyspaceThroughputResponse = ThroughputSettingsGetResults & { /** * The underlying HTTP response. */ @@ -3202,14 +3815,14 @@ export type DatabaseAccountsBeginUpdateCassandraKeyspaceThroughputResponse = Thr /** * The response body as parsed JSON or XML */ - parsedBody: Throughput; + parsedBody: ThroughputSettingsGetResults; }; }; /** - * Contains response data for the beginCreateUpdateCassandraTable operation. + * Contains response data for the updateCassandraKeyspaceThroughput operation. */ -export type DatabaseAccountsBeginCreateUpdateCassandraTableResponse = CassandraTable & { +export type CassandraResourcesUpdateCassandraKeyspaceThroughputResponse = ThroughputSettingsGetResults & { /** * The underlying HTTP response. */ @@ -3222,14 +3835,14 @@ export type DatabaseAccountsBeginCreateUpdateCassandraTableResponse = CassandraT /** * The response body as parsed JSON or XML */ - parsedBody: CassandraTable; + parsedBody: ThroughputSettingsGetResults; }; }; /** - * Contains response data for the beginUpdateCassandraTableThroughput operation. + * Contains response data for the listCassandraTables operation. */ -export type DatabaseAccountsBeginUpdateCassandraTableThroughputResponse = Throughput & { +export type CassandraResourcesListCassandraTablesResponse = CassandraTableListResult & { /** * The underlying HTTP response. */ @@ -3242,14 +3855,14 @@ export type DatabaseAccountsBeginUpdateCassandraTableThroughputResponse = Throug /** * The response body as parsed JSON or XML */ - parsedBody: Throughput; + parsedBody: CassandraTableListResult; }; }; /** - * Contains response data for the beginCreateUpdateGremlinDatabase operation. + * Contains response data for the getCassandraTable operation. */ -export type DatabaseAccountsBeginCreateUpdateGremlinDatabaseResponse = GremlinDatabase & { +export type CassandraResourcesGetCassandraTableResponse = CassandraTableGetResults & { /** * The underlying HTTP response. */ @@ -3262,14 +3875,14 @@ export type DatabaseAccountsBeginCreateUpdateGremlinDatabaseResponse = GremlinDa /** * The response body as parsed JSON or XML */ - parsedBody: GremlinDatabase; + parsedBody: CassandraTableGetResults; }; }; /** - * Contains response data for the beginUpdateGremlinDatabaseThroughput operation. + * Contains response data for the createUpdateCassandraTable operation. */ -export type DatabaseAccountsBeginUpdateGremlinDatabaseThroughputResponse = Throughput & { +export type CassandraResourcesCreateUpdateCassandraTableResponse = CassandraTableGetResults & { /** * The underlying HTTP response. */ @@ -3282,14 +3895,14 @@ export type DatabaseAccountsBeginUpdateGremlinDatabaseThroughputResponse = Throu /** * The response body as parsed JSON or XML */ - parsedBody: Throughput; + parsedBody: CassandraTableGetResults; }; }; /** - * Contains response data for the beginCreateUpdateGremlinGraph operation. + * Contains response data for the getCassandraTableThroughput operation. */ -export type DatabaseAccountsBeginCreateUpdateGremlinGraphResponse = GremlinGraph & { +export type CassandraResourcesGetCassandraTableThroughputResponse = ThroughputSettingsGetResults & { /** * The underlying HTTP response. */ @@ -3302,14 +3915,14 @@ export type DatabaseAccountsBeginCreateUpdateGremlinGraphResponse = GremlinGraph /** * The response body as parsed JSON or XML */ - parsedBody: GremlinGraph; + parsedBody: ThroughputSettingsGetResults; }; }; /** - * Contains response data for the beginUpdateGremlinGraphThroughput operation. + * Contains response data for the updateCassandraTableThroughput operation. */ -export type DatabaseAccountsBeginUpdateGremlinGraphThroughputResponse = Throughput & { +export type CassandraResourcesUpdateCassandraTableThroughputResponse = ThroughputSettingsGetResults & { /** * The underlying HTTP response. */ @@ -3322,14 +3935,14 @@ export type DatabaseAccountsBeginUpdateGremlinGraphThroughputResponse = Throughp /** * The response body as parsed JSON or XML */ - parsedBody: Throughput; + parsedBody: ThroughputSettingsGetResults; }; }; /** - * Contains response data for the list operation. + * Contains response data for the beginCreateUpdateCassandraKeyspace operation. */ -export type OperationsListResponse = OperationListResult & { +export type CassandraResourcesBeginCreateUpdateCassandraKeyspaceResponse = CassandraKeyspaceGetResults & { /** * The underlying HTTP response. */ @@ -3342,14 +3955,14 @@ export type OperationsListResponse = OperationListResult & { /** * The response body as parsed JSON or XML */ - parsedBody: OperationListResult; + parsedBody: CassandraKeyspaceGetResults; }; }; /** - * Contains response data for the listNext operation. + * Contains response data for the beginUpdateCassandraKeyspaceThroughput operation. */ -export type OperationsListNextResponse = OperationListResult & { +export type CassandraResourcesBeginUpdateCassandraKeyspaceThroughputResponse = ThroughputSettingsGetResults & { /** * The underlying HTTP response. */ @@ -3362,14 +3975,14 @@ export type OperationsListNextResponse = OperationListResult & { /** * The response body as parsed JSON or XML */ - parsedBody: OperationListResult; + parsedBody: ThroughputSettingsGetResults; }; }; /** - * Contains response data for the listMetrics operation. + * Contains response data for the beginCreateUpdateCassandraTable operation. */ -export type DatabaseListMetricsResponse = MetricListResult & { +export type CassandraResourcesBeginCreateUpdateCassandraTableResponse = CassandraTableGetResults & { /** * The underlying HTTP response. */ @@ -3382,14 +3995,14 @@ export type DatabaseListMetricsResponse = MetricListResult & { /** * The response body as parsed JSON or XML */ - parsedBody: MetricListResult; + parsedBody: CassandraTableGetResults; }; }; /** - * Contains response data for the listUsages operation. + * Contains response data for the beginUpdateCassandraTableThroughput operation. */ -export type DatabaseListUsagesResponse = UsagesResult & { +export type CassandraResourcesBeginUpdateCassandraTableThroughputResponse = ThroughputSettingsGetResults & { /** * The underlying HTTP response. */ @@ -3402,14 +4015,14 @@ export type DatabaseListUsagesResponse = UsagesResult & { /** * The response body as parsed JSON or XML */ - parsedBody: UsagesResult; + parsedBody: ThroughputSettingsGetResults; }; }; /** - * Contains response data for the listMetricDefinitions operation. + * Contains response data for the listGremlinDatabases operation. */ -export type DatabaseListMetricDefinitionsResponse = MetricDefinitionsListResult & { +export type GremlinResourcesListGremlinDatabasesResponse = GremlinDatabaseListResult & { /** * The underlying HTTP response. */ @@ -3422,14 +4035,14 @@ export type DatabaseListMetricDefinitionsResponse = MetricDefinitionsListResult /** * The response body as parsed JSON or XML */ - parsedBody: MetricDefinitionsListResult; + parsedBody: GremlinDatabaseListResult; }; }; /** - * Contains response data for the listMetrics operation. + * Contains response data for the getGremlinDatabase operation. */ -export type CollectionListMetricsResponse = MetricListResult & { +export type GremlinResourcesGetGremlinDatabaseResponse = GremlinDatabaseGetResults & { /** * The underlying HTTP response. */ @@ -3442,14 +4055,14 @@ export type CollectionListMetricsResponse = MetricListResult & { /** * The response body as parsed JSON or XML */ - parsedBody: MetricListResult; + parsedBody: GremlinDatabaseGetResults; }; }; /** - * Contains response data for the listUsages operation. + * Contains response data for the createUpdateGremlinDatabase operation. */ -export type CollectionListUsagesResponse = UsagesResult & { +export type GremlinResourcesCreateUpdateGremlinDatabaseResponse = GremlinDatabaseGetResults & { /** * The underlying HTTP response. */ @@ -3462,14 +4075,14 @@ export type CollectionListUsagesResponse = UsagesResult & { /** * The response body as parsed JSON or XML */ - parsedBody: UsagesResult; + parsedBody: GremlinDatabaseGetResults; }; }; /** - * Contains response data for the listMetricDefinitions operation. + * Contains response data for the getGremlinDatabaseThroughput operation. */ -export type CollectionListMetricDefinitionsResponse = MetricDefinitionsListResult & { +export type GremlinResourcesGetGremlinDatabaseThroughputResponse = ThroughputSettingsGetResults & { /** * The underlying HTTP response. */ @@ -3482,14 +4095,14 @@ export type CollectionListMetricDefinitionsResponse = MetricDefinitionsListResul /** * The response body as parsed JSON or XML */ - parsedBody: MetricDefinitionsListResult; + parsedBody: ThroughputSettingsGetResults; }; }; /** - * Contains response data for the listMetrics operation. + * Contains response data for the updateGremlinDatabaseThroughput operation. */ -export type CollectionRegionListMetricsResponse = MetricListResult & { +export type GremlinResourcesUpdateGremlinDatabaseThroughputResponse = ThroughputSettingsGetResults & { /** * The underlying HTTP response. */ @@ -3502,14 +4115,14 @@ export type CollectionRegionListMetricsResponse = MetricListResult & { /** * The response body as parsed JSON or XML */ - parsedBody: MetricListResult; + parsedBody: ThroughputSettingsGetResults; }; }; /** - * Contains response data for the listMetrics operation. + * Contains response data for the listGremlinGraphs operation. */ -export type DatabaseAccountRegionListMetricsResponse = MetricListResult & { +export type GremlinResourcesListGremlinGraphsResponse = GremlinGraphListResult & { /** * The underlying HTTP response. */ @@ -3522,14 +4135,14 @@ export type DatabaseAccountRegionListMetricsResponse = MetricListResult & { /** * The response body as parsed JSON or XML */ - parsedBody: MetricListResult; + parsedBody: GremlinGraphListResult; }; }; /** - * Contains response data for the listMetrics operation. + * Contains response data for the getGremlinGraph operation. */ -export type PercentileSourceTargetListMetricsResponse = PercentileMetricListResult & { +export type GremlinResourcesGetGremlinGraphResponse = GremlinGraphGetResults & { /** * The underlying HTTP response. */ @@ -3542,14 +4155,14 @@ export type PercentileSourceTargetListMetricsResponse = PercentileMetricListResu /** * The response body as parsed JSON or XML */ - parsedBody: PercentileMetricListResult; + parsedBody: GremlinGraphGetResults; }; }; /** - * Contains response data for the listMetrics operation. + * Contains response data for the createUpdateGremlinGraph operation. */ -export type PercentileTargetListMetricsResponse = PercentileMetricListResult & { +export type GremlinResourcesCreateUpdateGremlinGraphResponse = GremlinGraphGetResults & { /** * The underlying HTTP response. */ @@ -3562,14 +4175,14 @@ export type PercentileTargetListMetricsResponse = PercentileMetricListResult & { /** * The response body as parsed JSON or XML */ - parsedBody: PercentileMetricListResult; + parsedBody: GremlinGraphGetResults; }; }; /** - * Contains response data for the listMetrics operation. + * Contains response data for the getGremlinGraphThroughput operation. */ -export type PercentileListMetricsResponse = PercentileMetricListResult & { +export type GremlinResourcesGetGremlinGraphThroughputResponse = ThroughputSettingsGetResults & { /** * The underlying HTTP response. */ @@ -3582,14 +4195,14 @@ export type PercentileListMetricsResponse = PercentileMetricListResult & { /** * The response body as parsed JSON or XML */ - parsedBody: PercentileMetricListResult; + parsedBody: ThroughputSettingsGetResults; }; }; /** - * Contains response data for the listMetrics operation. + * Contains response data for the updateGremlinGraphThroughput operation. */ -export type CollectionPartitionRegionListMetricsResponse = PartitionMetricListResult & { +export type GremlinResourcesUpdateGremlinGraphThroughputResponse = ThroughputSettingsGetResults & { /** * The underlying HTTP response. */ @@ -3602,14 +4215,14 @@ export type CollectionPartitionRegionListMetricsResponse = PartitionMetricListRe /** * The response body as parsed JSON or XML */ - parsedBody: PartitionMetricListResult; + parsedBody: ThroughputSettingsGetResults; }; }; /** - * Contains response data for the listMetrics operation. + * Contains response data for the beginCreateUpdateGremlinDatabase operation. */ -export type CollectionPartitionListMetricsResponse = PartitionMetricListResult & { +export type GremlinResourcesBeginCreateUpdateGremlinDatabaseResponse = GremlinDatabaseGetResults & { /** * The underlying HTTP response. */ @@ -3622,14 +4235,14 @@ export type CollectionPartitionListMetricsResponse = PartitionMetricListResult & /** * The response body as parsed JSON or XML */ - parsedBody: PartitionMetricListResult; + parsedBody: GremlinDatabaseGetResults; }; }; /** - * Contains response data for the listUsages operation. + * Contains response data for the beginUpdateGremlinDatabaseThroughput operation. */ -export type CollectionPartitionListUsagesResponse = PartitionUsagesResult & { +export type GremlinResourcesBeginUpdateGremlinDatabaseThroughputResponse = ThroughputSettingsGetResults & { /** * The underlying HTTP response. */ @@ -3642,14 +4255,14 @@ export type CollectionPartitionListUsagesResponse = PartitionUsagesResult & { /** * The response body as parsed JSON or XML */ - parsedBody: PartitionUsagesResult; + parsedBody: ThroughputSettingsGetResults; }; }; /** - * Contains response data for the listMetrics operation. + * Contains response data for the beginCreateUpdateGremlinGraph operation. */ -export type PartitionKeyRangeIdListMetricsResponse = PartitionMetricListResult & { +export type GremlinResourcesBeginCreateUpdateGremlinGraphResponse = GremlinGraphGetResults & { /** * The underlying HTTP response. */ @@ -3662,14 +4275,14 @@ export type PartitionKeyRangeIdListMetricsResponse = PartitionMetricListResult & /** * The response body as parsed JSON or XML */ - parsedBody: PartitionMetricListResult; + parsedBody: GremlinGraphGetResults; }; }; /** - * Contains response data for the listMetrics operation. + * Contains response data for the beginUpdateGremlinGraphThroughput operation. */ -export type PartitionKeyRangeIdRegionListMetricsResponse = PartitionMetricListResult & { +export type GremlinResourcesBeginUpdateGremlinGraphThroughputResponse = ThroughputSettingsGetResults & { /** * The underlying HTTP response. */ @@ -3682,6 +4295,6 @@ export type PartitionKeyRangeIdRegionListMetricsResponse = PartitionMetricListRe /** * The response body as parsed JSON or XML */ - parsedBody: PartitionMetricListResult; + parsedBody: ThroughputSettingsGetResults; }; }; diff --git a/sdk/cosmosdb/arm-cosmosdb/src/models/mappers.ts b/sdk/cosmosdb/arm-cosmosdb/src/models/mappers.ts index 57b3999b7f51..02e49c1f34ee 100644 --- a/sdk/cosmosdb/arm-cosmosdb/src/models/mappers.ts +++ b/sdk/cosmosdb/arm-cosmosdb/src/models/mappers.ts @@ -177,11 +177,11 @@ export const VirtualNetworkRule: msRest.CompositeMapper = { } }; -export const Resource: msRest.CompositeMapper = { - serializedName: "Resource", +export const ARMResourceProperties: msRest.CompositeMapper = { + serializedName: "ARMResourceProperties", type: { name: "Composite", - className: "Resource", + className: "ARMResourceProperties", modelProperties: { id: { readOnly: true, @@ -225,13 +225,13 @@ export const Resource: msRest.CompositeMapper = { } }; -export const DatabaseAccount: msRest.CompositeMapper = { - serializedName: "DatabaseAccount", +export const DatabaseAccountGetResults: msRest.CompositeMapper = { + serializedName: "DatabaseAccountGetResults", type: { name: "Composite", - className: "DatabaseAccount", + className: "DatabaseAccountGetResults", modelProperties: { - ...Resource.type.modelProperties, + ...ARMResourceProperties.type.modelProperties, kind: { serializedName: "kind", defaultValue: 'GlobalDocumentDB', @@ -372,14 +372,14 @@ export const DatabaseAccount: msRest.CompositeMapper = { } }; -export const SqlDatabase: msRest.CompositeMapper = { - serializedName: "SqlDatabase", +export const SqlDatabaseGetResults: msRest.CompositeMapper = { + serializedName: "SqlDatabaseGetResults", type: { name: "Composite", - className: "SqlDatabase", + className: "SqlDatabaseGetResults", modelProperties: { - ...Resource.type.modelProperties, - sqlDatabaseId: { + ...ARMResourceProperties.type.modelProperties, + sqlDatabaseGetResultsId: { required: true, serializedName: "properties.id", type: { @@ -387,18 +387,21 @@ export const SqlDatabase: msRest.CompositeMapper = { } }, _rid: { + readOnly: true, serializedName: "properties._rid", type: { name: "String" } }, _ts: { + readOnly: true, serializedName: "properties._ts", type: { name: "Object" } }, _etag: { + readOnly: true, serializedName: "properties._etag", type: { name: "String" @@ -641,14 +644,14 @@ export const ConflictResolutionPolicy: msRest.CompositeMapper = { } }; -export const SqlContainer: msRest.CompositeMapper = { - serializedName: "SqlContainer", +export const SqlContainerGetResults: msRest.CompositeMapper = { + serializedName: "SqlContainerGetResults", type: { name: "Composite", - className: "SqlContainer", + className: "SqlContainerGetResults", modelProperties: { - ...Resource.type.modelProperties, - sqlContainerId: { + ...ARMResourceProperties.type.modelProperties, + sqlContainerGetResultsId: { required: true, serializedName: "properties.id", type: { @@ -690,18 +693,66 @@ export const SqlContainer: msRest.CompositeMapper = { } }, _rid: { + readOnly: true, + serializedName: "properties._rid", + type: { + name: "String" + } + }, + _ts: { + readOnly: true, + serializedName: "properties._ts", + type: { + name: "Object" + } + }, + _etag: { + readOnly: true, + serializedName: "properties._etag", + type: { + name: "String" + } + } + } + } +}; + +export const SqlStoredProcedureGetResults: msRest.CompositeMapper = { + serializedName: "SqlStoredProcedureGetResults", + type: { + name: "Composite", + className: "SqlStoredProcedureGetResults", + modelProperties: { + ...ARMResourceProperties.type.modelProperties, + sqlStoredProcedureGetResultsId: { + required: true, + serializedName: "properties.id", + type: { + name: "String" + } + }, + body: { + serializedName: "properties.body", + type: { + name: "String" + } + }, + _rid: { + readOnly: true, serializedName: "properties._rid", type: { name: "String" } }, _ts: { + readOnly: true, serializedName: "properties._ts", type: { name: "Object" } }, _etag: { + readOnly: true, serializedName: "properties._etag", type: { name: "String" @@ -711,32 +762,222 @@ export const SqlContainer: msRest.CompositeMapper = { } }; -export const MongoDBDatabase: msRest.CompositeMapper = { - serializedName: "MongoDBDatabase", +export const SqlUserDefinedFunctionGetResults: msRest.CompositeMapper = { + serializedName: "SqlUserDefinedFunctionGetResults", type: { name: "Composite", - className: "MongoDBDatabase", + className: "SqlUserDefinedFunctionGetResults", modelProperties: { - ...Resource.type.modelProperties, - mongoDBDatabaseId: { + ...ARMResourceProperties.type.modelProperties, + sqlUserDefinedFunctionGetResultsId: { required: true, serializedName: "properties.id", type: { name: "String" } + }, + body: { + serializedName: "properties.body", + type: { + name: "String" + } + }, + _rid: { + readOnly: true, + serializedName: "properties._rid", + type: { + name: "String" + } + }, + _ts: { + readOnly: true, + serializedName: "properties._ts", + type: { + name: "Object" + } + }, + _etag: { + readOnly: true, + serializedName: "properties._etag", + type: { + name: "String" + } + } + } + } +}; + +export const SqlTriggerGetResults: msRest.CompositeMapper = { + serializedName: "SqlTriggerGetResults", + type: { + name: "Composite", + className: "SqlTriggerGetResults", + modelProperties: { + ...ARMResourceProperties.type.modelProperties, + sqlTriggerGetResultsId: { + required: true, + serializedName: "properties.id", + type: { + name: "String" + } + }, + body: { + serializedName: "properties.body", + type: { + name: "String" + } + }, + triggerType: { + serializedName: "properties.triggerType", + type: { + name: "String" + } + }, + triggerOperation: { + serializedName: "properties.triggerOperation", + type: { + name: "String" + } + }, + _rid: { + readOnly: true, + serializedName: "properties._rid", + type: { + name: "String" + } + }, + _ts: { + readOnly: true, + serializedName: "properties._ts", + type: { + name: "Object" + } + }, + _etag: { + readOnly: true, + serializedName: "properties._etag", + type: { + name: "String" + } } } } }; -export const MongoDBCollection: msRest.CompositeMapper = { - serializedName: "MongoDBCollection", +export const MongoDBDatabaseGetResults: msRest.CompositeMapper = { + serializedName: "MongoDBDatabaseGetResults", type: { name: "Composite", - className: "MongoDBCollection", + className: "MongoDBDatabaseGetResults", modelProperties: { - ...Resource.type.modelProperties, - mongoDBCollectionId: { + ...ARMResourceProperties.type.modelProperties, + mongoDBDatabaseGetResultsId: { + required: true, + serializedName: "properties.id", + type: { + name: "String" + } + }, + _rid: { + readOnly: true, + serializedName: "properties._rid", + type: { + name: "String" + } + }, + _ts: { + readOnly: true, + serializedName: "properties._ts", + type: { + name: "Object" + } + }, + _etag: { + readOnly: true, + serializedName: "properties._etag", + type: { + name: "String" + } + } + } + } +}; + +export const MongoIndexKeys: msRest.CompositeMapper = { + serializedName: "MongoIndexKeys", + type: { + name: "Composite", + className: "MongoIndexKeys", + modelProperties: { + keys: { + serializedName: "keys", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const MongoIndexOptions: msRest.CompositeMapper = { + serializedName: "MongoIndexOptions", + type: { + name: "Composite", + className: "MongoIndexOptions", + modelProperties: { + expireAfterSeconds: { + serializedName: "expireAfterSeconds", + type: { + name: "Number" + } + }, + unique: { + serializedName: "unique", + type: { + name: "Boolean" + } + } + } + } +}; + +export const MongoIndex: msRest.CompositeMapper = { + serializedName: "MongoIndex", + type: { + name: "Composite", + className: "MongoIndex", + modelProperties: { + key: { + serializedName: "key", + type: { + name: "Composite", + className: "MongoIndexKeys" + } + }, + options: { + serializedName: "options", + type: { + name: "Composite", + className: "MongoIndexOptions" + } + } + } + } +}; + +export const MongoDBCollectionGetResults: msRest.CompositeMapper = { + serializedName: "MongoDBCollectionGetResults", + type: { + name: "Composite", + className: "MongoDBCollectionGetResults", + modelProperties: { + ...ARMResourceProperties.type.modelProperties, + mongoDBCollectionGetResultsId: { required: true, serializedName: "properties.id", type: { @@ -754,14 +995,219 @@ export const MongoDBCollection: msRest.CompositeMapper = { } } }, - indexes: { - serializedName: "properties.indexes", + indexes: { + serializedName: "properties.indexes", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MongoIndex" + } + } + } + }, + _rid: { + readOnly: true, + serializedName: "properties._rid", + type: { + name: "String" + } + }, + _ts: { + readOnly: true, + serializedName: "properties._ts", + type: { + name: "Object" + } + }, + _etag: { + readOnly: true, + serializedName: "properties._etag", + type: { + name: "String" + } + } + } + } +}; + +export const TableGetResults: msRest.CompositeMapper = { + serializedName: "TableGetResults", + type: { + name: "Composite", + className: "TableGetResults", + modelProperties: { + ...ARMResourceProperties.type.modelProperties, + tableGetResultsId: { + required: true, + serializedName: "properties.id", + type: { + name: "String" + } + }, + _rid: { + readOnly: true, + serializedName: "properties._rid", + type: { + name: "String" + } + }, + _ts: { + readOnly: true, + serializedName: "properties._ts", + type: { + name: "Object" + } + }, + _etag: { + readOnly: true, + serializedName: "properties._etag", + type: { + name: "String" + } + } + } + } +}; + +export const CassandraKeyspaceGetResults: msRest.CompositeMapper = { + serializedName: "CassandraKeyspaceGetResults", + type: { + name: "Composite", + className: "CassandraKeyspaceGetResults", + modelProperties: { + ...ARMResourceProperties.type.modelProperties, + cassandraKeyspaceGetResultsId: { + required: true, + serializedName: "properties.id", + type: { + name: "String" + } + }, + _rid: { + readOnly: true, + serializedName: "properties._rid", + type: { + name: "String" + } + }, + _ts: { + readOnly: true, + serializedName: "properties._ts", + type: { + name: "Object" + } + }, + _etag: { + readOnly: true, + serializedName: "properties._etag", + type: { + name: "String" + } + } + } + } +}; + +export const Column: msRest.CompositeMapper = { + serializedName: "Column", + type: { + name: "Composite", + className: "Column", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + type: { + serializedName: "type", + type: { + name: "String" + } + } + } + } +}; + +export const CassandraPartitionKey: msRest.CompositeMapper = { + serializedName: "CassandraPartitionKey", + type: { + name: "Composite", + className: "CassandraPartitionKey", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + } + } + } +}; + +export const ClusterKey: msRest.CompositeMapper = { + serializedName: "ClusterKey", + type: { + name: "Composite", + className: "ClusterKey", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + orderBy: { + serializedName: "orderBy", + type: { + name: "String" + } + } + } + } +}; + +export const CassandraSchema: msRest.CompositeMapper = { + serializedName: "CassandraSchema", + type: { + name: "Composite", + className: "CassandraSchema", + modelProperties: { + columns: { + serializedName: "columns", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Column" + } + } + } + }, + partitionKeys: { + serializedName: "partitionKeys", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "CassandraPartitionKey" + } + } + } + }, + clusterKeys: { + serializedName: "clusterKeys", type: { name: "Sequence", element: { type: { name: "Composite", - className: "MongoIndex" + className: "ClusterKey" } } } @@ -770,50 +1216,14 @@ export const MongoDBCollection: msRest.CompositeMapper = { } }; -export const Table: msRest.CompositeMapper = { - serializedName: "Table", - type: { - name: "Composite", - className: "Table", - modelProperties: { - ...Resource.type.modelProperties, - tableId: { - required: true, - serializedName: "properties.id", - type: { - name: "String" - } - } - } - } -}; - -export const CassandraKeyspace: msRest.CompositeMapper = { - serializedName: "CassandraKeyspace", - type: { - name: "Composite", - className: "CassandraKeyspace", - modelProperties: { - ...Resource.type.modelProperties, - cassandraKeyspaceId: { - required: true, - serializedName: "properties.id", - type: { - name: "String" - } - } - } - } -}; - -export const CassandraTable: msRest.CompositeMapper = { - serializedName: "CassandraTable", +export const CassandraTableGetResults: msRest.CompositeMapper = { + serializedName: "CassandraTableGetResults", type: { name: "Composite", - className: "CassandraTable", + className: "CassandraTableGetResults", modelProperties: { - ...Resource.type.modelProperties, - cassandraTableId: { + ...ARMResourceProperties.type.modelProperties, + cassandraTableGetResultsId: { required: true, serializedName: "properties.id", type: { @@ -832,19 +1242,40 @@ export const CassandraTable: msRest.CompositeMapper = { name: "Composite", className: "CassandraSchema" } + }, + _rid: { + readOnly: true, + serializedName: "properties._rid", + type: { + name: "String" + } + }, + _ts: { + readOnly: true, + serializedName: "properties._ts", + type: { + name: "Object" + } + }, + _etag: { + readOnly: true, + serializedName: "properties._etag", + type: { + name: "String" + } } } } }; -export const GremlinDatabase: msRest.CompositeMapper = { - serializedName: "GremlinDatabase", +export const GremlinDatabaseGetResults: msRest.CompositeMapper = { + serializedName: "GremlinDatabaseGetResults", type: { name: "Composite", - className: "GremlinDatabase", + className: "GremlinDatabaseGetResults", modelProperties: { - ...Resource.type.modelProperties, - gremlinDatabaseId: { + ...ARMResourceProperties.type.modelProperties, + gremlinDatabaseGetResultsId: { required: true, serializedName: "properties.id", type: { @@ -852,18 +1283,21 @@ export const GremlinDatabase: msRest.CompositeMapper = { } }, _rid: { + readOnly: true, serializedName: "properties._rid", type: { name: "String" } }, _ts: { + readOnly: true, serializedName: "properties._ts", type: { name: "Object" } }, _etag: { + readOnly: true, serializedName: "properties._etag", type: { name: "String" @@ -873,14 +1307,14 @@ export const GremlinDatabase: msRest.CompositeMapper = { } }; -export const GremlinGraph: msRest.CompositeMapper = { - serializedName: "GremlinGraph", +export const GremlinGraphGetResults: msRest.CompositeMapper = { + serializedName: "GremlinGraphGetResults", type: { name: "Composite", - className: "GremlinGraph", + className: "GremlinGraphGetResults", modelProperties: { - ...Resource.type.modelProperties, - gremlinGraphId: { + ...ARMResourceProperties.type.modelProperties, + gremlinGraphGetResultsId: { required: true, serializedName: "properties.id", type: { @@ -922,18 +1356,21 @@ export const GremlinGraph: msRest.CompositeMapper = { } }, _rid: { + readOnly: true, serializedName: "properties._rid", type: { name: "String" } }, _ts: { + readOnly: true, serializedName: "properties._ts", type: { name: "Object" } }, _etag: { + readOnly: true, serializedName: "properties._etag", type: { name: "String" @@ -1005,6 +1442,37 @@ export const RegionForOnlineOffline: msRest.CompositeMapper = { } }; +export const ARMProxyResource: msRest.CompositeMapper = { + serializedName: "ARMProxyResource", + type: { + name: "Composite", + className: "ARMProxyResource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + } + } + } +}; + export const ExtendedResourceProperties: msRest.CompositeMapper = { serializedName: "ExtendedResourceProperties", type: { @@ -1012,18 +1480,21 @@ export const ExtendedResourceProperties: msRest.CompositeMapper = { className: "ExtendedResourceProperties", modelProperties: { _rid: { + readOnly: true, serializedName: "_rid", type: { name: "String" } }, _ts: { + readOnly: true, serializedName: "_ts", type: { name: "Object" } }, _etag: { + readOnly: true, serializedName: "_etag", type: { name: "String" @@ -1033,19 +1504,33 @@ export const ExtendedResourceProperties: msRest.CompositeMapper = { } }; -export const Throughput: msRest.CompositeMapper = { - serializedName: "Throughput", +export const ThroughputSettingsGetResults: msRest.CompositeMapper = { + serializedName: "ThroughputSettingsGetResults", type: { name: "Composite", - className: "Throughput", + className: "ThroughputSettingsGetResults", modelProperties: { - ...Resource.type.modelProperties, + ...ARMResourceProperties.type.modelProperties, throughput: { required: true, serializedName: "properties.throughput", type: { name: "Number" } + }, + minimumThroughput: { + readOnly: true, + serializedName: "properties.minimumThroughput", + type: { + name: "String" + } + }, + offerReplacePending: { + readOnly: true, + serializedName: "properties.offerReplacePending", + type: { + name: "String" + } } } } @@ -1057,7 +1542,7 @@ export const DatabaseAccountCreateUpdateParameters: msRest.CompositeMapper = { name: "Composite", className: "DatabaseAccountCreateUpdateParameters", modelProperties: { - ...Resource.type.modelProperties, + ...ARMResourceProperties.type.modelProperties, kind: { serializedName: "kind", defaultValue: 'GlobalDocumentDB', @@ -1303,11 +1788,11 @@ export const DatabaseAccountRegenerateKeyParameters: msRest.CompositeMapper = { } }; -export const ThroughputResource: msRest.CompositeMapper = { - serializedName: "ThroughputResource", +export const ThroughputSettingsResource: msRest.CompositeMapper = { + serializedName: "ThroughputSettingsResource", type: { name: "Composite", - className: "ThroughputResource", + className: "ThroughputSettingsResource", modelProperties: { throughput: { required: true, @@ -1315,23 +1800,38 @@ export const ThroughputResource: msRest.CompositeMapper = { type: { name: "Number" } + }, + minimumThroughput: { + readOnly: true, + serializedName: "minimumThroughput", + type: { + name: "String" + } + }, + offerReplacePending: { + readOnly: true, + serializedName: "offerReplacePending", + type: { + name: "String" + } } } } }; -export const ThroughputUpdateParameters: msRest.CompositeMapper = { - serializedName: "ThroughputUpdateParameters", +export const ThroughputSettingsUpdateParameters: msRest.CompositeMapper = { + serializedName: "ThroughputSettingsUpdateParameters", type: { name: "Composite", - className: "ThroughputUpdateParameters", + className: "ThroughputSettingsUpdateParameters", modelProperties: { + ...ARMResourceProperties.type.modelProperties, resource: { required: true, serializedName: "properties.resource", type: { name: "Composite", - className: "ThroughputResource" + className: "ThroughputSettingsResource" } } } @@ -1361,6 +1861,7 @@ export const SqlDatabaseCreateUpdateParameters: msRest.CompositeMapper = { name: "Composite", className: "SqlDatabaseCreateUpdateParameters", modelProperties: { + ...ARMResourceProperties.type.modelProperties, resource: { required: true, serializedName: "properties.resource", @@ -1442,6 +1943,7 @@ export const SqlContainerCreateUpdateParameters: msRest.CompositeMapper = { name: "Composite", className: "SqlContainerCreateUpdateParameters", modelProperties: { + ...ARMResourceProperties.type.modelProperties, resource: { required: true, serializedName: "properties.resource", @@ -1466,11 +1968,11 @@ export const SqlContainerCreateUpdateParameters: msRest.CompositeMapper = { } }; -export const MongoDBDatabaseResource: msRest.CompositeMapper = { - serializedName: "MongoDBDatabaseResource", +export const SqlStoredProcedureResource: msRest.CompositeMapper = { + serializedName: "SqlStoredProcedureResource", type: { name: "Composite", - className: "MongoDBDatabaseResource", + className: "SqlStoredProcedureResource", modelProperties: { id: { required: true, @@ -1478,23 +1980,30 @@ export const MongoDBDatabaseResource: msRest.CompositeMapper = { type: { name: "String" } + }, + body: { + serializedName: "body", + type: { + name: "String" + } } } } }; -export const MongoDBDatabaseCreateUpdateParameters: msRest.CompositeMapper = { - serializedName: "MongoDBDatabaseCreateUpdateParameters", +export const SqlStoredProcedureCreateUpdateParameters: msRest.CompositeMapper = { + serializedName: "SqlStoredProcedureCreateUpdateParameters", type: { name: "Composite", - className: "MongoDBDatabaseCreateUpdateParameters", + className: "SqlStoredProcedureCreateUpdateParameters", modelProperties: { + ...ARMResourceProperties.type.modelProperties, resource: { required: true, serializedName: "properties.resource", type: { name: "Composite", - className: "MongoDBDatabaseResource" + className: "SqlStoredProcedureResource" } }, options: { @@ -1513,78 +2022,65 @@ export const MongoDBDatabaseCreateUpdateParameters: msRest.CompositeMapper = { } }; -export const MongoIndexKeys: msRest.CompositeMapper = { - serializedName: "MongoIndexKeys", - type: { - name: "Composite", - className: "MongoIndexKeys", - modelProperties: { - keys: { - serializedName: "keys", - type: { - name: "Sequence", - element: { - type: { - name: "String" - } - } - } - } - } - } -}; - -export const MongoIndexOptions: msRest.CompositeMapper = { - serializedName: "MongoIndexOptions", +export const SqlUserDefinedFunctionResource: msRest.CompositeMapper = { + serializedName: "SqlUserDefinedFunctionResource", type: { name: "Composite", - className: "MongoIndexOptions", + className: "SqlUserDefinedFunctionResource", modelProperties: { - expireAfterSeconds: { - serializedName: "expireAfterSeconds", + id: { + required: true, + serializedName: "id", type: { - name: "Number" + name: "String" } }, - unique: { - serializedName: "unique", + body: { + serializedName: "body", type: { - name: "Boolean" + name: "String" } } } } }; -export const MongoIndex: msRest.CompositeMapper = { - serializedName: "MongoIndex", +export const SqlUserDefinedFunctionCreateUpdateParameters: msRest.CompositeMapper = { + serializedName: "SqlUserDefinedFunctionCreateUpdateParameters", type: { name: "Composite", - className: "MongoIndex", + className: "SqlUserDefinedFunctionCreateUpdateParameters", modelProperties: { - key: { - serializedName: "key", + ...ARMResourceProperties.type.modelProperties, + resource: { + required: true, + serializedName: "properties.resource", type: { name: "Composite", - className: "MongoIndexKeys" + className: "SqlUserDefinedFunctionResource" } }, options: { - serializedName: "options", + required: true, + serializedName: "properties.options", type: { - name: "Composite", - className: "MongoIndexOptions" + name: "Dictionary", + value: { + type: { + name: "String" + } + } } } } } }; -export const MongoDBCollectionResource: msRest.CompositeMapper = { - serializedName: "MongoDBCollectionResource", +export const SqlTriggerResource: msRest.CompositeMapper = { + serializedName: "SqlTriggerResource", type: { name: "Composite", - className: "MongoDBCollectionResource", + className: "SqlTriggerResource", modelProperties: { id: { required: true, @@ -1593,45 +2089,41 @@ export const MongoDBCollectionResource: msRest.CompositeMapper = { name: "String" } }, - shardKey: { - serializedName: "shardKey", + body: { + serializedName: "body", type: { - name: "Dictionary", - value: { - type: { - name: "String" - } - } + name: "String" } }, - indexes: { - serializedName: "indexes", + triggerType: { + serializedName: "triggerType", type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "MongoIndex" - } - } + name: "String" + } + }, + triggerOperation: { + serializedName: "triggerOperation", + type: { + name: "String" } } } } }; -export const MongoDBCollectionCreateUpdateParameters: msRest.CompositeMapper = { - serializedName: "MongoDBCollectionCreateUpdateParameters", +export const SqlTriggerCreateUpdateParameters: msRest.CompositeMapper = { + serializedName: "SqlTriggerCreateUpdateParameters", type: { name: "Composite", - className: "MongoDBCollectionCreateUpdateParameters", + className: "SqlTriggerCreateUpdateParameters", modelProperties: { + ...ARMResourceProperties.type.modelProperties, resource: { required: true, serializedName: "properties.resource", type: { name: "Composite", - className: "MongoDBCollectionResource" + className: "SqlTriggerResource" } }, options: { @@ -1650,11 +2142,11 @@ export const MongoDBCollectionCreateUpdateParameters: msRest.CompositeMapper = { } }; -export const TableResource: msRest.CompositeMapper = { - serializedName: "TableResource", +export const MongoDBDatabaseResource: msRest.CompositeMapper = { + serializedName: "MongoDBDatabaseResource", type: { name: "Composite", - className: "TableResource", + className: "MongoDBDatabaseResource", modelProperties: { id: { required: true, @@ -1667,18 +2159,19 @@ export const TableResource: msRest.CompositeMapper = { } }; -export const TableCreateUpdateParameters: msRest.CompositeMapper = { - serializedName: "TableCreateUpdateParameters", +export const MongoDBDatabaseCreateUpdateParameters: msRest.CompositeMapper = { + serializedName: "MongoDBDatabaseCreateUpdateParameters", type: { name: "Composite", - className: "TableCreateUpdateParameters", + className: "MongoDBDatabaseCreateUpdateParameters", modelProperties: { + ...ARMResourceProperties.type.modelProperties, resource: { required: true, serializedName: "properties.resource", type: { name: "Composite", - className: "TableResource" + className: "MongoDBDatabaseResource" } }, options: { @@ -1697,11 +2190,11 @@ export const TableCreateUpdateParameters: msRest.CompositeMapper = { } }; -export const CassandraKeyspaceResource: msRest.CompositeMapper = { - serializedName: "CassandraKeyspaceResource", +export const MongoDBCollectionResource: msRest.CompositeMapper = { + serializedName: "MongoDBCollectionResource", type: { name: "Composite", - className: "CassandraKeyspaceResource", + className: "MongoDBCollectionResource", modelProperties: { id: { required: true, @@ -1709,23 +2202,47 @@ export const CassandraKeyspaceResource: msRest.CompositeMapper = { type: { name: "String" } + }, + shardKey: { + serializedName: "shardKey", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + indexes: { + serializedName: "indexes", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MongoIndex" + } + } + } } } } }; -export const CassandraKeyspaceCreateUpdateParameters: msRest.CompositeMapper = { - serializedName: "CassandraKeyspaceCreateUpdateParameters", +export const MongoDBCollectionCreateUpdateParameters: msRest.CompositeMapper = { + serializedName: "MongoDBCollectionCreateUpdateParameters", type: { name: "Composite", - className: "CassandraKeyspaceCreateUpdateParameters", + className: "MongoDBCollectionCreateUpdateParameters", modelProperties: { + ...ARMResourceProperties.type.modelProperties, resource: { required: true, serializedName: "properties.resource", type: { name: "Composite", - className: "CassandraKeyspaceResource" + className: "MongoDBCollectionResource" } }, options: { @@ -1744,20 +2261,15 @@ export const CassandraKeyspaceCreateUpdateParameters: msRest.CompositeMapper = { } }; -export const Column: msRest.CompositeMapper = { - serializedName: "Column", +export const TableResource: msRest.CompositeMapper = { + serializedName: "TableResource", type: { name: "Composite", - className: "Column", + className: "TableResource", modelProperties: { - name: { - serializedName: "name", - type: { - name: "String" - } - }, - type: { - serializedName: "type", + id: { + required: true, + serializedName: "id", type: { name: "String" } @@ -1766,36 +2278,46 @@ export const Column: msRest.CompositeMapper = { } }; -export const CassandraPartitionKey: msRest.CompositeMapper = { - serializedName: "CassandraPartitionKey", +export const TableCreateUpdateParameters: msRest.CompositeMapper = { + serializedName: "TableCreateUpdateParameters", type: { name: "Composite", - className: "CassandraPartitionKey", + className: "TableCreateUpdateParameters", modelProperties: { - name: { - serializedName: "name", + ...ARMResourceProperties.type.modelProperties, + resource: { + required: true, + serializedName: "properties.resource", type: { - name: "String" + name: "Composite", + className: "TableResource" + } + }, + options: { + required: true, + serializedName: "properties.options", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } } } } } }; -export const ClusterKey: msRest.CompositeMapper = { - serializedName: "ClusterKey", +export const CassandraKeyspaceResource: msRest.CompositeMapper = { + serializedName: "CassandraKeyspaceResource", type: { name: "Composite", - className: "ClusterKey", + className: "CassandraKeyspaceResource", modelProperties: { - name: { - serializedName: "name", - type: { - name: "String" - } - }, - orderBy: { - serializedName: "orderBy", + id: { + required: true, + serializedName: "id", type: { name: "String" } @@ -1804,44 +2326,29 @@ export const ClusterKey: msRest.CompositeMapper = { } }; -export const CassandraSchema: msRest.CompositeMapper = { - serializedName: "CassandraSchema", +export const CassandraKeyspaceCreateUpdateParameters: msRest.CompositeMapper = { + serializedName: "CassandraKeyspaceCreateUpdateParameters", type: { name: "Composite", - className: "CassandraSchema", + className: "CassandraKeyspaceCreateUpdateParameters", modelProperties: { - columns: { - serializedName: "columns", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "Column" - } - } - } - }, - partitionKeys: { - serializedName: "partitionKeys", + ...ARMResourceProperties.type.modelProperties, + resource: { + required: true, + serializedName: "properties.resource", type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "CassandraPartitionKey" - } - } + name: "Composite", + className: "CassandraKeyspaceResource" } }, - clusterKeys: { - serializedName: "clusterKeys", + options: { + required: true, + serializedName: "properties.options", type: { - name: "Sequence", - element: { + name: "Dictionary", + value: { type: { - name: "Composite", - className: "ClusterKey" + name: "String" } } } @@ -1886,6 +2393,7 @@ export const CassandraTableCreateUpdateParameters: msRest.CompositeMapper = { name: "Composite", className: "CassandraTableCreateUpdateParameters", modelProperties: { + ...ARMResourceProperties.type.modelProperties, resource: { required: true, serializedName: "properties.resource", @@ -1933,6 +2441,7 @@ export const GremlinDatabaseCreateUpdateParameters: msRest.CompositeMapper = { name: "Composite", className: "GremlinDatabaseCreateUpdateParameters", modelProperties: { + ...ARMResourceProperties.type.modelProperties, resource: { required: true, serializedName: "properties.resource", @@ -2014,6 +2523,7 @@ export const GremlinGraphCreateUpdateParameters: msRest.CompositeMapper = { name: "Composite", className: "GremlinGraphCreateUpdateParameters", modelProperties: { + ...ARMResourceProperties.type.modelProperties, resource: { required: true, serializedName: "properties.resource", @@ -2531,7 +3041,7 @@ export const DatabaseAccountsListResult: msRest.CompositeMapper = { element: { type: { name: "Composite", - className: "DatabaseAccount" + className: "DatabaseAccountGetResults" } } } @@ -2609,11 +3119,39 @@ export const MetricDefinitionsListResult: msRest.CompositeMapper = { } }; -export const SqlDatabaseListResult: msRest.CompositeMapper = { - serializedName: "SqlDatabaseListResult", +export const OperationListResult: msRest.CompositeMapper = { + serializedName: "OperationListResult", type: { name: "Composite", - className: "SqlDatabaseListResult", + className: "OperationListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Operation" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const PercentileMetricListResult: msRest.CompositeMapper = { + serializedName: "PercentileMetricListResult", + type: { + name: "Composite", + className: "PercentileMetricListResult", modelProperties: { value: { readOnly: true, @@ -2623,7 +3161,7 @@ export const SqlDatabaseListResult: msRest.CompositeMapper = { element: { type: { name: "Composite", - className: "SqlDatabase" + className: "PercentileMetric" } } } @@ -2632,11 +3170,11 @@ export const SqlDatabaseListResult: msRest.CompositeMapper = { } }; -export const SqlContainerListResult: msRest.CompositeMapper = { - serializedName: "SqlContainerListResult", +export const PartitionMetricListResult: msRest.CompositeMapper = { + serializedName: "PartitionMetricListResult", type: { name: "Composite", - className: "SqlContainerListResult", + className: "PartitionMetricListResult", modelProperties: { value: { readOnly: true, @@ -2646,7 +3184,7 @@ export const SqlContainerListResult: msRest.CompositeMapper = { element: { type: { name: "Composite", - className: "SqlContainer" + className: "PartitionMetric" } } } @@ -2655,11 +3193,11 @@ export const SqlContainerListResult: msRest.CompositeMapper = { } }; -export const MongoDBDatabaseListResult: msRest.CompositeMapper = { - serializedName: "MongoDBDatabaseListResult", +export const PartitionUsagesResult: msRest.CompositeMapper = { + serializedName: "PartitionUsagesResult", type: { name: "Composite", - className: "MongoDBDatabaseListResult", + className: "PartitionUsagesResult", modelProperties: { value: { readOnly: true, @@ -2669,7 +3207,7 @@ export const MongoDBDatabaseListResult: msRest.CompositeMapper = { element: { type: { name: "Composite", - className: "MongoDBDatabase" + className: "PartitionUsage" } } } @@ -2678,11 +3216,11 @@ export const MongoDBDatabaseListResult: msRest.CompositeMapper = { } }; -export const MongoDBCollectionListResult: msRest.CompositeMapper = { - serializedName: "MongoDBCollectionListResult", +export const SqlDatabaseListResult: msRest.CompositeMapper = { + serializedName: "SqlDatabaseListResult", type: { name: "Composite", - className: "MongoDBCollectionListResult", + className: "SqlDatabaseListResult", modelProperties: { value: { readOnly: true, @@ -2692,7 +3230,7 @@ export const MongoDBCollectionListResult: msRest.CompositeMapper = { element: { type: { name: "Composite", - className: "MongoDBCollection" + className: "SqlDatabaseGetResults" } } } @@ -2701,11 +3239,11 @@ export const MongoDBCollectionListResult: msRest.CompositeMapper = { } }; -export const TableListResult: msRest.CompositeMapper = { - serializedName: "TableListResult", +export const SqlContainerListResult: msRest.CompositeMapper = { + serializedName: "SqlContainerListResult", type: { name: "Composite", - className: "TableListResult", + className: "SqlContainerListResult", modelProperties: { value: { readOnly: true, @@ -2715,7 +3253,7 @@ export const TableListResult: msRest.CompositeMapper = { element: { type: { name: "Composite", - className: "Table" + className: "SqlContainerGetResults" } } } @@ -2724,11 +3262,11 @@ export const TableListResult: msRest.CompositeMapper = { } }; -export const CassandraKeyspaceListResult: msRest.CompositeMapper = { - serializedName: "CassandraKeyspaceListResult", +export const SqlStoredProcedureListResult: msRest.CompositeMapper = { + serializedName: "SqlStoredProcedureListResult", type: { name: "Composite", - className: "CassandraKeyspaceListResult", + className: "SqlStoredProcedureListResult", modelProperties: { value: { readOnly: true, @@ -2738,7 +3276,7 @@ export const CassandraKeyspaceListResult: msRest.CompositeMapper = { element: { type: { name: "Composite", - className: "CassandraKeyspace" + className: "SqlStoredProcedureGetResults" } } } @@ -2747,11 +3285,11 @@ export const CassandraKeyspaceListResult: msRest.CompositeMapper = { } }; -export const CassandraTableListResult: msRest.CompositeMapper = { - serializedName: "CassandraTableListResult", +export const SqlUserDefinedFunctionListResult: msRest.CompositeMapper = { + serializedName: "SqlUserDefinedFunctionListResult", type: { name: "Composite", - className: "CassandraTableListResult", + className: "SqlUserDefinedFunctionListResult", modelProperties: { value: { readOnly: true, @@ -2761,7 +3299,7 @@ export const CassandraTableListResult: msRest.CompositeMapper = { element: { type: { name: "Composite", - className: "CassandraTable" + className: "SqlUserDefinedFunctionGetResults" } } } @@ -2770,11 +3308,11 @@ export const CassandraTableListResult: msRest.CompositeMapper = { } }; -export const GremlinDatabaseListResult: msRest.CompositeMapper = { - serializedName: "GremlinDatabaseListResult", +export const SqlTriggerListResult: msRest.CompositeMapper = { + serializedName: "SqlTriggerListResult", type: { name: "Composite", - className: "GremlinDatabaseListResult", + className: "SqlTriggerListResult", modelProperties: { value: { readOnly: true, @@ -2784,7 +3322,7 @@ export const GremlinDatabaseListResult: msRest.CompositeMapper = { element: { type: { name: "Composite", - className: "GremlinDatabase" + className: "SqlTriggerGetResults" } } } @@ -2793,11 +3331,11 @@ export const GremlinDatabaseListResult: msRest.CompositeMapper = { } }; -export const GremlinGraphListResult: msRest.CompositeMapper = { - serializedName: "GremlinGraphListResult", +export const MongoDBDatabaseListResult: msRest.CompositeMapper = { + serializedName: "MongoDBDatabaseListResult", type: { name: "Composite", - className: "GremlinGraphListResult", + className: "MongoDBDatabaseListResult", modelProperties: { value: { readOnly: true, @@ -2807,7 +3345,7 @@ export const GremlinGraphListResult: msRest.CompositeMapper = { element: { type: { name: "Composite", - className: "GremlinGraph" + className: "MongoDBDatabaseGetResults" } } } @@ -2816,39 +3354,57 @@ export const GremlinGraphListResult: msRest.CompositeMapper = { } }; -export const OperationListResult: msRest.CompositeMapper = { - serializedName: "OperationListResult", +export const MongoDBCollectionListResult: msRest.CompositeMapper = { + serializedName: "MongoDBCollectionListResult", type: { name: "Composite", - className: "OperationListResult", + className: "MongoDBCollectionListResult", modelProperties: { value: { + readOnly: true, serializedName: "", type: { name: "Sequence", element: { type: { name: "Composite", - className: "Operation" + className: "MongoDBCollectionGetResults" } } } - }, - nextLink: { - serializedName: "nextLink", + } + } + } +}; + +export const TableListResult: msRest.CompositeMapper = { + serializedName: "TableListResult", + type: { + name: "Composite", + className: "TableListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", type: { - name: "String" + name: "Sequence", + element: { + type: { + name: "Composite", + className: "TableGetResults" + } + } } } } } }; -export const PercentileMetricListResult: msRest.CompositeMapper = { - serializedName: "PercentileMetricListResult", +export const CassandraKeyspaceListResult: msRest.CompositeMapper = { + serializedName: "CassandraKeyspaceListResult", type: { name: "Composite", - className: "PercentileMetricListResult", + className: "CassandraKeyspaceListResult", modelProperties: { value: { readOnly: true, @@ -2858,7 +3414,7 @@ export const PercentileMetricListResult: msRest.CompositeMapper = { element: { type: { name: "Composite", - className: "PercentileMetric" + className: "CassandraKeyspaceGetResults" } } } @@ -2867,11 +3423,11 @@ export const PercentileMetricListResult: msRest.CompositeMapper = { } }; -export const PartitionMetricListResult: msRest.CompositeMapper = { - serializedName: "PartitionMetricListResult", +export const CassandraTableListResult: msRest.CompositeMapper = { + serializedName: "CassandraTableListResult", type: { name: "Composite", - className: "PartitionMetricListResult", + className: "CassandraTableListResult", modelProperties: { value: { readOnly: true, @@ -2881,7 +3437,7 @@ export const PartitionMetricListResult: msRest.CompositeMapper = { element: { type: { name: "Composite", - className: "PartitionMetric" + className: "CassandraTableGetResults" } } } @@ -2890,11 +3446,11 @@ export const PartitionMetricListResult: msRest.CompositeMapper = { } }; -export const PartitionUsagesResult: msRest.CompositeMapper = { - serializedName: "PartitionUsagesResult", +export const GremlinDatabaseListResult: msRest.CompositeMapper = { + serializedName: "GremlinDatabaseListResult", type: { name: "Composite", - className: "PartitionUsagesResult", + className: "GremlinDatabaseListResult", modelProperties: { value: { readOnly: true, @@ -2904,7 +3460,30 @@ export const PartitionUsagesResult: msRest.CompositeMapper = { element: { type: { name: "Composite", - className: "PartitionUsage" + className: "GremlinDatabaseGetResults" + } + } + } + } + } + } +}; + +export const GremlinGraphListResult: msRest.CompositeMapper = { + serializedName: "GremlinGraphListResult", + type: { + name: "Composite", + className: "GremlinGraphListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "GremlinGraphGetResults" } } } diff --git a/sdk/cosmosdb/arm-cosmosdb/src/models/mongoDBResourcesMappers.ts b/sdk/cosmosdb/arm-cosmosdb/src/models/mongoDBResourcesMappers.ts new file mode 100644 index 000000000000..78f3de4d315d --- /dev/null +++ b/sdk/cosmosdb/arm-cosmosdb/src/models/mongoDBResourcesMappers.ts @@ -0,0 +1,77 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +export { + ARMProxyResource, + ARMResourceProperties, + BaseResource, + Capability, + CassandraKeyspaceCreateUpdateParameters, + CassandraKeyspaceGetResults, + CassandraKeyspaceResource, + CassandraPartitionKey, + CassandraSchema, + CassandraTableCreateUpdateParameters, + CassandraTableGetResults, + CassandraTableResource, + CloudError, + ClusterKey, + Column, + ConflictResolutionPolicy, + ConsistencyPolicy, + ContainerPartitionKey, + DatabaseAccountCreateUpdateParameters, + DatabaseAccountGetResults, + ExcludedPath, + FailoverPolicy, + GremlinDatabaseCreateUpdateParameters, + GremlinDatabaseGetResults, + GremlinDatabaseResource, + GremlinGraphCreateUpdateParameters, + GremlinGraphGetResults, + GremlinGraphResource, + IncludedPath, + Indexes, + IndexingPolicy, + Location, + MongoDBCollectionCreateUpdateParameters, + MongoDBCollectionGetResults, + MongoDBCollectionListResult, + MongoDBCollectionResource, + MongoDBDatabaseCreateUpdateParameters, + MongoDBDatabaseGetResults, + MongoDBDatabaseListResult, + MongoDBDatabaseResource, + MongoIndex, + MongoIndexKeys, + MongoIndexOptions, + SqlContainerCreateUpdateParameters, + SqlContainerGetResults, + SqlContainerResource, + SqlDatabaseCreateUpdateParameters, + SqlDatabaseGetResults, + SqlDatabaseResource, + SqlStoredProcedureCreateUpdateParameters, + SqlStoredProcedureGetResults, + SqlStoredProcedureResource, + SqlTriggerCreateUpdateParameters, + SqlTriggerGetResults, + SqlTriggerResource, + SqlUserDefinedFunctionCreateUpdateParameters, + SqlUserDefinedFunctionGetResults, + SqlUserDefinedFunctionResource, + TableCreateUpdateParameters, + TableGetResults, + TableResource, + ThroughputSettingsGetResults, + ThroughputSettingsResource, + ThroughputSettingsUpdateParameters, + UniqueKey, + UniqueKeyPolicy, + VirtualNetworkRule +} from "../models/mappers"; diff --git a/sdk/cosmosdb/arm-cosmosdb/src/models/parameters.ts b/sdk/cosmosdb/arm-cosmosdb/src/models/parameters.ts index 3063fdc9c78d..da58842fe29e 100644 --- a/sdk/cosmosdb/arm-cosmosdb/src/models/parameters.ts +++ b/sdk/cosmosdb/arm-cosmosdb/src/models/parameters.ts @@ -193,6 +193,16 @@ export const sourceRegion: msRest.OperationURLParameter = { } } }; +export const storedProcedureName: msRest.OperationURLParameter = { + parameterPath: "storedProcedureName", + mapper: { + required: true, + serializedName: "storedProcedureName", + type: { + name: "String" + } + } +}; export const subscriptionId: msRest.OperationURLParameter = { parameterPath: "subscriptionId", mapper: { @@ -223,3 +233,23 @@ export const targetRegion: msRest.OperationURLParameter = { } } }; +export const triggerName: msRest.OperationURLParameter = { + parameterPath: "triggerName", + mapper: { + required: true, + serializedName: "triggerName", + type: { + name: "String" + } + } +}; +export const userDefinedFunctionName: msRest.OperationURLParameter = { + parameterPath: "userDefinedFunctionName", + mapper: { + required: true, + serializedName: "userDefinedFunctionName", + type: { + name: "String" + } + } +}; diff --git a/sdk/cosmosdb/arm-cosmosdb/src/models/sqlResourcesMappers.ts b/sdk/cosmosdb/arm-cosmosdb/src/models/sqlResourcesMappers.ts new file mode 100644 index 000000000000..abe306f22f34 --- /dev/null +++ b/sdk/cosmosdb/arm-cosmosdb/src/models/sqlResourcesMappers.ts @@ -0,0 +1,80 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +export { + ARMProxyResource, + ARMResourceProperties, + BaseResource, + Capability, + CassandraKeyspaceCreateUpdateParameters, + CassandraKeyspaceGetResults, + CassandraKeyspaceResource, + CassandraPartitionKey, + CassandraSchema, + CassandraTableCreateUpdateParameters, + CassandraTableGetResults, + CassandraTableResource, + CloudError, + ClusterKey, + Column, + ConflictResolutionPolicy, + ConsistencyPolicy, + ContainerPartitionKey, + DatabaseAccountCreateUpdateParameters, + DatabaseAccountGetResults, + ExcludedPath, + FailoverPolicy, + GremlinDatabaseCreateUpdateParameters, + GremlinDatabaseGetResults, + GremlinDatabaseResource, + GremlinGraphCreateUpdateParameters, + GremlinGraphGetResults, + GremlinGraphResource, + IncludedPath, + Indexes, + IndexingPolicy, + Location, + MongoDBCollectionCreateUpdateParameters, + MongoDBCollectionGetResults, + MongoDBCollectionResource, + MongoDBDatabaseCreateUpdateParameters, + MongoDBDatabaseGetResults, + MongoDBDatabaseResource, + MongoIndex, + MongoIndexKeys, + MongoIndexOptions, + SqlContainerCreateUpdateParameters, + SqlContainerGetResults, + SqlContainerListResult, + SqlContainerResource, + SqlDatabaseCreateUpdateParameters, + SqlDatabaseGetResults, + SqlDatabaseListResult, + SqlDatabaseResource, + SqlStoredProcedureCreateUpdateParameters, + SqlStoredProcedureGetResults, + SqlStoredProcedureListResult, + SqlStoredProcedureResource, + SqlTriggerCreateUpdateParameters, + SqlTriggerGetResults, + SqlTriggerListResult, + SqlTriggerResource, + SqlUserDefinedFunctionCreateUpdateParameters, + SqlUserDefinedFunctionGetResults, + SqlUserDefinedFunctionListResult, + SqlUserDefinedFunctionResource, + TableCreateUpdateParameters, + TableGetResults, + TableResource, + ThroughputSettingsGetResults, + ThroughputSettingsResource, + ThroughputSettingsUpdateParameters, + UniqueKey, + UniqueKeyPolicy, + VirtualNetworkRule +} from "../models/mappers"; diff --git a/sdk/cosmosdb/arm-cosmosdb/src/models/tableResourcesMappers.ts b/sdk/cosmosdb/arm-cosmosdb/src/models/tableResourcesMappers.ts new file mode 100644 index 000000000000..098ef01af332 --- /dev/null +++ b/sdk/cosmosdb/arm-cosmosdb/src/models/tableResourcesMappers.ts @@ -0,0 +1,76 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +export { + ARMProxyResource, + ARMResourceProperties, + BaseResource, + Capability, + CassandraKeyspaceCreateUpdateParameters, + CassandraKeyspaceGetResults, + CassandraKeyspaceResource, + CassandraPartitionKey, + CassandraSchema, + CassandraTableCreateUpdateParameters, + CassandraTableGetResults, + CassandraTableResource, + CloudError, + ClusterKey, + Column, + ConflictResolutionPolicy, + ConsistencyPolicy, + ContainerPartitionKey, + DatabaseAccountCreateUpdateParameters, + DatabaseAccountGetResults, + ExcludedPath, + FailoverPolicy, + GremlinDatabaseCreateUpdateParameters, + GremlinDatabaseGetResults, + GremlinDatabaseResource, + GremlinGraphCreateUpdateParameters, + GremlinGraphGetResults, + GremlinGraphResource, + IncludedPath, + Indexes, + IndexingPolicy, + Location, + MongoDBCollectionCreateUpdateParameters, + MongoDBCollectionGetResults, + MongoDBCollectionResource, + MongoDBDatabaseCreateUpdateParameters, + MongoDBDatabaseGetResults, + MongoDBDatabaseResource, + MongoIndex, + MongoIndexKeys, + MongoIndexOptions, + SqlContainerCreateUpdateParameters, + SqlContainerGetResults, + SqlContainerResource, + SqlDatabaseCreateUpdateParameters, + SqlDatabaseGetResults, + SqlDatabaseResource, + SqlStoredProcedureCreateUpdateParameters, + SqlStoredProcedureGetResults, + SqlStoredProcedureResource, + SqlTriggerCreateUpdateParameters, + SqlTriggerGetResults, + SqlTriggerResource, + SqlUserDefinedFunctionCreateUpdateParameters, + SqlUserDefinedFunctionGetResults, + SqlUserDefinedFunctionResource, + TableCreateUpdateParameters, + TableGetResults, + TableListResult, + TableResource, + ThroughputSettingsGetResults, + ThroughputSettingsResource, + ThroughputSettingsUpdateParameters, + UniqueKey, + UniqueKeyPolicy, + VirtualNetworkRule +} from "../models/mappers"; diff --git a/sdk/cosmosdb/arm-cosmosdb/src/operations/cassandraResources.ts b/sdk/cosmosdb/arm-cosmosdb/src/operations/cassandraResources.ts new file mode 100644 index 000000000000..38724f4f55ce --- /dev/null +++ b/sdk/cosmosdb/arm-cosmosdb/src/operations/cassandraResources.ts @@ -0,0 +1,827 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "@azure/ms-rest-js"; +import * as msRestAzure from "@azure/ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/cassandraResourcesMappers"; +import * as Parameters from "../models/parameters"; +import { CosmosDBManagementClientContext } from "../cosmosDBManagementClientContext"; + +/** Class representing a CassandraResources. */ +export class CassandraResources { + private readonly client: CosmosDBManagementClientContext; + + /** + * Create a CassandraResources. + * @param {CosmosDBManagementClientContext} client Reference to the service client. + */ + constructor(client: CosmosDBManagementClientContext) { + this.client = client; + } + + /** + * Lists the Cassandra keyspaces under an existing Azure Cosmos DB database account. + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param [options] The optional parameters + * @returns Promise + */ + listCassandraKeyspaces(resourceGroupName: string, accountName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param callback The callback + */ + listCassandraKeyspaces(resourceGroupName: string, accountName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param options The optional parameters + * @param callback The callback + */ + listCassandraKeyspaces(resourceGroupName: string, accountName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listCassandraKeyspaces(resourceGroupName: string, accountName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + options + }, + listCassandraKeyspacesOperationSpec, + callback) as Promise; + } + + /** + * Gets the Cassandra keyspaces under an existing Azure Cosmos DB database account with the + * provided name. + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param keyspaceName Cosmos DB keyspace name. + * @param [options] The optional parameters + * @returns Promise + */ + getCassandraKeyspace(resourceGroupName: string, accountName: string, keyspaceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param keyspaceName Cosmos DB keyspace name. + * @param callback The callback + */ + getCassandraKeyspace(resourceGroupName: string, accountName: string, keyspaceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param keyspaceName Cosmos DB keyspace name. + * @param options The optional parameters + * @param callback The callback + */ + getCassandraKeyspace(resourceGroupName: string, accountName: string, keyspaceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getCassandraKeyspace(resourceGroupName: string, accountName: string, keyspaceName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + keyspaceName, + options + }, + getCassandraKeyspaceOperationSpec, + callback) as Promise; + } + + /** + * Create or update an Azure Cosmos DB Cassandra keyspace + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param keyspaceName Cosmos DB keyspace name. + * @param createUpdateCassandraKeyspaceParameters The parameters to provide for the current + * Cassandra keyspace. + * @param [options] The optional parameters + * @returns Promise + */ + createUpdateCassandraKeyspace(resourceGroupName: string, accountName: string, keyspaceName: string, createUpdateCassandraKeyspaceParameters: Models.CassandraKeyspaceCreateUpdateParameters, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateUpdateCassandraKeyspace(resourceGroupName,accountName,keyspaceName,createUpdateCassandraKeyspaceParameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes an existing Azure Cosmos DB Cassandra keyspace. + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param keyspaceName Cosmos DB keyspace name. + * @param [options] The optional parameters + * @returns Promise + */ + deleteCassandraKeyspace(resourceGroupName: string, accountName: string, keyspaceName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteCassandraKeyspace(resourceGroupName,accountName,keyspaceName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Gets the RUs per second of the Cassandra Keyspace under an existing Azure Cosmos DB database + * account with the provided name. + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param keyspaceName Cosmos DB keyspace name. + * @param [options] The optional parameters + * @returns Promise + */ + getCassandraKeyspaceThroughput(resourceGroupName: string, accountName: string, keyspaceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param keyspaceName Cosmos DB keyspace name. + * @param callback The callback + */ + getCassandraKeyspaceThroughput(resourceGroupName: string, accountName: string, keyspaceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param keyspaceName Cosmos DB keyspace name. + * @param options The optional parameters + * @param callback The callback + */ + getCassandraKeyspaceThroughput(resourceGroupName: string, accountName: string, keyspaceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getCassandraKeyspaceThroughput(resourceGroupName: string, accountName: string, keyspaceName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + keyspaceName, + options + }, + getCassandraKeyspaceThroughputOperationSpec, + callback) as Promise; + } + + /** + * Update RUs per second of an Azure Cosmos DB Cassandra Keyspace + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param keyspaceName Cosmos DB keyspace name. + * @param updateThroughputParameters The RUs per second of the parameters to provide for the + * current Cassandra Keyspace. + * @param [options] The optional parameters + * @returns Promise + */ + updateCassandraKeyspaceThroughput(resourceGroupName: string, accountName: string, keyspaceName: string, updateThroughputParameters: Models.ThroughputSettingsUpdateParameters, options?: msRest.RequestOptionsBase): Promise { + return this.beginUpdateCassandraKeyspaceThroughput(resourceGroupName,accountName,keyspaceName,updateThroughputParameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Lists the Cassandra table under an existing Azure Cosmos DB database account. + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param keyspaceName Cosmos DB keyspace name. + * @param [options] The optional parameters + * @returns Promise + */ + listCassandraTables(resourceGroupName: string, accountName: string, keyspaceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param keyspaceName Cosmos DB keyspace name. + * @param callback The callback + */ + listCassandraTables(resourceGroupName: string, accountName: string, keyspaceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param keyspaceName Cosmos DB keyspace name. + * @param options The optional parameters + * @param callback The callback + */ + listCassandraTables(resourceGroupName: string, accountName: string, keyspaceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listCassandraTables(resourceGroupName: string, accountName: string, keyspaceName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + keyspaceName, + options + }, + listCassandraTablesOperationSpec, + callback) as Promise; + } + + /** + * Gets the Cassandra table under an existing Azure Cosmos DB database account. + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param keyspaceName Cosmos DB keyspace name. + * @param tableName Cosmos DB table name. + * @param [options] The optional parameters + * @returns Promise + */ + getCassandraTable(resourceGroupName: string, accountName: string, keyspaceName: string, tableName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param keyspaceName Cosmos DB keyspace name. + * @param tableName Cosmos DB table name. + * @param callback The callback + */ + getCassandraTable(resourceGroupName: string, accountName: string, keyspaceName: string, tableName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param keyspaceName Cosmos DB keyspace name. + * @param tableName Cosmos DB table name. + * @param options The optional parameters + * @param callback The callback + */ + getCassandraTable(resourceGroupName: string, accountName: string, keyspaceName: string, tableName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getCassandraTable(resourceGroupName: string, accountName: string, keyspaceName: string, tableName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + keyspaceName, + tableName, + options + }, + getCassandraTableOperationSpec, + callback) as Promise; + } + + /** + * Create or update an Azure Cosmos DB Cassandra Table + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param keyspaceName Cosmos DB keyspace name. + * @param tableName Cosmos DB table name. + * @param createUpdateCassandraTableParameters The parameters to provide for the current Cassandra + * Table. + * @param [options] The optional parameters + * @returns Promise + */ + createUpdateCassandraTable(resourceGroupName: string, accountName: string, keyspaceName: string, tableName: string, createUpdateCassandraTableParameters: Models.CassandraTableCreateUpdateParameters, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateUpdateCassandraTable(resourceGroupName,accountName,keyspaceName,tableName,createUpdateCassandraTableParameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes an existing Azure Cosmos DB Cassandra table. + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param keyspaceName Cosmos DB keyspace name. + * @param tableName Cosmos DB table name. + * @param [options] The optional parameters + * @returns Promise + */ + deleteCassandraTable(resourceGroupName: string, accountName: string, keyspaceName: string, tableName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteCassandraTable(resourceGroupName,accountName,keyspaceName,tableName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Gets the RUs per second of the Cassandra table under an existing Azure Cosmos DB database + * account with the provided name. + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param keyspaceName Cosmos DB keyspace name. + * @param tableName Cosmos DB table name. + * @param [options] The optional parameters + * @returns Promise + */ + getCassandraTableThroughput(resourceGroupName: string, accountName: string, keyspaceName: string, tableName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param keyspaceName Cosmos DB keyspace name. + * @param tableName Cosmos DB table name. + * @param callback The callback + */ + getCassandraTableThroughput(resourceGroupName: string, accountName: string, keyspaceName: string, tableName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param keyspaceName Cosmos DB keyspace name. + * @param tableName Cosmos DB table name. + * @param options The optional parameters + * @param callback The callback + */ + getCassandraTableThroughput(resourceGroupName: string, accountName: string, keyspaceName: string, tableName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getCassandraTableThroughput(resourceGroupName: string, accountName: string, keyspaceName: string, tableName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + keyspaceName, + tableName, + options + }, + getCassandraTableThroughputOperationSpec, + callback) as Promise; + } + + /** + * Update RUs per second of an Azure Cosmos DB Cassandra table + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param keyspaceName Cosmos DB keyspace name. + * @param tableName Cosmos DB table name. + * @param updateThroughputParameters The RUs per second of the parameters to provide for the + * current Cassandra table. + * @param [options] The optional parameters + * @returns Promise + */ + updateCassandraTableThroughput(resourceGroupName: string, accountName: string, keyspaceName: string, tableName: string, updateThroughputParameters: Models.ThroughputSettingsUpdateParameters, options?: msRest.RequestOptionsBase): Promise { + return this.beginUpdateCassandraTableThroughput(resourceGroupName,accountName,keyspaceName,tableName,updateThroughputParameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Create or update an Azure Cosmos DB Cassandra keyspace + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param keyspaceName Cosmos DB keyspace name. + * @param createUpdateCassandraKeyspaceParameters The parameters to provide for the current + * Cassandra keyspace. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateUpdateCassandraKeyspace(resourceGroupName: string, accountName: string, keyspaceName: string, createUpdateCassandraKeyspaceParameters: Models.CassandraKeyspaceCreateUpdateParameters, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + accountName, + keyspaceName, + createUpdateCassandraKeyspaceParameters, + options + }, + beginCreateUpdateCassandraKeyspaceOperationSpec, + options); + } + + /** + * Deletes an existing Azure Cosmos DB Cassandra keyspace. + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param keyspaceName Cosmos DB keyspace name. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteCassandraKeyspace(resourceGroupName: string, accountName: string, keyspaceName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + accountName, + keyspaceName, + options + }, + beginDeleteCassandraKeyspaceOperationSpec, + options); + } + + /** + * Update RUs per second of an Azure Cosmos DB Cassandra Keyspace + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param keyspaceName Cosmos DB keyspace name. + * @param updateThroughputParameters The RUs per second of the parameters to provide for the + * current Cassandra Keyspace. + * @param [options] The optional parameters + * @returns Promise + */ + beginUpdateCassandraKeyspaceThroughput(resourceGroupName: string, accountName: string, keyspaceName: string, updateThroughputParameters: Models.ThroughputSettingsUpdateParameters, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + accountName, + keyspaceName, + updateThroughputParameters, + options + }, + beginUpdateCassandraKeyspaceThroughputOperationSpec, + options); + } + + /** + * Create or update an Azure Cosmos DB Cassandra Table + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param keyspaceName Cosmos DB keyspace name. + * @param tableName Cosmos DB table name. + * @param createUpdateCassandraTableParameters The parameters to provide for the current Cassandra + * Table. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateUpdateCassandraTable(resourceGroupName: string, accountName: string, keyspaceName: string, tableName: string, createUpdateCassandraTableParameters: Models.CassandraTableCreateUpdateParameters, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + accountName, + keyspaceName, + tableName, + createUpdateCassandraTableParameters, + options + }, + beginCreateUpdateCassandraTableOperationSpec, + options); + } + + /** + * Deletes an existing Azure Cosmos DB Cassandra table. + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param keyspaceName Cosmos DB keyspace name. + * @param tableName Cosmos DB table name. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteCassandraTable(resourceGroupName: string, accountName: string, keyspaceName: string, tableName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + accountName, + keyspaceName, + tableName, + options + }, + beginDeleteCassandraTableOperationSpec, + options); + } + + /** + * Update RUs per second of an Azure Cosmos DB Cassandra table + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param keyspaceName Cosmos DB keyspace name. + * @param tableName Cosmos DB table name. + * @param updateThroughputParameters The RUs per second of the parameters to provide for the + * current Cassandra table. + * @param [options] The optional parameters + * @returns Promise + */ + beginUpdateCassandraTableThroughput(resourceGroupName: string, accountName: string, keyspaceName: string, tableName: string, updateThroughputParameters: Models.ThroughputSettingsUpdateParameters, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + accountName, + keyspaceName, + tableName, + updateThroughputParameters, + options + }, + beginUpdateCassandraTableThroughputOperationSpec, + options); + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listCassandraKeyspacesOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/cassandraKeyspaces", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.CassandraKeyspaceListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getCassandraKeyspaceOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/cassandraKeyspaces/{keyspaceName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.keyspaceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.CassandraKeyspaceGetResults + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getCassandraKeyspaceThroughputOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/cassandraKeyspaces/{keyspaceName}/throughputSettings/default", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.keyspaceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ThroughputSettingsGetResults + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listCassandraTablesOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/cassandraKeyspaces/{keyspaceName}/tables", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.keyspaceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.CassandraTableListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getCassandraTableOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/cassandraKeyspaces/{keyspaceName}/tables/{tableName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.keyspaceName, + Parameters.tableName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.CassandraTableGetResults + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getCassandraTableThroughputOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/cassandraKeyspaces/{keyspaceName}/tables/{tableName}/throughputSettings/default", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.keyspaceName, + Parameters.tableName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ThroughputSettingsGetResults + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateUpdateCassandraKeyspaceOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/cassandraKeyspaces/{keyspaceName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.keyspaceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "createUpdateCassandraKeyspaceParameters", + mapper: { + ...Mappers.CassandraKeyspaceCreateUpdateParameters, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.CassandraKeyspaceGetResults + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteCassandraKeyspaceOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/cassandraKeyspaces/{keyspaceName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.keyspaceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginUpdateCassandraKeyspaceThroughputOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/cassandraKeyspaces/{keyspaceName}/throughputSettings/default", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.keyspaceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "updateThroughputParameters", + mapper: { + ...Mappers.ThroughputSettingsUpdateParameters, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ThroughputSettingsGetResults + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateUpdateCassandraTableOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/cassandraKeyspaces/{keyspaceName}/tables/{tableName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.keyspaceName, + Parameters.tableName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "createUpdateCassandraTableParameters", + mapper: { + ...Mappers.CassandraTableCreateUpdateParameters, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.CassandraTableGetResults + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteCassandraTableOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/cassandraKeyspaces/{keyspaceName}/tables/{tableName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.keyspaceName, + Parameters.tableName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginUpdateCassandraTableThroughputOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/cassandraKeyspaces/{keyspaceName}/tables/{tableName}/throughputSettings/default", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.keyspaceName, + Parameters.tableName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "updateThroughputParameters", + mapper: { + ...Mappers.ThroughputSettingsUpdateParameters, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ThroughputSettingsGetResults + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/sdk/cosmosdb/arm-cosmosdb/src/operations/databaseAccounts.ts b/sdk/cosmosdb/arm-cosmosdb/src/operations/databaseAccounts.ts index 8735fe2d8686..3c6ce6db91b7 100644 --- a/sdk/cosmosdb/arm-cosmosdb/src/operations/databaseAccounts.ts +++ b/sdk/cosmosdb/arm-cosmosdb/src/operations/databaseAccounts.ts @@ -40,15 +40,15 @@ export class DatabaseAccounts { * @param accountName Cosmos DB database account name. * @param callback The callback */ - get(resourceGroupName: string, accountName: string, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, accountName: string, callback: msRest.ServiceCallback): void; /** * @param resourceGroupName Name of an Azure resource group. * @param accountName Cosmos DB database account name. * @param options The optional parameters * @param callback The callback */ - get(resourceGroupName: string, accountName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; - get(resourceGroupName: string, accountName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + get(resourceGroupName: string, accountName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, accountName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { return this.client.sendOperationRequest( { resourceGroupName, @@ -468,3601 +468,156 @@ export class DatabaseAccounts { } /** - * Lists the SQL databases under an existing Azure Cosmos DB database account. - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param [options] The optional parameters - * @returns Promise - */ - listSqlDatabases(resourceGroupName: string, accountName: string, options?: msRest.RequestOptionsBase): Promise; - /** - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param callback The callback - */ - listSqlDatabases(resourceGroupName: string, accountName: string, callback: msRest.ServiceCallback): void; - /** - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param options The optional parameters - * @param callback The callback - */ - listSqlDatabases(resourceGroupName: string, accountName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; - listSqlDatabases(resourceGroupName: string, accountName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { - return this.client.sendOperationRequest( - { - resourceGroupName, - accountName, - options - }, - listSqlDatabasesOperationSpec, - callback) as Promise; - } - - /** - * Gets the SQL database under an existing Azure Cosmos DB database account with the provided name. - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param [options] The optional parameters - * @returns Promise - */ - getSqlDatabase(resourceGroupName: string, accountName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise; - /** - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param callback The callback - */ - getSqlDatabase(resourceGroupName: string, accountName: string, databaseName: string, callback: msRest.ServiceCallback): void; - /** - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param options The optional parameters - * @param callback The callback - */ - getSqlDatabase(resourceGroupName: string, accountName: string, databaseName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; - getSqlDatabase(resourceGroupName: string, accountName: string, databaseName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { - return this.client.sendOperationRequest( - { - resourceGroupName, - accountName, - databaseName, - options - }, - getSqlDatabaseOperationSpec, - callback) as Promise; - } - - /** - * Create or update an Azure Cosmos DB SQL database - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param createUpdateSqlDatabaseParameters The parameters to provide for the current SQL database. - * @param [options] The optional parameters - * @returns Promise - */ - createUpdateSqlDatabase(resourceGroupName: string, accountName: string, databaseName: string, createUpdateSqlDatabaseParameters: Models.SqlDatabaseCreateUpdateParameters, options?: msRest.RequestOptionsBase): Promise { - return this.beginCreateUpdateSqlDatabase(resourceGroupName,accountName,databaseName,createUpdateSqlDatabaseParameters,options) - .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; - } - - /** - * Deletes an existing Azure Cosmos DB SQL database. - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param [options] The optional parameters - * @returns Promise - */ - deleteSqlDatabase(resourceGroupName: string, accountName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise { - return this.beginDeleteSqlDatabase(resourceGroupName,accountName,databaseName,options) - .then(lroPoller => lroPoller.pollUntilFinished()); - } - - /** - * Gets the RUs per second of the SQL database under an existing Azure Cosmos DB database account - * with the provided name. - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param [options] The optional parameters - * @returns Promise - */ - getSqlDatabaseThroughput(resourceGroupName: string, accountName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise; - /** - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param callback The callback - */ - getSqlDatabaseThroughput(resourceGroupName: string, accountName: string, databaseName: string, callback: msRest.ServiceCallback): void; - /** - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param options The optional parameters - * @param callback The callback - */ - getSqlDatabaseThroughput(resourceGroupName: string, accountName: string, databaseName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; - getSqlDatabaseThroughput(resourceGroupName: string, accountName: string, databaseName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { - return this.client.sendOperationRequest( - { - resourceGroupName, - accountName, - databaseName, - options - }, - getSqlDatabaseThroughputOperationSpec, - callback) as Promise; - } - - /** - * Update RUs per second of an Azure Cosmos DB SQL database - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param updateThroughputParameters The parameters to provide for the RUs per second of the - * current SQL database. - * @param [options] The optional parameters - * @returns Promise - */ - updateSqlDatabaseThroughput(resourceGroupName: string, accountName: string, databaseName: string, updateThroughputParameters: Models.ThroughputUpdateParameters, options?: msRest.RequestOptionsBase): Promise { - return this.beginUpdateSqlDatabaseThroughput(resourceGroupName,accountName,databaseName,updateThroughputParameters,options) - .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; - } - - /** - * Lists the SQL container under an existing Azure Cosmos DB database account. + * Patches the properties of an existing Azure Cosmos DB database account. * @param resourceGroupName Name of an Azure resource group. * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. + * @param updateParameters The tags parameter to patch for the current database account. * @param [options] The optional parameters - * @returns Promise - */ - listSqlContainers(resourceGroupName: string, accountName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise; - /** - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param callback The callback - */ - listSqlContainers(resourceGroupName: string, accountName: string, databaseName: string, callback: msRest.ServiceCallback): void; - /** - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param options The optional parameters - * @param callback The callback + * @returns Promise */ - listSqlContainers(resourceGroupName: string, accountName: string, databaseName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; - listSqlContainers(resourceGroupName: string, accountName: string, databaseName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { - return this.client.sendOperationRequest( + beginPatch(resourceGroupName: string, accountName: string, updateParameters: Models.DatabaseAccountPatchParameters, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( { resourceGroupName, accountName, - databaseName, + updateParameters, options }, - listSqlContainersOperationSpec, - callback) as Promise; + beginPatchOperationSpec, + options); } /** - * Gets the SQL container under an existing Azure Cosmos DB database account. + * Creates or updates an Azure Cosmos DB database account. * @param resourceGroupName Name of an Azure resource group. * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param containerName Cosmos DB container name. + * @param createUpdateParameters The parameters to provide for the current database account. * @param [options] The optional parameters - * @returns Promise - */ - getSqlContainer(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, options?: msRest.RequestOptionsBase): Promise; - /** - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param containerName Cosmos DB container name. - * @param callback The callback - */ - getSqlContainer(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, callback: msRest.ServiceCallback): void; - /** - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param containerName Cosmos DB container name. - * @param options The optional parameters - * @param callback The callback + * @returns Promise */ - getSqlContainer(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; - getSqlContainer(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { - return this.client.sendOperationRequest( + beginCreateOrUpdate(resourceGroupName: string, accountName: string, createUpdateParameters: Models.DatabaseAccountCreateUpdateParameters, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( { resourceGroupName, accountName, - databaseName, - containerName, + createUpdateParameters, options }, - getSqlContainerOperationSpec, - callback) as Promise; - } - - /** - * Create or update an Azure Cosmos DB SQL container - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param containerName Cosmos DB container name. - * @param createUpdateSqlContainerParameters The parameters to provide for the current SQL - * container. - * @param [options] The optional parameters - * @returns Promise - */ - createUpdateSqlContainer(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, createUpdateSqlContainerParameters: Models.SqlContainerCreateUpdateParameters, options?: msRest.RequestOptionsBase): Promise { - return this.beginCreateUpdateSqlContainer(resourceGroupName,accountName,databaseName,containerName,createUpdateSqlContainerParameters,options) - .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; - } - - /** - * Deletes an existing Azure Cosmos DB SQL container. - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param containerName Cosmos DB container name. - * @param [options] The optional parameters - * @returns Promise - */ - deleteSqlContainer(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, options?: msRest.RequestOptionsBase): Promise { - return this.beginDeleteSqlContainer(resourceGroupName,accountName,databaseName,containerName,options) - .then(lroPoller => lroPoller.pollUntilFinished()); + beginCreateOrUpdateOperationSpec, + options); } /** - * Gets the RUs per second of the SQL container under an existing Azure Cosmos DB database account. + * Deletes an existing Azure Cosmos DB database account. * @param resourceGroupName Name of an Azure resource group. * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param containerName Cosmos DB container name. * @param [options] The optional parameters - * @returns Promise - */ - getSqlContainerThroughput(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, options?: msRest.RequestOptionsBase): Promise; - /** - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param containerName Cosmos DB container name. - * @param callback The callback - */ - getSqlContainerThroughput(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, callback: msRest.ServiceCallback): void; - /** - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param containerName Cosmos DB container name. - * @param options The optional parameters - * @param callback The callback + * @returns Promise */ - getSqlContainerThroughput(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; - getSqlContainerThroughput(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { - return this.client.sendOperationRequest( + beginDeleteMethod(resourceGroupName: string, accountName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( { resourceGroupName, accountName, - databaseName, - containerName, options }, - getSqlContainerThroughputOperationSpec, - callback) as Promise; - } - - /** - * Update RUs per second of an Azure Cosmos DB SQL container - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param containerName Cosmos DB container name. - * @param updateThroughputParameters The parameters to provide for the RUs per second of the - * current SQL container. - * @param [options] The optional parameters - * @returns Promise - */ - updateSqlContainerThroughput(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, updateThroughputParameters: Models.ThroughputUpdateParameters, options?: msRest.RequestOptionsBase): Promise { - return this.beginUpdateSqlContainerThroughput(resourceGroupName,accountName,databaseName,containerName,updateThroughputParameters,options) - .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + beginDeleteMethodOperationSpec, + options); } /** - * Lists the MongoDB databases under an existing Azure Cosmos DB database account. + * 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. * @param resourceGroupName Name of an Azure resource group. * @param accountName Cosmos DB database account name. + * @param failoverParameters The new failover policies for the database account. * @param [options] The optional parameters - * @returns Promise - */ - listMongoDBDatabases(resourceGroupName: string, accountName: string, options?: msRest.RequestOptionsBase): Promise; - /** - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param callback The callback - */ - listMongoDBDatabases(resourceGroupName: string, accountName: string, callback: msRest.ServiceCallback): void; - /** - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param options The optional parameters - * @param callback The callback + * @returns Promise */ - listMongoDBDatabases(resourceGroupName: string, accountName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; - listMongoDBDatabases(resourceGroupName: string, accountName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { - return this.client.sendOperationRequest( + beginFailoverPriorityChange(resourceGroupName: string, accountName: string, failoverParameters: Models.FailoverPolicies, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( { resourceGroupName, accountName, + failoverParameters, options }, - listMongoDBDatabasesOperationSpec, - callback) as Promise; + beginFailoverPriorityChangeOperationSpec, + options); } /** - * Gets the MongoDB databases under an existing Azure Cosmos DB database account with the provided - * name. + * Offline the specified region for the specified Azure Cosmos DB database account. * @param resourceGroupName Name of an Azure resource group. * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. + * @param regionParameterForOffline Cosmos DB region to offline for the database account. * @param [options] The optional parameters - * @returns Promise - */ - getMongoDBDatabase(resourceGroupName: string, accountName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise; - /** - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param callback The callback - */ - getMongoDBDatabase(resourceGroupName: string, accountName: string, databaseName: string, callback: msRest.ServiceCallback): void; - /** - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param options The optional parameters - * @param callback The callback + * @returns Promise */ - getMongoDBDatabase(resourceGroupName: string, accountName: string, databaseName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; - getMongoDBDatabase(resourceGroupName: string, accountName: string, databaseName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { - return this.client.sendOperationRequest( + beginOfflineRegion(resourceGroupName: string, accountName: string, regionParameterForOffline: Models.RegionForOnlineOffline, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( { resourceGroupName, accountName, - databaseName, + regionParameterForOffline, options }, - getMongoDBDatabaseOperationSpec, - callback) as Promise; - } - - /** - * Create or updates Azure Cosmos DB MongoDB database - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param createUpdateMongoDBDatabaseParameters The parameters to provide for the current MongoDB - * database. - * @param [options] The optional parameters - * @returns Promise - */ - createUpdateMongoDBDatabase(resourceGroupName: string, accountName: string, databaseName: string, createUpdateMongoDBDatabaseParameters: Models.MongoDBDatabaseCreateUpdateParameters, options?: msRest.RequestOptionsBase): Promise { - return this.beginCreateUpdateMongoDBDatabase(resourceGroupName,accountName,databaseName,createUpdateMongoDBDatabaseParameters,options) - .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; - } - - /** - * Deletes an existing Azure Cosmos DB MongoDB database. - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param [options] The optional parameters - * @returns Promise - */ - deleteMongoDBDatabase(resourceGroupName: string, accountName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise { - return this.beginDeleteMongoDBDatabase(resourceGroupName,accountName,databaseName,options) - .then(lroPoller => lroPoller.pollUntilFinished()); + beginOfflineRegionOperationSpec, + options); } /** - * Gets the RUs per second of the MongoDB database under an existing Azure Cosmos DB database - * account with the provided name. + * Online the specified region for the specified Azure Cosmos DB database account. * @param resourceGroupName Name of an Azure resource group. * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. + * @param regionParameterForOnline Cosmos DB region to online for the database account. * @param [options] The optional parameters - * @returns Promise - */ - getMongoDBDatabaseThroughput(resourceGroupName: string, accountName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise; - /** - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param callback The callback - */ - getMongoDBDatabaseThroughput(resourceGroupName: string, accountName: string, databaseName: string, callback: msRest.ServiceCallback): void; - /** - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param options The optional parameters - * @param callback The callback - */ - getMongoDBDatabaseThroughput(resourceGroupName: string, accountName: string, databaseName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; - getMongoDBDatabaseThroughput(resourceGroupName: string, accountName: string, databaseName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { - return this.client.sendOperationRequest( - { - resourceGroupName, - accountName, - databaseName, - options - }, - getMongoDBDatabaseThroughputOperationSpec, - callback) as Promise; - } - - /** - * Update RUs per second of the an Azure Cosmos DB MongoDB database - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param updateThroughputParameters The RUs per second of the parameters to provide for the - * current MongoDB database. - * @param [options] The optional parameters - * @returns Promise - */ - updateMongoDBDatabaseThroughput(resourceGroupName: string, accountName: string, databaseName: string, updateThroughputParameters: Models.ThroughputUpdateParameters, options?: msRest.RequestOptionsBase): Promise { - return this.beginUpdateMongoDBDatabaseThroughput(resourceGroupName,accountName,databaseName,updateThroughputParameters,options) - .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; - } - - /** - * Lists the MongoDB collection under an existing Azure Cosmos DB database account. - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param [options] The optional parameters - * @returns Promise - */ - listMongoDBCollections(resourceGroupName: string, accountName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise; - /** - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param callback The callback - */ - listMongoDBCollections(resourceGroupName: string, accountName: string, databaseName: string, callback: msRest.ServiceCallback): void; - /** - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param options The optional parameters - * @param callback The callback - */ - listMongoDBCollections(resourceGroupName: string, accountName: string, databaseName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; - listMongoDBCollections(resourceGroupName: string, accountName: string, databaseName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { - return this.client.sendOperationRequest( - { - resourceGroupName, - accountName, - databaseName, - options - }, - listMongoDBCollectionsOperationSpec, - callback) as Promise; - } - - /** - * Gets the MongoDB collection under an existing Azure Cosmos DB database account. - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param collectionName Cosmos DB collection name. - * @param [options] The optional parameters - * @returns Promise - */ - getMongoDBCollection(resourceGroupName: string, accountName: string, databaseName: string, collectionName: string, options?: msRest.RequestOptionsBase): Promise; - /** - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param collectionName Cosmos DB collection name. - * @param callback The callback - */ - getMongoDBCollection(resourceGroupName: string, accountName: string, databaseName: string, collectionName: string, callback: msRest.ServiceCallback): void; - /** - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param collectionName Cosmos DB collection name. - * @param options The optional parameters - * @param callback The callback - */ - getMongoDBCollection(resourceGroupName: string, accountName: string, databaseName: string, collectionName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; - getMongoDBCollection(resourceGroupName: string, accountName: string, databaseName: string, collectionName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { - return this.client.sendOperationRequest( - { - resourceGroupName, - accountName, - databaseName, - collectionName, - options - }, - getMongoDBCollectionOperationSpec, - callback) as Promise; - } - - /** - * Create or update an Azure Cosmos DB MongoDB Collection - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param collectionName Cosmos DB collection name. - * @param createUpdateMongoDBCollectionParameters The parameters to provide for the current MongoDB - * Collection. - * @param [options] The optional parameters - * @returns Promise - */ - createUpdateMongoDBCollection(resourceGroupName: string, accountName: string, databaseName: string, collectionName: string, createUpdateMongoDBCollectionParameters: Models.MongoDBCollectionCreateUpdateParameters, options?: msRest.RequestOptionsBase): Promise { - return this.beginCreateUpdateMongoDBCollection(resourceGroupName,accountName,databaseName,collectionName,createUpdateMongoDBCollectionParameters,options) - .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; - } - - /** - * Deletes an existing Azure Cosmos DB MongoDB Collection. - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param collectionName Cosmos DB collection name. - * @param [options] The optional parameters - * @returns Promise - */ - deleteMongoDBCollection(resourceGroupName: string, accountName: string, databaseName: string, collectionName: string, options?: msRest.RequestOptionsBase): Promise { - return this.beginDeleteMongoDBCollection(resourceGroupName,accountName,databaseName,collectionName,options) - .then(lroPoller => lroPoller.pollUntilFinished()); - } - - /** - * Gets the RUs per second of the MongoDB collection under an existing Azure Cosmos DB database - * account with the provided name. - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param collectionName Cosmos DB collection name. - * @param [options] The optional parameters - * @returns Promise - */ - getMongoDBCollectionThroughput(resourceGroupName: string, accountName: string, databaseName: string, collectionName: string, options?: msRest.RequestOptionsBase): Promise; - /** - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param collectionName Cosmos DB collection name. - * @param callback The callback - */ - getMongoDBCollectionThroughput(resourceGroupName: string, accountName: string, databaseName: string, collectionName: string, callback: msRest.ServiceCallback): void; - /** - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param collectionName Cosmos DB collection name. - * @param options The optional parameters - * @param callback The callback - */ - getMongoDBCollectionThroughput(resourceGroupName: string, accountName: string, databaseName: string, collectionName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; - getMongoDBCollectionThroughput(resourceGroupName: string, accountName: string, databaseName: string, collectionName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { - return this.client.sendOperationRequest( - { - resourceGroupName, - accountName, - databaseName, - collectionName, - options - }, - getMongoDBCollectionThroughputOperationSpec, - callback) as Promise; - } - - /** - * Update the RUs per second of an Azure Cosmos DB MongoDB collection - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param collectionName Cosmos DB collection name. - * @param updateThroughputParameters The RUs per second of the parameters to provide for the - * current MongoDB collection. - * @param [options] The optional parameters - * @returns Promise - */ - updateMongoDBCollectionThroughput(resourceGroupName: string, accountName: string, databaseName: string, collectionName: string, updateThroughputParameters: Models.ThroughputUpdateParameters, options?: msRest.RequestOptionsBase): Promise { - return this.beginUpdateMongoDBCollectionThroughput(resourceGroupName,accountName,databaseName,collectionName,updateThroughputParameters,options) - .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; - } - - /** - * Lists the Tables under an existing Azure Cosmos DB database account. - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param [options] The optional parameters - * @returns Promise - */ - listTables(resourceGroupName: string, accountName: string, options?: msRest.RequestOptionsBase): Promise; - /** - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param callback The callback - */ - listTables(resourceGroupName: string, accountName: string, callback: msRest.ServiceCallback): void; - /** - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param options The optional parameters - * @param callback The callback - */ - listTables(resourceGroupName: string, accountName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; - listTables(resourceGroupName: string, accountName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { - return this.client.sendOperationRequest( - { - resourceGroupName, - accountName, - options - }, - listTablesOperationSpec, - callback) as Promise; - } - - /** - * Gets the Tables under an existing Azure Cosmos DB database account with the provided name. - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param tableName Cosmos DB table name. - * @param [options] The optional parameters - * @returns Promise - */ - getTable(resourceGroupName: string, accountName: string, tableName: string, options?: msRest.RequestOptionsBase): Promise; - /** - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param tableName Cosmos DB table name. - * @param callback The callback - */ - getTable(resourceGroupName: string, accountName: string, tableName: string, callback: msRest.ServiceCallback): void; - /** - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param tableName Cosmos DB table name. - * @param options The optional parameters - * @param callback The callback - */ - getTable(resourceGroupName: string, accountName: string, tableName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; - getTable(resourceGroupName: string, accountName: string, tableName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { - return this.client.sendOperationRequest( - { - resourceGroupName, - accountName, - tableName, - options - }, - getTableOperationSpec, - callback) as Promise; - } - - /** - * Create or update an Azure Cosmos DB Table - * @param resourceGroupName Name of an Azure resource group. - * @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 optional parameters - * @returns Promise - */ - createUpdateTable(resourceGroupName: string, accountName: string, tableName: string, createUpdateTableParameters: Models.TableCreateUpdateParameters, options?: msRest.RequestOptionsBase): Promise { - return this.beginCreateUpdateTable(resourceGroupName,accountName,tableName,createUpdateTableParameters,options) - .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; - } - - /** - * Deletes an existing Azure Cosmos DB Table. - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param tableName Cosmos DB table name. - * @param [options] The optional parameters - * @returns Promise - */ - deleteTable(resourceGroupName: string, accountName: string, tableName: string, options?: msRest.RequestOptionsBase): Promise { - return this.beginDeleteTable(resourceGroupName,accountName,tableName,options) - .then(lroPoller => lroPoller.pollUntilFinished()); - } - - /** - * Gets the RUs per second of the Table under an existing Azure Cosmos DB database account with the - * provided name. - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param tableName Cosmos DB table name. - * @param [options] The optional parameters - * @returns Promise - */ - getTableThroughput(resourceGroupName: string, accountName: string, tableName: string, options?: msRest.RequestOptionsBase): Promise; - /** - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param tableName Cosmos DB table name. - * @param callback The callback - */ - getTableThroughput(resourceGroupName: string, accountName: string, tableName: string, callback: msRest.ServiceCallback): void; - /** - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param tableName Cosmos DB table name. - * @param options The optional parameters - * @param callback The callback - */ - getTableThroughput(resourceGroupName: string, accountName: string, tableName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; - getTableThroughput(resourceGroupName: string, accountName: string, tableName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { - return this.client.sendOperationRequest( - { - resourceGroupName, - accountName, - tableName, - options - }, - getTableThroughputOperationSpec, - callback) as Promise; - } - - /** - * Update RUs per second of an Azure Cosmos DB Table - * @param resourceGroupName Name of an Azure resource group. - * @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 optional parameters - * @returns Promise - */ - updateTableThroughput(resourceGroupName: string, accountName: string, tableName: string, updateThroughputParameters: Models.ThroughputUpdateParameters, options?: msRest.RequestOptionsBase): Promise { - return this.beginUpdateTableThroughput(resourceGroupName,accountName,tableName,updateThroughputParameters,options) - .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; - } - - /** - * Lists the Cassandra keyspaces under an existing Azure Cosmos DB database account. - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param [options] The optional parameters - * @returns Promise - */ - listCassandraKeyspaces(resourceGroupName: string, accountName: string, options?: msRest.RequestOptionsBase): Promise; - /** - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param callback The callback - */ - listCassandraKeyspaces(resourceGroupName: string, accountName: string, callback: msRest.ServiceCallback): void; - /** - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param options The optional parameters - * @param callback The callback - */ - listCassandraKeyspaces(resourceGroupName: string, accountName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; - listCassandraKeyspaces(resourceGroupName: string, accountName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { - return this.client.sendOperationRequest( - { - resourceGroupName, - accountName, - options - }, - listCassandraKeyspacesOperationSpec, - callback) as Promise; - } - - /** - * Gets the Cassandra keyspaces under an existing Azure Cosmos DB database account with the - * provided name. - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param keyspaceName Cosmos DB keyspace name. - * @param [options] The optional parameters - * @returns Promise - */ - getCassandraKeyspace(resourceGroupName: string, accountName: string, keyspaceName: string, options?: msRest.RequestOptionsBase): Promise; - /** - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param keyspaceName Cosmos DB keyspace name. - * @param callback The callback - */ - getCassandraKeyspace(resourceGroupName: string, accountName: string, keyspaceName: string, callback: msRest.ServiceCallback): void; - /** - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param keyspaceName Cosmos DB keyspace name. - * @param options The optional parameters - * @param callback The callback - */ - getCassandraKeyspace(resourceGroupName: string, accountName: string, keyspaceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; - getCassandraKeyspace(resourceGroupName: string, accountName: string, keyspaceName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { - return this.client.sendOperationRequest( - { - resourceGroupName, - accountName, - keyspaceName, - options - }, - getCassandraKeyspaceOperationSpec, - callback) as Promise; - } - - /** - * Create or update an Azure Cosmos DB Cassandra keyspace - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param keyspaceName Cosmos DB keyspace name. - * @param createUpdateCassandraKeyspaceParameters The parameters to provide for the current - * Cassandra keyspace. - * @param [options] The optional parameters - * @returns Promise - */ - createUpdateCassandraKeyspace(resourceGroupName: string, accountName: string, keyspaceName: string, createUpdateCassandraKeyspaceParameters: Models.CassandraKeyspaceCreateUpdateParameters, options?: msRest.RequestOptionsBase): Promise { - return this.beginCreateUpdateCassandraKeyspace(resourceGroupName,accountName,keyspaceName,createUpdateCassandraKeyspaceParameters,options) - .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; - } - - /** - * Deletes an existing Azure Cosmos DB Cassandra keyspace. - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param keyspaceName Cosmos DB keyspace name. - * @param [options] The optional parameters - * @returns Promise - */ - deleteCassandraKeyspace(resourceGroupName: string, accountName: string, keyspaceName: string, options?: msRest.RequestOptionsBase): Promise { - return this.beginDeleteCassandraKeyspace(resourceGroupName,accountName,keyspaceName,options) - .then(lroPoller => lroPoller.pollUntilFinished()); - } - - /** - * Gets the RUs per second of the Cassandra Keyspace under an existing Azure Cosmos DB database - * account with the provided name. - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param keyspaceName Cosmos DB keyspace name. - * @param [options] The optional parameters - * @returns Promise - */ - getCassandraKeyspaceThroughput(resourceGroupName: string, accountName: string, keyspaceName: string, options?: msRest.RequestOptionsBase): Promise; - /** - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param keyspaceName Cosmos DB keyspace name. - * @param callback The callback - */ - getCassandraKeyspaceThroughput(resourceGroupName: string, accountName: string, keyspaceName: string, callback: msRest.ServiceCallback): void; - /** - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param keyspaceName Cosmos DB keyspace name. - * @param options The optional parameters - * @param callback The callback - */ - getCassandraKeyspaceThroughput(resourceGroupName: string, accountName: string, keyspaceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; - getCassandraKeyspaceThroughput(resourceGroupName: string, accountName: string, keyspaceName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { - return this.client.sendOperationRequest( - { - resourceGroupName, - accountName, - keyspaceName, - options - }, - getCassandraKeyspaceThroughputOperationSpec, - callback) as Promise; - } - - /** - * Update RUs per second of an Azure Cosmos DB Cassandra Keyspace - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param keyspaceName Cosmos DB keyspace name. - * @param updateThroughputParameters The RUs per second of the parameters to provide for the - * current Cassandra Keyspace. - * @param [options] The optional parameters - * @returns Promise - */ - updateCassandraKeyspaceThroughput(resourceGroupName: string, accountName: string, keyspaceName: string, updateThroughputParameters: Models.ThroughputUpdateParameters, options?: msRest.RequestOptionsBase): Promise { - return this.beginUpdateCassandraKeyspaceThroughput(resourceGroupName,accountName,keyspaceName,updateThroughputParameters,options) - .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; - } - - /** - * Lists the Cassandra table under an existing Azure Cosmos DB database account. - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param keyspaceName Cosmos DB keyspace name. - * @param [options] The optional parameters - * @returns Promise - */ - listCassandraTables(resourceGroupName: string, accountName: string, keyspaceName: string, options?: msRest.RequestOptionsBase): Promise; - /** - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param keyspaceName Cosmos DB keyspace name. - * @param callback The callback - */ - listCassandraTables(resourceGroupName: string, accountName: string, keyspaceName: string, callback: msRest.ServiceCallback): void; - /** - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param keyspaceName Cosmos DB keyspace name. - * @param options The optional parameters - * @param callback The callback - */ - listCassandraTables(resourceGroupName: string, accountName: string, keyspaceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; - listCassandraTables(resourceGroupName: string, accountName: string, keyspaceName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { - return this.client.sendOperationRequest( - { - resourceGroupName, - accountName, - keyspaceName, - options - }, - listCassandraTablesOperationSpec, - callback) as Promise; - } - - /** - * Gets the Cassandra table under an existing Azure Cosmos DB database account. - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param keyspaceName Cosmos DB keyspace name. - * @param tableName Cosmos DB table name. - * @param [options] The optional parameters - * @returns Promise - */ - getCassandraTable(resourceGroupName: string, accountName: string, keyspaceName: string, tableName: string, options?: msRest.RequestOptionsBase): Promise; - /** - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param keyspaceName Cosmos DB keyspace name. - * @param tableName Cosmos DB table name. - * @param callback The callback - */ - getCassandraTable(resourceGroupName: string, accountName: string, keyspaceName: string, tableName: string, callback: msRest.ServiceCallback): void; - /** - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param keyspaceName Cosmos DB keyspace name. - * @param tableName Cosmos DB table name. - * @param options The optional parameters - * @param callback The callback - */ - getCassandraTable(resourceGroupName: string, accountName: string, keyspaceName: string, tableName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; - getCassandraTable(resourceGroupName: string, accountName: string, keyspaceName: string, tableName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { - return this.client.sendOperationRequest( - { - resourceGroupName, - accountName, - keyspaceName, - tableName, - options - }, - getCassandraTableOperationSpec, - callback) as Promise; - } - - /** - * Create or update an Azure Cosmos DB Cassandra Table - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param keyspaceName Cosmos DB keyspace name. - * @param tableName Cosmos DB table name. - * @param createUpdateCassandraTableParameters The parameters to provide for the current Cassandra - * Table. - * @param [options] The optional parameters - * @returns Promise - */ - createUpdateCassandraTable(resourceGroupName: string, accountName: string, keyspaceName: string, tableName: string, createUpdateCassandraTableParameters: Models.CassandraTableCreateUpdateParameters, options?: msRest.RequestOptionsBase): Promise { - return this.beginCreateUpdateCassandraTable(resourceGroupName,accountName,keyspaceName,tableName,createUpdateCassandraTableParameters,options) - .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; - } - - /** - * Deletes an existing Azure Cosmos DB Cassandra table. - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param keyspaceName Cosmos DB keyspace name. - * @param tableName Cosmos DB table name. - * @param [options] The optional parameters - * @returns Promise - */ - deleteCassandraTable(resourceGroupName: string, accountName: string, keyspaceName: string, tableName: string, options?: msRest.RequestOptionsBase): Promise { - return this.beginDeleteCassandraTable(resourceGroupName,accountName,keyspaceName,tableName,options) - .then(lroPoller => lroPoller.pollUntilFinished()); - } - - /** - * Gets the RUs per second of the Cassandra table under an existing Azure Cosmos DB database - * account with the provided name. - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param keyspaceName Cosmos DB keyspace name. - * @param tableName Cosmos DB table name. - * @param [options] The optional parameters - * @returns Promise - */ - getCassandraTableThroughput(resourceGroupName: string, accountName: string, keyspaceName: string, tableName: string, options?: msRest.RequestOptionsBase): Promise; - /** - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param keyspaceName Cosmos DB keyspace name. - * @param tableName Cosmos DB table name. - * @param callback The callback - */ - getCassandraTableThroughput(resourceGroupName: string, accountName: string, keyspaceName: string, tableName: string, callback: msRest.ServiceCallback): void; - /** - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param keyspaceName Cosmos DB keyspace name. - * @param tableName Cosmos DB table name. - * @param options The optional parameters - * @param callback The callback - */ - getCassandraTableThroughput(resourceGroupName: string, accountName: string, keyspaceName: string, tableName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; - getCassandraTableThroughput(resourceGroupName: string, accountName: string, keyspaceName: string, tableName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { - return this.client.sendOperationRequest( - { - resourceGroupName, - accountName, - keyspaceName, - tableName, - options - }, - getCassandraTableThroughputOperationSpec, - callback) as Promise; - } - - /** - * Update RUs per second of an Azure Cosmos DB Cassandra table - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param keyspaceName Cosmos DB keyspace name. - * @param tableName Cosmos DB table name. - * @param updateThroughputParameters The RUs per second of the parameters to provide for the - * current Cassandra table. - * @param [options] The optional parameters - * @returns Promise - */ - updateCassandraTableThroughput(resourceGroupName: string, accountName: string, keyspaceName: string, tableName: string, updateThroughputParameters: Models.ThroughputUpdateParameters, options?: msRest.RequestOptionsBase): Promise { - return this.beginUpdateCassandraTableThroughput(resourceGroupName,accountName,keyspaceName,tableName,updateThroughputParameters,options) - .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; - } - - /** - * Lists the Gremlin databases under an existing Azure Cosmos DB database account. - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param [options] The optional parameters - * @returns Promise - */ - listGremlinDatabases(resourceGroupName: string, accountName: string, options?: msRest.RequestOptionsBase): Promise; - /** - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param callback The callback - */ - listGremlinDatabases(resourceGroupName: string, accountName: string, callback: msRest.ServiceCallback): void; - /** - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param options The optional parameters - * @param callback The callback - */ - listGremlinDatabases(resourceGroupName: string, accountName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; - listGremlinDatabases(resourceGroupName: string, accountName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { - return this.client.sendOperationRequest( - { - resourceGroupName, - accountName, - options - }, - listGremlinDatabasesOperationSpec, - callback) as Promise; - } - - /** - * Gets the Gremlin databases under an existing Azure Cosmos DB database account with the provided - * name. - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param [options] The optional parameters - * @returns Promise - */ - getGremlinDatabase(resourceGroupName: string, accountName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise; - /** - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param callback The callback - */ - getGremlinDatabase(resourceGroupName: string, accountName: string, databaseName: string, callback: msRest.ServiceCallback): void; - /** - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param options The optional parameters - * @param callback The callback - */ - getGremlinDatabase(resourceGroupName: string, accountName: string, databaseName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; - getGremlinDatabase(resourceGroupName: string, accountName: string, databaseName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { - return this.client.sendOperationRequest( - { - resourceGroupName, - accountName, - databaseName, - options - }, - getGremlinDatabaseOperationSpec, - callback) as Promise; - } - - /** - * Create or update an Azure Cosmos DB Gremlin database - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param createUpdateGremlinDatabaseParameters The parameters to provide for the current Gremlin - * database. - * @param [options] The optional parameters - * @returns Promise - */ - createUpdateGremlinDatabase(resourceGroupName: string, accountName: string, databaseName: string, createUpdateGremlinDatabaseParameters: Models.GremlinDatabaseCreateUpdateParameters, options?: msRest.RequestOptionsBase): Promise { - return this.beginCreateUpdateGremlinDatabase(resourceGroupName,accountName,databaseName,createUpdateGremlinDatabaseParameters,options) - .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; - } - - /** - * Deletes an existing Azure Cosmos DB Gremlin database. - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param [options] The optional parameters - * @returns Promise - */ - deleteGremlinDatabase(resourceGroupName: string, accountName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise { - return this.beginDeleteGremlinDatabase(resourceGroupName,accountName,databaseName,options) - .then(lroPoller => lroPoller.pollUntilFinished()); - } - - /** - * Gets the RUs per second of the Gremlin database under an existing Azure Cosmos DB database - * account with the provided name. - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param [options] The optional parameters - * @returns Promise - */ - getGremlinDatabaseThroughput(resourceGroupName: string, accountName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise; - /** - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param callback The callback - */ - getGremlinDatabaseThroughput(resourceGroupName: string, accountName: string, databaseName: string, callback: msRest.ServiceCallback): void; - /** - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param options The optional parameters - * @param callback The callback - */ - getGremlinDatabaseThroughput(resourceGroupName: string, accountName: string, databaseName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; - getGremlinDatabaseThroughput(resourceGroupName: string, accountName: string, databaseName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { - return this.client.sendOperationRequest( - { - resourceGroupName, - accountName, - databaseName, - options - }, - getGremlinDatabaseThroughputOperationSpec, - callback) as Promise; - } - - /** - * Update RUs per second of an Azure Cosmos DB Gremlin database - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param updateThroughputParameters The RUs per second of the parameters to provide for the - * current Gremlin database. - * @param [options] The optional parameters - * @returns Promise - */ - updateGremlinDatabaseThroughput(resourceGroupName: string, accountName: string, databaseName: string, updateThroughputParameters: Models.ThroughputUpdateParameters, options?: msRest.RequestOptionsBase): Promise { - return this.beginUpdateGremlinDatabaseThroughput(resourceGroupName,accountName,databaseName,updateThroughputParameters,options) - .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; - } - - /** - * Lists the Gremlin graph under an existing Azure Cosmos DB database account. - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param [options] The optional parameters - * @returns Promise - */ - listGremlinGraphs(resourceGroupName: string, accountName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise; - /** - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param callback The callback - */ - listGremlinGraphs(resourceGroupName: string, accountName: string, databaseName: string, callback: msRest.ServiceCallback): void; - /** - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param options The optional parameters - * @param callback The callback - */ - listGremlinGraphs(resourceGroupName: string, accountName: string, databaseName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; - listGremlinGraphs(resourceGroupName: string, accountName: string, databaseName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { - return this.client.sendOperationRequest( - { - resourceGroupName, - accountName, - databaseName, - options - }, - listGremlinGraphsOperationSpec, - callback) as Promise; - } - - /** - * Gets the Gremlin graph under an existing Azure Cosmos DB database account. - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param graphName Cosmos DB graph name. - * @param [options] The optional parameters - * @returns Promise - */ - getGremlinGraph(resourceGroupName: string, accountName: string, databaseName: string, graphName: string, options?: msRest.RequestOptionsBase): Promise; - /** - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param graphName Cosmos DB graph name. - * @param callback The callback - */ - getGremlinGraph(resourceGroupName: string, accountName: string, databaseName: string, graphName: string, callback: msRest.ServiceCallback): void; - /** - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param graphName Cosmos DB graph name. - * @param options The optional parameters - * @param callback The callback - */ - getGremlinGraph(resourceGroupName: string, accountName: string, databaseName: string, graphName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; - getGremlinGraph(resourceGroupName: string, accountName: string, databaseName: string, graphName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { - return this.client.sendOperationRequest( - { - resourceGroupName, - accountName, - databaseName, - graphName, - options - }, - getGremlinGraphOperationSpec, - callback) as Promise; - } - - /** - * Create or update an Azure Cosmos DB Gremlin graph - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param graphName Cosmos DB graph name. - * @param createUpdateGremlinGraphParameters The parameters to provide for the current Gremlin - * graph. - * @param [options] The optional parameters - * @returns Promise - */ - createUpdateGremlinGraph(resourceGroupName: string, accountName: string, databaseName: string, graphName: string, createUpdateGremlinGraphParameters: Models.GremlinGraphCreateUpdateParameters, options?: msRest.RequestOptionsBase): Promise { - return this.beginCreateUpdateGremlinGraph(resourceGroupName,accountName,databaseName,graphName,createUpdateGremlinGraphParameters,options) - .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; - } - - /** - * Deletes an existing Azure Cosmos DB Gremlin graph. - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param graphName Cosmos DB graph name. - * @param [options] The optional parameters - * @returns Promise - */ - deleteGremlinGraph(resourceGroupName: string, accountName: string, databaseName: string, graphName: string, options?: msRest.RequestOptionsBase): Promise { - return this.beginDeleteGremlinGraph(resourceGroupName,accountName,databaseName,graphName,options) - .then(lroPoller => lroPoller.pollUntilFinished()); - } - - /** - * Gets the Gremlin graph throughput under an existing Azure Cosmos DB database account with the - * provided name. - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param graphName Cosmos DB graph name. - * @param [options] The optional parameters - * @returns Promise - */ - getGremlinGraphThroughput(resourceGroupName: string, accountName: string, databaseName: string, graphName: string, options?: msRest.RequestOptionsBase): Promise; - /** - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param graphName Cosmos DB graph name. - * @param callback The callback - */ - getGremlinGraphThroughput(resourceGroupName: string, accountName: string, databaseName: string, graphName: string, callback: msRest.ServiceCallback): void; - /** - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param graphName Cosmos DB graph name. - * @param options The optional parameters - * @param callback The callback - */ - getGremlinGraphThroughput(resourceGroupName: string, accountName: string, databaseName: string, graphName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; - getGremlinGraphThroughput(resourceGroupName: string, accountName: string, databaseName: string, graphName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { - return this.client.sendOperationRequest( - { - resourceGroupName, - accountName, - databaseName, - graphName, - options - }, - getGremlinGraphThroughputOperationSpec, - callback) as Promise; - } - - /** - * Update RUs per second of an Azure Cosmos DB Gremlin graph - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param graphName Cosmos DB graph name. - * @param updateThroughputParameters The RUs per second of the parameters to provide for the - * current Gremlin graph. - * @param [options] The optional parameters - * @returns Promise - */ - updateGremlinGraphThroughput(resourceGroupName: string, accountName: string, databaseName: string, graphName: string, updateThroughputParameters: Models.ThroughputUpdateParameters, options?: msRest.RequestOptionsBase): Promise { - return this.beginUpdateGremlinGraphThroughput(resourceGroupName,accountName,databaseName,graphName,updateThroughputParameters,options) - .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; - } - - /** - * Patches the properties of an existing Azure Cosmos DB database account. - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param updateParameters The tags parameter to patch for the current database account. - * @param [options] The optional parameters - * @returns Promise - */ - beginPatch(resourceGroupName: string, accountName: string, updateParameters: Models.DatabaseAccountPatchParameters, options?: msRest.RequestOptionsBase): Promise { - return this.client.sendLRORequest( - { - resourceGroupName, - accountName, - updateParameters, - options - }, - beginPatchOperationSpec, - options); - } - - /** - * Creates or updates an Azure Cosmos DB database account. - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param createUpdateParameters The parameters to provide for the current database account. - * @param [options] The optional parameters - * @returns Promise - */ - beginCreateOrUpdate(resourceGroupName: string, accountName: string, createUpdateParameters: Models.DatabaseAccountCreateUpdateParameters, options?: msRest.RequestOptionsBase): Promise { - return this.client.sendLRORequest( - { - resourceGroupName, - accountName, - createUpdateParameters, - options - }, - beginCreateOrUpdateOperationSpec, - options); - } - - /** - * Deletes an existing Azure Cosmos DB database account. - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param [options] The optional parameters - * @returns Promise - */ - beginDeleteMethod(resourceGroupName: string, accountName: string, options?: msRest.RequestOptionsBase): Promise { - return this.client.sendLRORequest( - { - resourceGroupName, - accountName, - options - }, - beginDeleteMethodOperationSpec, - options); - } - - /** - * 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. - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param failoverParameters The new failover policies for the database account. - * @param [options] The optional parameters - * @returns Promise - */ - beginFailoverPriorityChange(resourceGroupName: string, accountName: string, failoverParameters: Models.FailoverPolicies, options?: msRest.RequestOptionsBase): Promise { - return this.client.sendLRORequest( - { - resourceGroupName, - accountName, - failoverParameters, - options - }, - beginFailoverPriorityChangeOperationSpec, - options); - } - - /** - * Offline the specified region for the specified Azure Cosmos DB database account. - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param regionParameterForOffline Cosmos DB region to offline for the database account. - * @param [options] The optional parameters - * @returns Promise - */ - beginOfflineRegion(resourceGroupName: string, accountName: string, regionParameterForOffline: Models.RegionForOnlineOffline, options?: msRest.RequestOptionsBase): Promise { - return this.client.sendLRORequest( - { - resourceGroupName, - accountName, - regionParameterForOffline, - options - }, - beginOfflineRegionOperationSpec, - options); - } - - /** - * Online the specified region for the specified Azure Cosmos DB database account. - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param regionParameterForOnline Cosmos DB region to online for the database account. - * @param [options] The optional parameters - * @returns Promise - */ - beginOnlineRegion(resourceGroupName: string, accountName: string, regionParameterForOnline: Models.RegionForOnlineOffline, options?: msRest.RequestOptionsBase): Promise { - return this.client.sendLRORequest( - { - resourceGroupName, - accountName, - regionParameterForOnline, - options - }, - beginOnlineRegionOperationSpec, - options); - } - - /** - * Regenerates an access key for the specified Azure Cosmos DB database account. - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param keyToRegenerate The name of the key to regenerate. - * @param [options] The optional parameters - * @returns Promise - */ - beginRegenerateKey(resourceGroupName: string, accountName: string, keyToRegenerate: Models.DatabaseAccountRegenerateKeyParameters, options?: msRest.RequestOptionsBase): Promise { - return this.client.sendLRORequest( - { - resourceGroupName, - accountName, - keyToRegenerate, - options - }, - beginRegenerateKeyOperationSpec, - options); - } - - /** - * Create or update an Azure Cosmos DB SQL database - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param createUpdateSqlDatabaseParameters The parameters to provide for the current SQL database. - * @param [options] The optional parameters - * @returns Promise - */ - beginCreateUpdateSqlDatabase(resourceGroupName: string, accountName: string, databaseName: string, createUpdateSqlDatabaseParameters: Models.SqlDatabaseCreateUpdateParameters, options?: msRest.RequestOptionsBase): Promise { - return this.client.sendLRORequest( - { - resourceGroupName, - accountName, - databaseName, - createUpdateSqlDatabaseParameters, - options - }, - beginCreateUpdateSqlDatabaseOperationSpec, - options); - } - - /** - * Deletes an existing Azure Cosmos DB SQL database. - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param [options] The optional parameters - * @returns Promise - */ - beginDeleteSqlDatabase(resourceGroupName: string, accountName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise { - return this.client.sendLRORequest( - { - resourceGroupName, - accountName, - databaseName, - options - }, - beginDeleteSqlDatabaseOperationSpec, - options); - } - - /** - * Update RUs per second of an Azure Cosmos DB SQL database - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param updateThroughputParameters The parameters to provide for the RUs per second of the - * current SQL database. - * @param [options] The optional parameters - * @returns Promise - */ - beginUpdateSqlDatabaseThroughput(resourceGroupName: string, accountName: string, databaseName: string, updateThroughputParameters: Models.ThroughputUpdateParameters, options?: msRest.RequestOptionsBase): Promise { - return this.client.sendLRORequest( - { - resourceGroupName, - accountName, - databaseName, - updateThroughputParameters, - options - }, - beginUpdateSqlDatabaseThroughputOperationSpec, - options); - } - - /** - * Create or update an Azure Cosmos DB SQL container - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param containerName Cosmos DB container name. - * @param createUpdateSqlContainerParameters The parameters to provide for the current SQL - * container. - * @param [options] The optional parameters - * @returns Promise - */ - beginCreateUpdateSqlContainer(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, createUpdateSqlContainerParameters: Models.SqlContainerCreateUpdateParameters, options?: msRest.RequestOptionsBase): Promise { - return this.client.sendLRORequest( - { - resourceGroupName, - accountName, - databaseName, - containerName, - createUpdateSqlContainerParameters, - options - }, - beginCreateUpdateSqlContainerOperationSpec, - options); - } - - /** - * Deletes an existing Azure Cosmos DB SQL container. - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param containerName Cosmos DB container name. - * @param [options] The optional parameters - * @returns Promise - */ - beginDeleteSqlContainer(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, options?: msRest.RequestOptionsBase): Promise { - return this.client.sendLRORequest( - { - resourceGroupName, - accountName, - databaseName, - containerName, - options - }, - beginDeleteSqlContainerOperationSpec, - options); - } - - /** - * Update RUs per second of an Azure Cosmos DB SQL container - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param containerName Cosmos DB container name. - * @param updateThroughputParameters The parameters to provide for the RUs per second of the - * current SQL container. - * @param [options] The optional parameters - * @returns Promise - */ - beginUpdateSqlContainerThroughput(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, updateThroughputParameters: Models.ThroughputUpdateParameters, options?: msRest.RequestOptionsBase): Promise { - return this.client.sendLRORequest( - { - resourceGroupName, - accountName, - databaseName, - containerName, - updateThroughputParameters, - options - }, - beginUpdateSqlContainerThroughputOperationSpec, - options); - } - - /** - * Create or updates Azure Cosmos DB MongoDB database - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param createUpdateMongoDBDatabaseParameters The parameters to provide for the current MongoDB - * database. - * @param [options] The optional parameters - * @returns Promise - */ - beginCreateUpdateMongoDBDatabase(resourceGroupName: string, accountName: string, databaseName: string, createUpdateMongoDBDatabaseParameters: Models.MongoDBDatabaseCreateUpdateParameters, options?: msRest.RequestOptionsBase): Promise { - return this.client.sendLRORequest( - { - resourceGroupName, - accountName, - databaseName, - createUpdateMongoDBDatabaseParameters, - options - }, - beginCreateUpdateMongoDBDatabaseOperationSpec, - options); - } - - /** - * Deletes an existing Azure Cosmos DB MongoDB database. - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param [options] The optional parameters - * @returns Promise - */ - beginDeleteMongoDBDatabase(resourceGroupName: string, accountName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise { - return this.client.sendLRORequest( - { - resourceGroupName, - accountName, - databaseName, - options - }, - beginDeleteMongoDBDatabaseOperationSpec, - options); - } - - /** - * Update RUs per second of the an Azure Cosmos DB MongoDB database - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param updateThroughputParameters The RUs per second of the parameters to provide for the - * current MongoDB database. - * @param [options] The optional parameters - * @returns Promise - */ - beginUpdateMongoDBDatabaseThroughput(resourceGroupName: string, accountName: string, databaseName: string, updateThroughputParameters: Models.ThroughputUpdateParameters, options?: msRest.RequestOptionsBase): Promise { - return this.client.sendLRORequest( - { - resourceGroupName, - accountName, - databaseName, - updateThroughputParameters, - options - }, - beginUpdateMongoDBDatabaseThroughputOperationSpec, - options); - } - - /** - * Create or update an Azure Cosmos DB MongoDB Collection - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param collectionName Cosmos DB collection name. - * @param createUpdateMongoDBCollectionParameters The parameters to provide for the current MongoDB - * Collection. - * @param [options] The optional parameters - * @returns Promise - */ - beginCreateUpdateMongoDBCollection(resourceGroupName: string, accountName: string, databaseName: string, collectionName: string, createUpdateMongoDBCollectionParameters: Models.MongoDBCollectionCreateUpdateParameters, options?: msRest.RequestOptionsBase): Promise { - return this.client.sendLRORequest( - { - resourceGroupName, - accountName, - databaseName, - collectionName, - createUpdateMongoDBCollectionParameters, - options - }, - beginCreateUpdateMongoDBCollectionOperationSpec, - options); - } - - /** - * Deletes an existing Azure Cosmos DB MongoDB Collection. - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param collectionName Cosmos DB collection name. - * @param [options] The optional parameters - * @returns Promise - */ - beginDeleteMongoDBCollection(resourceGroupName: string, accountName: string, databaseName: string, collectionName: string, options?: msRest.RequestOptionsBase): Promise { - return this.client.sendLRORequest( - { - resourceGroupName, - accountName, - databaseName, - collectionName, - options - }, - beginDeleteMongoDBCollectionOperationSpec, - options); - } - - /** - * Update the RUs per second of an Azure Cosmos DB MongoDB collection - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param collectionName Cosmos DB collection name. - * @param updateThroughputParameters The RUs per second of the parameters to provide for the - * current MongoDB collection. - * @param [options] The optional parameters - * @returns Promise - */ - beginUpdateMongoDBCollectionThroughput(resourceGroupName: string, accountName: string, databaseName: string, collectionName: string, updateThroughputParameters: Models.ThroughputUpdateParameters, options?: msRest.RequestOptionsBase): Promise { - return this.client.sendLRORequest( - { - resourceGroupName, - accountName, - databaseName, - collectionName, - updateThroughputParameters, - options - }, - beginUpdateMongoDBCollectionThroughputOperationSpec, - options); - } - - /** - * Create or update an Azure Cosmos DB Table - * @param resourceGroupName Name of an Azure resource group. - * @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 optional parameters - * @returns Promise - */ - beginCreateUpdateTable(resourceGroupName: string, accountName: string, tableName: string, createUpdateTableParameters: Models.TableCreateUpdateParameters, options?: msRest.RequestOptionsBase): Promise { - return this.client.sendLRORequest( - { - resourceGroupName, - accountName, - tableName, - createUpdateTableParameters, - options - }, - beginCreateUpdateTableOperationSpec, - options); - } - - /** - * Deletes an existing Azure Cosmos DB Table. - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param tableName Cosmos DB table name. - * @param [options] The optional parameters - * @returns Promise - */ - beginDeleteTable(resourceGroupName: string, accountName: string, tableName: string, options?: msRest.RequestOptionsBase): Promise { - return this.client.sendLRORequest( - { - resourceGroupName, - accountName, - tableName, - options - }, - beginDeleteTableOperationSpec, - options); - } - - /** - * Update RUs per second of an Azure Cosmos DB Table - * @param resourceGroupName Name of an Azure resource group. - * @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 optional parameters - * @returns Promise - */ - beginUpdateTableThroughput(resourceGroupName: string, accountName: string, tableName: string, updateThroughputParameters: Models.ThroughputUpdateParameters, options?: msRest.RequestOptionsBase): Promise { - return this.client.sendLRORequest( - { - resourceGroupName, - accountName, - tableName, - updateThroughputParameters, - options - }, - beginUpdateTableThroughputOperationSpec, - options); - } - - /** - * Create or update an Azure Cosmos DB Cassandra keyspace - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param keyspaceName Cosmos DB keyspace name. - * @param createUpdateCassandraKeyspaceParameters The parameters to provide for the current - * Cassandra keyspace. - * @param [options] The optional parameters - * @returns Promise - */ - beginCreateUpdateCassandraKeyspace(resourceGroupName: string, accountName: string, keyspaceName: string, createUpdateCassandraKeyspaceParameters: Models.CassandraKeyspaceCreateUpdateParameters, options?: msRest.RequestOptionsBase): Promise { - return this.client.sendLRORequest( - { - resourceGroupName, - accountName, - keyspaceName, - createUpdateCassandraKeyspaceParameters, - options - }, - beginCreateUpdateCassandraKeyspaceOperationSpec, - options); - } - - /** - * Deletes an existing Azure Cosmos DB Cassandra keyspace. - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param keyspaceName Cosmos DB keyspace name. - * @param [options] The optional parameters - * @returns Promise - */ - beginDeleteCassandraKeyspace(resourceGroupName: string, accountName: string, keyspaceName: string, options?: msRest.RequestOptionsBase): Promise { - return this.client.sendLRORequest( - { - resourceGroupName, - accountName, - keyspaceName, - options - }, - beginDeleteCassandraKeyspaceOperationSpec, - options); - } - - /** - * Update RUs per second of an Azure Cosmos DB Cassandra Keyspace - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param keyspaceName Cosmos DB keyspace name. - * @param updateThroughputParameters The RUs per second of the parameters to provide for the - * current Cassandra Keyspace. - * @param [options] The optional parameters - * @returns Promise - */ - beginUpdateCassandraKeyspaceThroughput(resourceGroupName: string, accountName: string, keyspaceName: string, updateThroughputParameters: Models.ThroughputUpdateParameters, options?: msRest.RequestOptionsBase): Promise { - return this.client.sendLRORequest( - { - resourceGroupName, - accountName, - keyspaceName, - updateThroughputParameters, - options - }, - beginUpdateCassandraKeyspaceThroughputOperationSpec, - options); - } - - /** - * Create or update an Azure Cosmos DB Cassandra Table - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param keyspaceName Cosmos DB keyspace name. - * @param tableName Cosmos DB table name. - * @param createUpdateCassandraTableParameters The parameters to provide for the current Cassandra - * Table. - * @param [options] The optional parameters - * @returns Promise - */ - beginCreateUpdateCassandraTable(resourceGroupName: string, accountName: string, keyspaceName: string, tableName: string, createUpdateCassandraTableParameters: Models.CassandraTableCreateUpdateParameters, options?: msRest.RequestOptionsBase): Promise { - return this.client.sendLRORequest( - { - resourceGroupName, - accountName, - keyspaceName, - tableName, - createUpdateCassandraTableParameters, - options - }, - beginCreateUpdateCassandraTableOperationSpec, - options); - } - - /** - * Deletes an existing Azure Cosmos DB Cassandra table. - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param keyspaceName Cosmos DB keyspace name. - * @param tableName Cosmos DB table name. - * @param [options] The optional parameters - * @returns Promise - */ - beginDeleteCassandraTable(resourceGroupName: string, accountName: string, keyspaceName: string, tableName: string, options?: msRest.RequestOptionsBase): Promise { - return this.client.sendLRORequest( - { - resourceGroupName, - accountName, - keyspaceName, - tableName, - options - }, - beginDeleteCassandraTableOperationSpec, - options); - } - - /** - * Update RUs per second of an Azure Cosmos DB Cassandra table - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param keyspaceName Cosmos DB keyspace name. - * @param tableName Cosmos DB table name. - * @param updateThroughputParameters The RUs per second of the parameters to provide for the - * current Cassandra table. - * @param [options] The optional parameters - * @returns Promise - */ - beginUpdateCassandraTableThroughput(resourceGroupName: string, accountName: string, keyspaceName: string, tableName: string, updateThroughputParameters: Models.ThroughputUpdateParameters, options?: msRest.RequestOptionsBase): Promise { - return this.client.sendLRORequest( - { - resourceGroupName, - accountName, - keyspaceName, - tableName, - updateThroughputParameters, - options - }, - beginUpdateCassandraTableThroughputOperationSpec, - options); - } - - /** - * Create or update an Azure Cosmos DB Gremlin database - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param createUpdateGremlinDatabaseParameters The parameters to provide for the current Gremlin - * database. - * @param [options] The optional parameters - * @returns Promise - */ - beginCreateUpdateGremlinDatabase(resourceGroupName: string, accountName: string, databaseName: string, createUpdateGremlinDatabaseParameters: Models.GremlinDatabaseCreateUpdateParameters, options?: msRest.RequestOptionsBase): Promise { - return this.client.sendLRORequest( - { - resourceGroupName, - accountName, - databaseName, - createUpdateGremlinDatabaseParameters, - options - }, - beginCreateUpdateGremlinDatabaseOperationSpec, - options); - } - - /** - * Deletes an existing Azure Cosmos DB Gremlin database. - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param [options] The optional parameters - * @returns Promise - */ - beginDeleteGremlinDatabase(resourceGroupName: string, accountName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise { - return this.client.sendLRORequest( - { - resourceGroupName, - accountName, - databaseName, - options - }, - beginDeleteGremlinDatabaseOperationSpec, - options); - } - - /** - * Update RUs per second of an Azure Cosmos DB Gremlin database - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param updateThroughputParameters The RUs per second of the parameters to provide for the - * current Gremlin database. - * @param [options] The optional parameters - * @returns Promise - */ - beginUpdateGremlinDatabaseThroughput(resourceGroupName: string, accountName: string, databaseName: string, updateThroughputParameters: Models.ThroughputUpdateParameters, options?: msRest.RequestOptionsBase): Promise { - return this.client.sendLRORequest( - { - resourceGroupName, - accountName, - databaseName, - updateThroughputParameters, - options - }, - beginUpdateGremlinDatabaseThroughputOperationSpec, - options); - } - - /** - * Create or update an Azure Cosmos DB Gremlin graph - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param graphName Cosmos DB graph name. - * @param createUpdateGremlinGraphParameters The parameters to provide for the current Gremlin - * graph. - * @param [options] The optional parameters - * @returns Promise - */ - beginCreateUpdateGremlinGraph(resourceGroupName: string, accountName: string, databaseName: string, graphName: string, createUpdateGremlinGraphParameters: Models.GremlinGraphCreateUpdateParameters, options?: msRest.RequestOptionsBase): Promise { - return this.client.sendLRORequest( - { - resourceGroupName, - accountName, - databaseName, - graphName, - createUpdateGremlinGraphParameters, - options - }, - beginCreateUpdateGremlinGraphOperationSpec, - options); - } - - /** - * Deletes an existing Azure Cosmos DB Gremlin graph. - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param graphName Cosmos DB graph name. - * @param [options] The optional parameters - * @returns Promise - */ - beginDeleteGremlinGraph(resourceGroupName: string, accountName: string, databaseName: string, graphName: string, options?: msRest.RequestOptionsBase): Promise { - return this.client.sendLRORequest( - { - resourceGroupName, - accountName, - databaseName, - graphName, - options - }, - beginDeleteGremlinGraphOperationSpec, - options); - } - - /** - * Update RUs per second of an Azure Cosmos DB Gremlin graph - * @param resourceGroupName Name of an Azure resource group. - * @param accountName Cosmos DB database account name. - * @param databaseName Cosmos DB database name. - * @param graphName Cosmos DB graph name. - * @param updateThroughputParameters The RUs per second of the parameters to provide for the - * current Gremlin graph. - * @param [options] The optional parameters - * @returns Promise - */ - beginUpdateGremlinGraphThroughput(resourceGroupName: string, accountName: string, databaseName: string, graphName: string, updateThroughputParameters: Models.ThroughputUpdateParameters, options?: msRest.RequestOptionsBase): Promise { - return this.client.sendLRORequest( - { - resourceGroupName, - accountName, - databaseName, - graphName, - updateThroughputParameters, - options - }, - beginUpdateGremlinGraphThroughputOperationSpec, - options); - } -} - -// Operation Specifications -const serializer = new msRest.Serializer(Mappers); -const getOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}", - urlParameters: [ - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName - ], - queryParameters: [ - Parameters.apiVersion - ], - headerParameters: [ - Parameters.acceptLanguage - ], - responses: { - 200: { - bodyMapper: Mappers.DatabaseAccount - }, - default: { - bodyMapper: Mappers.CloudError - } - }, - serializer -}; - -const listOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/databaseAccounts", - urlParameters: [ - Parameters.subscriptionId - ], - queryParameters: [ - Parameters.apiVersion - ], - headerParameters: [ - Parameters.acceptLanguage - ], - responses: { - 200: { - bodyMapper: Mappers.DatabaseAccountsListResult - }, - default: { - bodyMapper: Mappers.CloudError - } - }, - serializer -}; - -const listByResourceGroupOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts", - urlParameters: [ - Parameters.resourceGroupName, - Parameters.subscriptionId - ], - queryParameters: [ - Parameters.apiVersion - ], - headerParameters: [ - Parameters.acceptLanguage - ], - responses: { - 200: { - bodyMapper: Mappers.DatabaseAccountsListResult - }, - default: { - bodyMapper: Mappers.CloudError - } - }, - serializer -}; - -const listKeysOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/listKeys", - urlParameters: [ - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName - ], - queryParameters: [ - Parameters.apiVersion - ], - headerParameters: [ - Parameters.acceptLanguage - ], - responses: { - 200: { - bodyMapper: Mappers.DatabaseAccountListKeysResult - }, - default: { - bodyMapper: Mappers.CloudError - } - }, - serializer -}; - -const listConnectionStringsOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/listConnectionStrings", - urlParameters: [ - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName - ], - queryParameters: [ - Parameters.apiVersion - ], - headerParameters: [ - Parameters.acceptLanguage - ], - responses: { - 200: { - bodyMapper: Mappers.DatabaseAccountListConnectionStringsResult - }, - default: { - bodyMapper: Mappers.CloudError - } - }, - serializer -}; - -const getReadOnlyKeysOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/readonlykeys", - urlParameters: [ - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName - ], - queryParameters: [ - Parameters.apiVersion - ], - headerParameters: [ - Parameters.acceptLanguage - ], - responses: { - 200: { - bodyMapper: Mappers.DatabaseAccountListReadOnlyKeysResult - }, - default: { - bodyMapper: Mappers.CloudError - } - }, - serializer -}; - -const listReadOnlyKeysOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/readonlykeys", - urlParameters: [ - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName - ], - queryParameters: [ - Parameters.apiVersion - ], - headerParameters: [ - Parameters.acceptLanguage - ], - responses: { - 200: { - bodyMapper: Mappers.DatabaseAccountListReadOnlyKeysResult - }, - default: { - bodyMapper: Mappers.CloudError - } - }, - serializer -}; - -const checkNameExistsOperationSpec: msRest.OperationSpec = { - httpMethod: "HEAD", - path: "providers/Microsoft.DocumentDB/databaseAccountNames/{accountName}", - urlParameters: [ - Parameters.accountName - ], - queryParameters: [ - Parameters.apiVersion - ], - headerParameters: [ - Parameters.acceptLanguage - ], - responses: { - 200: {}, - 404: {}, - default: { - bodyMapper: Mappers.CloudError - } - }, - serializer -}; - -const listMetricsOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/metrics", - urlParameters: [ - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName - ], - queryParameters: [ - Parameters.apiVersion, - Parameters.filter0 - ], - headerParameters: [ - Parameters.acceptLanguage - ], - responses: { - 200: { - bodyMapper: Mappers.MetricListResult - }, - default: { - bodyMapper: Mappers.CloudError - } - }, - serializer -}; - -const listUsagesOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/usages", - urlParameters: [ - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName - ], - queryParameters: [ - Parameters.apiVersion, - Parameters.filter1 - ], - headerParameters: [ - Parameters.acceptLanguage - ], - responses: { - 200: { - bodyMapper: Mappers.UsagesResult - }, - default: { - bodyMapper: Mappers.CloudError - } - }, - serializer -}; - -const listMetricDefinitionsOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/metricDefinitions", - urlParameters: [ - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName - ], - queryParameters: [ - Parameters.apiVersion - ], - headerParameters: [ - Parameters.acceptLanguage - ], - responses: { - 200: { - bodyMapper: Mappers.MetricDefinitionsListResult - }, - default: { - bodyMapper: Mappers.CloudError - } - }, - serializer -}; - -const listSqlDatabasesOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/apis/sql/databases", - urlParameters: [ - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName - ], - queryParameters: [ - Parameters.apiVersion - ], - headerParameters: [ - Parameters.acceptLanguage - ], - responses: { - 200: { - bodyMapper: Mappers.SqlDatabaseListResult - }, - default: { - bodyMapper: Mappers.CloudError - } - }, - serializer -}; - -const getSqlDatabaseOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/apis/sql/databases/{databaseName}", - urlParameters: [ - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName, - Parameters.databaseName - ], - queryParameters: [ - Parameters.apiVersion - ], - headerParameters: [ - Parameters.acceptLanguage - ], - responses: { - 200: { - bodyMapper: Mappers.SqlDatabase - }, - default: { - bodyMapper: Mappers.CloudError - } - }, - serializer -}; - -const getSqlDatabaseThroughputOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/apis/sql/databases/{databaseName}/settings/throughput", - urlParameters: [ - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName, - Parameters.databaseName - ], - queryParameters: [ - Parameters.apiVersion - ], - headerParameters: [ - Parameters.acceptLanguage - ], - responses: { - 200: { - bodyMapper: Mappers.Throughput - }, - default: { - bodyMapper: Mappers.CloudError - } - }, - serializer -}; - -const listSqlContainersOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/apis/sql/databases/{databaseName}/containers", - urlParameters: [ - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName, - Parameters.databaseName - ], - queryParameters: [ - Parameters.apiVersion - ], - headerParameters: [ - Parameters.acceptLanguage - ], - responses: { - 200: { - bodyMapper: Mappers.SqlContainerListResult - }, - default: { - bodyMapper: Mappers.CloudError - } - }, - serializer -}; - -const getSqlContainerOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/apis/sql/databases/{databaseName}/containers/{containerName}", - urlParameters: [ - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName, - Parameters.databaseName, - Parameters.containerName - ], - queryParameters: [ - Parameters.apiVersion - ], - headerParameters: [ - Parameters.acceptLanguage - ], - responses: { - 200: { - bodyMapper: Mappers.SqlContainer - }, - default: { - bodyMapper: Mappers.CloudError - } - }, - serializer -}; - -const getSqlContainerThroughputOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/apis/sql/databases/{databaseName}/containers/{containerName}/settings/throughput", - urlParameters: [ - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName, - Parameters.databaseName, - Parameters.containerName - ], - queryParameters: [ - Parameters.apiVersion - ], - headerParameters: [ - Parameters.acceptLanguage - ], - responses: { - 200: { - bodyMapper: Mappers.Throughput - }, - default: { - bodyMapper: Mappers.CloudError - } - }, - serializer -}; - -const listMongoDBDatabasesOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/apis/mongodb/databases", - urlParameters: [ - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName - ], - queryParameters: [ - Parameters.apiVersion - ], - headerParameters: [ - Parameters.acceptLanguage - ], - responses: { - 200: { - bodyMapper: Mappers.MongoDBDatabaseListResult - }, - default: { - bodyMapper: Mappers.CloudError - } - }, - serializer -}; - -const getMongoDBDatabaseOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/apis/mongodb/databases/{databaseName}", - urlParameters: [ - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName, - Parameters.databaseName - ], - queryParameters: [ - Parameters.apiVersion - ], - headerParameters: [ - Parameters.acceptLanguage - ], - responses: { - 200: { - bodyMapper: Mappers.MongoDBDatabase - }, - default: { - bodyMapper: Mappers.CloudError - } - }, - serializer -}; - -const getMongoDBDatabaseThroughputOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/apis/mongodb/databases/{databaseName}/settings/throughput", - urlParameters: [ - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName, - Parameters.databaseName - ], - queryParameters: [ - Parameters.apiVersion - ], - headerParameters: [ - Parameters.acceptLanguage - ], - responses: { - 200: { - bodyMapper: Mappers.Throughput - }, - default: { - bodyMapper: Mappers.CloudError - } - }, - serializer -}; - -const listMongoDBCollectionsOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/apis/mongodb/databases/{databaseName}/collections", - urlParameters: [ - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName, - Parameters.databaseName - ], - queryParameters: [ - Parameters.apiVersion - ], - headerParameters: [ - Parameters.acceptLanguage - ], - responses: { - 200: { - bodyMapper: Mappers.MongoDBCollectionListResult - }, - default: { - bodyMapper: Mappers.CloudError - } - }, - serializer -}; - -const getMongoDBCollectionOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/apis/mongodb/databases/{databaseName}/collections/{collectionName}", - urlParameters: [ - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName, - Parameters.databaseName, - Parameters.collectionName - ], - queryParameters: [ - Parameters.apiVersion - ], - headerParameters: [ - Parameters.acceptLanguage - ], - responses: { - 200: { - bodyMapper: Mappers.MongoDBCollection - }, - default: { - bodyMapper: Mappers.CloudError - } - }, - serializer -}; - -const getMongoDBCollectionThroughputOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/apis/mongodb/databases/{databaseName}/collections/{collectionName}/settings/throughput", - urlParameters: [ - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName, - Parameters.databaseName, - Parameters.collectionName - ], - queryParameters: [ - Parameters.apiVersion - ], - headerParameters: [ - Parameters.acceptLanguage - ], - responses: { - 200: { - bodyMapper: Mappers.Throughput - }, - default: { - bodyMapper: Mappers.CloudError - } - }, - serializer -}; - -const listTablesOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/apis/table/tables", - urlParameters: [ - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName - ], - queryParameters: [ - Parameters.apiVersion - ], - headerParameters: [ - Parameters.acceptLanguage - ], - responses: { - 200: { - bodyMapper: Mappers.TableListResult - }, - default: { - bodyMapper: Mappers.CloudError - } - }, - serializer -}; - -const getTableOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/apis/table/tables/{tableName}", - urlParameters: [ - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName, - Parameters.tableName - ], - queryParameters: [ - Parameters.apiVersion - ], - headerParameters: [ - Parameters.acceptLanguage - ], - responses: { - 200: { - bodyMapper: Mappers.Table - }, - default: { - bodyMapper: Mappers.CloudError - } - }, - serializer -}; - -const getTableThroughputOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/apis/table/tables/{tableName}/settings/throughput", - urlParameters: [ - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName, - Parameters.tableName - ], - queryParameters: [ - Parameters.apiVersion - ], - headerParameters: [ - Parameters.acceptLanguage - ], - responses: { - 200: { - bodyMapper: Mappers.Throughput - }, - default: { - bodyMapper: Mappers.CloudError - } - }, - serializer -}; - -const listCassandraKeyspacesOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/apis/cassandra/keyspaces", - urlParameters: [ - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName - ], - queryParameters: [ - Parameters.apiVersion - ], - headerParameters: [ - Parameters.acceptLanguage - ], - responses: { - 200: { - bodyMapper: Mappers.CassandraKeyspaceListResult - }, - default: { - bodyMapper: Mappers.CloudError - } - }, - serializer -}; - -const getCassandraKeyspaceOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/apis/cassandra/keyspaces/{keyspaceName}", - urlParameters: [ - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName, - Parameters.keyspaceName - ], - queryParameters: [ - Parameters.apiVersion - ], - headerParameters: [ - Parameters.acceptLanguage - ], - responses: { - 200: { - bodyMapper: Mappers.CassandraKeyspace - }, - default: { - bodyMapper: Mappers.CloudError - } - }, - serializer -}; - -const getCassandraKeyspaceThroughputOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/apis/cassandra/keyspaces/{keyspaceName}/settings/throughput", - urlParameters: [ - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName, - Parameters.keyspaceName - ], - queryParameters: [ - Parameters.apiVersion - ], - headerParameters: [ - Parameters.acceptLanguage - ], - responses: { - 200: { - bodyMapper: Mappers.Throughput - }, - default: { - bodyMapper: Mappers.CloudError - } - }, - serializer -}; - -const listCassandraTablesOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/apis/cassandra/keyspaces/{keyspaceName}/tables", - urlParameters: [ - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName, - Parameters.keyspaceName - ], - queryParameters: [ - Parameters.apiVersion - ], - headerParameters: [ - Parameters.acceptLanguage - ], - responses: { - 200: { - bodyMapper: Mappers.CassandraTableListResult - }, - default: { - bodyMapper: Mappers.CloudError - } - }, - serializer -}; - -const getCassandraTableOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/apis/cassandra/keyspaces/{keyspaceName}/tables/{tableName}", - urlParameters: [ - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName, - Parameters.keyspaceName, - Parameters.tableName - ], - queryParameters: [ - Parameters.apiVersion - ], - headerParameters: [ - Parameters.acceptLanguage - ], - responses: { - 200: { - bodyMapper: Mappers.CassandraTable - }, - default: { - bodyMapper: Mappers.CloudError - } - }, - serializer -}; - -const getCassandraTableThroughputOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/apis/cassandra/keyspaces/{keyspaceName}/tables/{tableName}/settings/throughput", - urlParameters: [ - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName, - Parameters.keyspaceName, - Parameters.tableName - ], - queryParameters: [ - Parameters.apiVersion - ], - headerParameters: [ - Parameters.acceptLanguage - ], - responses: { - 200: { - bodyMapper: Mappers.Throughput - }, - default: { - bodyMapper: Mappers.CloudError - } - }, - serializer -}; - -const listGremlinDatabasesOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/apis/gremlin/databases", - urlParameters: [ - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName - ], - queryParameters: [ - Parameters.apiVersion - ], - headerParameters: [ - Parameters.acceptLanguage - ], - responses: { - 200: { - bodyMapper: Mappers.GremlinDatabaseListResult - }, - default: { - bodyMapper: Mappers.CloudError - } - }, - serializer -}; - -const getGremlinDatabaseOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/apis/gremlin/databases/{databaseName}", - urlParameters: [ - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName, - Parameters.databaseName - ], - queryParameters: [ - Parameters.apiVersion - ], - headerParameters: [ - Parameters.acceptLanguage - ], - responses: { - 200: { - bodyMapper: Mappers.GremlinDatabase - }, - default: { - bodyMapper: Mappers.CloudError - } - }, - serializer -}; - -const getGremlinDatabaseThroughputOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/apis/gremlin/databases/{databaseName}/settings/throughput", - urlParameters: [ - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName, - Parameters.databaseName - ], - queryParameters: [ - Parameters.apiVersion - ], - headerParameters: [ - Parameters.acceptLanguage - ], - responses: { - 200: { - bodyMapper: Mappers.Throughput - }, - default: { - bodyMapper: Mappers.CloudError - } - }, - serializer -}; - -const listGremlinGraphsOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/apis/gremlin/databases/{databaseName}/graphs", - urlParameters: [ - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName, - Parameters.databaseName - ], - queryParameters: [ - Parameters.apiVersion - ], - headerParameters: [ - Parameters.acceptLanguage - ], - responses: { - 200: { - bodyMapper: Mappers.GremlinGraphListResult - }, - default: { - bodyMapper: Mappers.CloudError - } - }, - serializer -}; - -const getGremlinGraphOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/apis/gremlin/databases/{databaseName}/graphs/{graphName}", - urlParameters: [ - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName, - Parameters.databaseName, - Parameters.graphName - ], - queryParameters: [ - Parameters.apiVersion - ], - headerParameters: [ - Parameters.acceptLanguage - ], - responses: { - 200: { - bodyMapper: Mappers.GremlinGraph - }, - default: { - bodyMapper: Mappers.CloudError - } - }, - serializer -}; - -const getGremlinGraphThroughputOperationSpec: msRest.OperationSpec = { - httpMethod: "GET", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/apis/gremlin/databases/{databaseName}/graphs/{graphName}/settings/throughput", - urlParameters: [ - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName, - Parameters.databaseName, - Parameters.graphName - ], - queryParameters: [ - Parameters.apiVersion - ], - headerParameters: [ - Parameters.acceptLanguage - ], - responses: { - 200: { - bodyMapper: Mappers.Throughput - }, - default: { - bodyMapper: Mappers.CloudError - } - }, - serializer -}; - -const beginPatchOperationSpec: msRest.OperationSpec = { - httpMethod: "PATCH", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}", - urlParameters: [ - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName - ], - queryParameters: [ - Parameters.apiVersion - ], - headerParameters: [ - Parameters.acceptLanguage - ], - requestBody: { - parameterPath: "updateParameters", - mapper: { - ...Mappers.DatabaseAccountPatchParameters, - required: true - } - }, - responses: { - 200: { - bodyMapper: Mappers.DatabaseAccount - }, - default: { - bodyMapper: Mappers.CloudError - } - }, - serializer -}; - -const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { - httpMethod: "PUT", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}", - urlParameters: [ - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName - ], - queryParameters: [ - Parameters.apiVersion - ], - headerParameters: [ - Parameters.acceptLanguage - ], - requestBody: { - parameterPath: "createUpdateParameters", - mapper: { - ...Mappers.DatabaseAccountCreateUpdateParameters, - required: true - } - }, - responses: { - 200: { - bodyMapper: Mappers.DatabaseAccount - }, - default: { - bodyMapper: Mappers.CloudError - } - }, - serializer -}; - -const beginDeleteMethodOperationSpec: msRest.OperationSpec = { - httpMethod: "DELETE", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}", - urlParameters: [ - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName - ], - queryParameters: [ - Parameters.apiVersion - ], - headerParameters: [ - Parameters.acceptLanguage - ], - responses: { - 202: {}, - 204: {}, - default: { - bodyMapper: Mappers.CloudError - } - }, - serializer -}; - -const beginFailoverPriorityChangeOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/failoverPriorityChange", - urlParameters: [ - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName - ], - queryParameters: [ - Parameters.apiVersion - ], - headerParameters: [ - Parameters.acceptLanguage - ], - requestBody: { - parameterPath: "failoverParameters", - mapper: { - ...Mappers.FailoverPolicies, - required: true - } - }, - responses: { - 202: {}, - 204: {}, - default: { - bodyMapper: Mappers.CloudError - } - }, - serializer -}; - -const beginOfflineRegionOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/offlineRegion", - urlParameters: [ - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName - ], - queryParameters: [ - Parameters.apiVersion - ], - headerParameters: [ - Parameters.acceptLanguage - ], - requestBody: { - parameterPath: "regionParameterForOffline", - mapper: { - ...Mappers.RegionForOnlineOffline, - required: true - } - }, - responses: { - 200: {}, - 202: {}, - default: { - bodyMapper: Mappers.ErrorResponse - } - }, - serializer -}; - -const beginOnlineRegionOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/onlineRegion", - urlParameters: [ - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName - ], - queryParameters: [ - Parameters.apiVersion - ], - headerParameters: [ - Parameters.acceptLanguage - ], - requestBody: { - parameterPath: "regionParameterForOnline", - mapper: { - ...Mappers.RegionForOnlineOffline, - required: true - } - }, - responses: { - 200: {}, - 202: {}, - default: { - bodyMapper: Mappers.ErrorResponse - } - }, - serializer -}; - -const beginRegenerateKeyOperationSpec: msRest.OperationSpec = { - httpMethod: "POST", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/regenerateKey", - urlParameters: [ - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName - ], - queryParameters: [ - Parameters.apiVersion - ], - headerParameters: [ - Parameters.acceptLanguage - ], - requestBody: { - parameterPath: "keyToRegenerate", - mapper: { - ...Mappers.DatabaseAccountRegenerateKeyParameters, - required: true - } - }, - responses: { - 200: {}, - 202: {}, - default: { - bodyMapper: Mappers.CloudError - } - }, - serializer -}; - -const beginCreateUpdateSqlDatabaseOperationSpec: msRest.OperationSpec = { - httpMethod: "PUT", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/apis/sql/databases/{databaseName}", - urlParameters: [ - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName, - Parameters.databaseName - ], - queryParameters: [ - Parameters.apiVersion - ], - headerParameters: [ - Parameters.acceptLanguage - ], - requestBody: { - parameterPath: "createUpdateSqlDatabaseParameters", - mapper: { - ...Mappers.SqlDatabaseCreateUpdateParameters, - required: true - } - }, - responses: { - 200: { - bodyMapper: Mappers.SqlDatabase - }, - 202: {}, - default: { - bodyMapper: Mappers.CloudError - } - }, - serializer -}; - -const beginDeleteSqlDatabaseOperationSpec: msRest.OperationSpec = { - httpMethod: "DELETE", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/apis/sql/databases/{databaseName}", - urlParameters: [ - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName, - Parameters.databaseName - ], - queryParameters: [ - Parameters.apiVersion - ], - headerParameters: [ - Parameters.acceptLanguage - ], - responses: { - 202: {}, - 204: {}, - default: { - bodyMapper: Mappers.CloudError - } - }, - serializer -}; - -const beginUpdateSqlDatabaseThroughputOperationSpec: msRest.OperationSpec = { - httpMethod: "PUT", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/apis/sql/databases/{databaseName}/settings/throughput", - urlParameters: [ - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName, - Parameters.databaseName - ], - queryParameters: [ - Parameters.apiVersion - ], - headerParameters: [ - Parameters.acceptLanguage - ], - requestBody: { - parameterPath: "updateThroughputParameters", - mapper: { - ...Mappers.ThroughputUpdateParameters, - required: true - } - }, - responses: { - 200: { - bodyMapper: Mappers.Throughput - }, - 202: {}, - default: { - bodyMapper: Mappers.CloudError - } - }, - serializer -}; - -const beginCreateUpdateSqlContainerOperationSpec: msRest.OperationSpec = { - httpMethod: "PUT", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/apis/sql/databases/{databaseName}/containers/{containerName}", - urlParameters: [ - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName, - Parameters.databaseName, - Parameters.containerName - ], - queryParameters: [ - Parameters.apiVersion - ], - headerParameters: [ - Parameters.acceptLanguage - ], - requestBody: { - parameterPath: "createUpdateSqlContainerParameters", - mapper: { - ...Mappers.SqlContainerCreateUpdateParameters, - required: true - } - }, - responses: { - 200: { - bodyMapper: Mappers.SqlContainer - }, - 202: {}, - default: { - bodyMapper: Mappers.CloudError - } - }, - serializer -}; - -const beginDeleteSqlContainerOperationSpec: msRest.OperationSpec = { - httpMethod: "DELETE", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/apis/sql/databases/{databaseName}/containers/{containerName}", - urlParameters: [ - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName, - Parameters.databaseName, - Parameters.containerName - ], - queryParameters: [ - Parameters.apiVersion - ], - headerParameters: [ - Parameters.acceptLanguage - ], - responses: { - 202: {}, - 204: {}, - default: { - bodyMapper: Mappers.CloudError - } - }, - serializer -}; - -const beginUpdateSqlContainerThroughputOperationSpec: msRest.OperationSpec = { - httpMethod: "PUT", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/apis/sql/databases/{databaseName}/containers/{containerName}/settings/throughput", - urlParameters: [ - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName, - Parameters.databaseName, - Parameters.containerName - ], - queryParameters: [ - Parameters.apiVersion - ], - headerParameters: [ - Parameters.acceptLanguage - ], - requestBody: { - parameterPath: "updateThroughputParameters", - mapper: { - ...Mappers.ThroughputUpdateParameters, - required: true - } - }, - responses: { - 200: { - bodyMapper: Mappers.Throughput - }, - 202: {}, - default: { - bodyMapper: Mappers.CloudError - } - }, - serializer -}; - -const beginCreateUpdateMongoDBDatabaseOperationSpec: msRest.OperationSpec = { - httpMethod: "PUT", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/apis/mongodb/databases/{databaseName}", - urlParameters: [ - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName, - Parameters.databaseName - ], - queryParameters: [ - Parameters.apiVersion - ], - headerParameters: [ - Parameters.acceptLanguage - ], - requestBody: { - parameterPath: "createUpdateMongoDBDatabaseParameters", - mapper: { - ...Mappers.MongoDBDatabaseCreateUpdateParameters, - required: true - } - }, - responses: { - 200: { - bodyMapper: Mappers.MongoDBDatabase - }, - 202: {}, - default: { - bodyMapper: Mappers.CloudError - } - }, - serializer -}; - -const beginDeleteMongoDBDatabaseOperationSpec: msRest.OperationSpec = { - httpMethod: "DELETE", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/apis/mongodb/databases/{databaseName}", - urlParameters: [ - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName, - Parameters.databaseName - ], - queryParameters: [ - Parameters.apiVersion - ], - headerParameters: [ - Parameters.acceptLanguage - ], - responses: { - 202: {}, - 204: {}, - default: { - bodyMapper: Mappers.CloudError - } - }, - serializer -}; + * @returns Promise + */ + beginOnlineRegion(resourceGroupName: string, accountName: string, regionParameterForOnline: Models.RegionForOnlineOffline, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + accountName, + regionParameterForOnline, + options + }, + beginOnlineRegionOperationSpec, + options); + } -const beginUpdateMongoDBDatabaseThroughputOperationSpec: msRest.OperationSpec = { - httpMethod: "PUT", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/apis/mongodb/databases/{databaseName}/settings/throughput", + /** + * Regenerates an access key for the specified Azure Cosmos DB database account. + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param keyToRegenerate The name of the key to regenerate. + * @param [options] The optional parameters + * @returns Promise + */ + beginRegenerateKey(resourceGroupName: string, accountName: string, keyToRegenerate: Models.DatabaseAccountRegenerateKeyParameters, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + accountName, + keyToRegenerate, + options + }, + beginRegenerateKeyOperationSpec, + options); + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}", urlParameters: [ Parameters.subscriptionId, Parameters.resourceGroupName, - Parameters.accountName, - Parameters.databaseName + Parameters.accountName ], queryParameters: [ Parameters.apiVersion @@ -4070,18 +625,10 @@ const beginUpdateMongoDBDatabaseThroughputOperationSpec: msRest.OperationSpec = headerParameters: [ Parameters.acceptLanguage ], - requestBody: { - parameterPath: "updateThroughputParameters", - mapper: { - ...Mappers.ThroughputUpdateParameters, - required: true - } - }, responses: { 200: { - bodyMapper: Mappers.Throughput + bodyMapper: Mappers.DatabaseAccountGetResults }, - 202: {}, default: { bodyMapper: Mappers.CloudError } @@ -4089,15 +636,11 @@ const beginUpdateMongoDBDatabaseThroughputOperationSpec: msRest.OperationSpec = serializer }; -const beginCreateUpdateMongoDBCollectionOperationSpec: msRest.OperationSpec = { - httpMethod: "PUT", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/apis/mongodb/databases/{databaseName}/collections/{collectionName}", +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/databaseAccounts", urlParameters: [ - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName, - Parameters.databaseName, - Parameters.collectionName + Parameters.subscriptionId ], queryParameters: [ Parameters.apiVersion @@ -4105,44 +648,10 @@ const beginCreateUpdateMongoDBCollectionOperationSpec: msRest.OperationSpec = { headerParameters: [ Parameters.acceptLanguage ], - requestBody: { - parameterPath: "createUpdateMongoDBCollectionParameters", - mapper: { - ...Mappers.MongoDBCollectionCreateUpdateParameters, - required: true - } - }, responses: { 200: { - bodyMapper: Mappers.MongoDBCollection + bodyMapper: Mappers.DatabaseAccountsListResult }, - 202: {}, - default: { - bodyMapper: Mappers.CloudError - } - }, - serializer -}; - -const beginDeleteMongoDBCollectionOperationSpec: msRest.OperationSpec = { - httpMethod: "DELETE", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/apis/mongodb/databases/{databaseName}/collections/{collectionName}", - urlParameters: [ - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName, - Parameters.databaseName, - Parameters.collectionName - ], - queryParameters: [ - Parameters.apiVersion - ], - headerParameters: [ - Parameters.acceptLanguage - ], - responses: { - 202: {}, - 204: {}, default: { bodyMapper: Mappers.CloudError } @@ -4150,15 +659,12 @@ const beginDeleteMongoDBCollectionOperationSpec: msRest.OperationSpec = { serializer }; -const beginUpdateMongoDBCollectionThroughputOperationSpec: msRest.OperationSpec = { - httpMethod: "PUT", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/apis/mongodb/databases/{databaseName}/collections/{collectionName}/settings/throughput", +const listByResourceGroupOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts", urlParameters: [ - Parameters.subscriptionId, Parameters.resourceGroupName, - Parameters.accountName, - Parameters.databaseName, - Parameters.collectionName + Parameters.subscriptionId ], queryParameters: [ Parameters.apiVersion @@ -4166,18 +672,10 @@ const beginUpdateMongoDBCollectionThroughputOperationSpec: msRest.OperationSpec headerParameters: [ Parameters.acceptLanguage ], - requestBody: { - parameterPath: "updateThroughputParameters", - mapper: { - ...Mappers.ThroughputUpdateParameters, - required: true - } - }, responses: { 200: { - bodyMapper: Mappers.Throughput + bodyMapper: Mappers.DatabaseAccountsListResult }, - 202: {}, default: { bodyMapper: Mappers.CloudError } @@ -4185,14 +683,13 @@ const beginUpdateMongoDBCollectionThroughputOperationSpec: msRest.OperationSpec serializer }; -const beginCreateUpdateTableOperationSpec: msRest.OperationSpec = { - httpMethod: "PUT", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/apis/table/tables/{tableName}", +const listKeysOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/listKeys", urlParameters: [ Parameters.subscriptionId, Parameters.resourceGroupName, - Parameters.accountName, - Parameters.tableName + Parameters.accountName ], queryParameters: [ Parameters.apiVersion @@ -4200,18 +697,10 @@ const beginCreateUpdateTableOperationSpec: msRest.OperationSpec = { headerParameters: [ Parameters.acceptLanguage ], - requestBody: { - parameterPath: "createUpdateTableParameters", - mapper: { - ...Mappers.TableCreateUpdateParameters, - required: true - } - }, responses: { 200: { - bodyMapper: Mappers.Table + bodyMapper: Mappers.DatabaseAccountListKeysResult }, - 202: {}, default: { bodyMapper: Mappers.CloudError } @@ -4219,14 +708,13 @@ const beginCreateUpdateTableOperationSpec: msRest.OperationSpec = { serializer }; -const beginDeleteTableOperationSpec: msRest.OperationSpec = { - httpMethod: "DELETE", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/apis/table/tables/{tableName}", +const listConnectionStringsOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/listConnectionStrings", urlParameters: [ Parameters.subscriptionId, Parameters.resourceGroupName, - Parameters.accountName, - Parameters.tableName + Parameters.accountName ], queryParameters: [ Parameters.apiVersion @@ -4235,8 +723,9 @@ const beginDeleteTableOperationSpec: msRest.OperationSpec = { Parameters.acceptLanguage ], responses: { - 202: {}, - 204: {}, + 200: { + bodyMapper: Mappers.DatabaseAccountListConnectionStringsResult + }, default: { bodyMapper: Mappers.CloudError } @@ -4244,14 +733,13 @@ const beginDeleteTableOperationSpec: msRest.OperationSpec = { serializer }; -const beginUpdateTableThroughputOperationSpec: msRest.OperationSpec = { - httpMethod: "PUT", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/apis/table/tables/{tableName}/settings/throughput", +const getReadOnlyKeysOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/readonlykeys", urlParameters: [ Parameters.subscriptionId, Parameters.resourceGroupName, - Parameters.accountName, - Parameters.tableName + Parameters.accountName ], queryParameters: [ Parameters.apiVersion @@ -4259,18 +747,10 @@ const beginUpdateTableThroughputOperationSpec: msRest.OperationSpec = { headerParameters: [ Parameters.acceptLanguage ], - requestBody: { - parameterPath: "updateThroughputParameters", - mapper: { - ...Mappers.ThroughputUpdateParameters, - required: true - } - }, responses: { 200: { - bodyMapper: Mappers.Throughput + bodyMapper: Mappers.DatabaseAccountListReadOnlyKeysResult }, - 202: {}, default: { bodyMapper: Mappers.CloudError } @@ -4278,14 +758,13 @@ const beginUpdateTableThroughputOperationSpec: msRest.OperationSpec = { serializer }; -const beginCreateUpdateCassandraKeyspaceOperationSpec: msRest.OperationSpec = { - httpMethod: "PUT", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/apis/cassandra/keyspaces/{keyspaceName}", +const listReadOnlyKeysOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/readonlykeys", urlParameters: [ Parameters.subscriptionId, Parameters.resourceGroupName, - Parameters.accountName, - Parameters.keyspaceName + Parameters.accountName ], queryParameters: [ Parameters.apiVersion @@ -4293,18 +772,10 @@ const beginCreateUpdateCassandraKeyspaceOperationSpec: msRest.OperationSpec = { headerParameters: [ Parameters.acceptLanguage ], - requestBody: { - parameterPath: "createUpdateCassandraKeyspaceParameters", - mapper: { - ...Mappers.CassandraKeyspaceCreateUpdateParameters, - required: true - } - }, responses: { 200: { - bodyMapper: Mappers.CassandraKeyspace + bodyMapper: Mappers.DatabaseAccountListReadOnlyKeysResult }, - 202: {}, default: { bodyMapper: Mappers.CloudError } @@ -4312,14 +783,11 @@ const beginCreateUpdateCassandraKeyspaceOperationSpec: msRest.OperationSpec = { serializer }; -const beginDeleteCassandraKeyspaceOperationSpec: msRest.OperationSpec = { - httpMethod: "DELETE", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/apis/cassandra/keyspaces/{keyspaceName}", +const checkNameExistsOperationSpec: msRest.OperationSpec = { + httpMethod: "HEAD", + path: "providers/Microsoft.DocumentDB/databaseAccountNames/{accountName}", urlParameters: [ - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName, - Parameters.keyspaceName + Parameters.accountName ], queryParameters: [ Parameters.apiVersion @@ -4328,8 +796,8 @@ const beginDeleteCassandraKeyspaceOperationSpec: msRest.OperationSpec = { Parameters.acceptLanguage ], responses: { - 202: {}, - 204: {}, + 200: {}, + 404: {}, default: { bodyMapper: Mappers.CloudError } @@ -4337,33 +805,25 @@ const beginDeleteCassandraKeyspaceOperationSpec: msRest.OperationSpec = { serializer }; -const beginUpdateCassandraKeyspaceThroughputOperationSpec: msRest.OperationSpec = { - httpMethod: "PUT", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/apis/cassandra/keyspaces/{keyspaceName}/settings/throughput", +const listMetricsOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/metrics", urlParameters: [ Parameters.subscriptionId, Parameters.resourceGroupName, - Parameters.accountName, - Parameters.keyspaceName + Parameters.accountName ], queryParameters: [ - Parameters.apiVersion + Parameters.apiVersion, + Parameters.filter0 ], headerParameters: [ Parameters.acceptLanguage ], - requestBody: { - parameterPath: "updateThroughputParameters", - mapper: { - ...Mappers.ThroughputUpdateParameters, - required: true - } - }, responses: { 200: { - bodyMapper: Mappers.Throughput + bodyMapper: Mappers.MetricListResult }, - 202: {}, default: { bodyMapper: Mappers.CloudError } @@ -4371,34 +831,25 @@ const beginUpdateCassandraKeyspaceThroughputOperationSpec: msRest.OperationSpec serializer }; -const beginCreateUpdateCassandraTableOperationSpec: msRest.OperationSpec = { - httpMethod: "PUT", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/apis/cassandra/keyspaces/{keyspaceName}/tables/{tableName}", +const listUsagesOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/usages", urlParameters: [ Parameters.subscriptionId, Parameters.resourceGroupName, - Parameters.accountName, - Parameters.keyspaceName, - Parameters.tableName + Parameters.accountName ], queryParameters: [ - Parameters.apiVersion + Parameters.apiVersion, + Parameters.filter1 ], headerParameters: [ Parameters.acceptLanguage ], - requestBody: { - parameterPath: "createUpdateCassandraTableParameters", - mapper: { - ...Mappers.CassandraTableCreateUpdateParameters, - required: true - } - }, responses: { 200: { - bodyMapper: Mappers.CassandraTable + bodyMapper: Mappers.UsagesResult }, - 202: {}, default: { bodyMapper: Mappers.CloudError } @@ -4406,15 +857,13 @@ const beginCreateUpdateCassandraTableOperationSpec: msRest.OperationSpec = { serializer }; -const beginDeleteCassandraTableOperationSpec: msRest.OperationSpec = { - httpMethod: "DELETE", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/apis/cassandra/keyspaces/{keyspaceName}/tables/{tableName}", +const listMetricDefinitionsOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/metricDefinitions", urlParameters: [ Parameters.subscriptionId, Parameters.resourceGroupName, - Parameters.accountName, - Parameters.keyspaceName, - Parameters.tableName + Parameters.accountName ], queryParameters: [ Parameters.apiVersion @@ -4423,8 +872,9 @@ const beginDeleteCassandraTableOperationSpec: msRest.OperationSpec = { Parameters.acceptLanguage ], responses: { - 202: {}, - 204: {}, + 200: { + bodyMapper: Mappers.MetricDefinitionsListResult + }, default: { bodyMapper: Mappers.CloudError } @@ -4432,15 +882,13 @@ const beginDeleteCassandraTableOperationSpec: msRest.OperationSpec = { serializer }; -const beginUpdateCassandraTableThroughputOperationSpec: msRest.OperationSpec = { - httpMethod: "PUT", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/apis/cassandra/keyspaces/{keyspaceName}/tables/{tableName}/settings/throughput", +const beginPatchOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}", urlParameters: [ Parameters.subscriptionId, Parameters.resourceGroupName, - Parameters.accountName, - Parameters.keyspaceName, - Parameters.tableName + Parameters.accountName ], queryParameters: [ Parameters.apiVersion @@ -4449,17 +897,16 @@ const beginUpdateCassandraTableThroughputOperationSpec: msRest.OperationSpec = { Parameters.acceptLanguage ], requestBody: { - parameterPath: "updateThroughputParameters", + parameterPath: "updateParameters", mapper: { - ...Mappers.ThroughputUpdateParameters, + ...Mappers.DatabaseAccountPatchParameters, required: true } }, responses: { 200: { - bodyMapper: Mappers.Throughput + bodyMapper: Mappers.DatabaseAccountGetResults }, - 202: {}, default: { bodyMapper: Mappers.CloudError } @@ -4467,14 +914,13 @@ const beginUpdateCassandraTableThroughputOperationSpec: msRest.OperationSpec = { serializer }; -const beginCreateUpdateGremlinDatabaseOperationSpec: msRest.OperationSpec = { +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { httpMethod: "PUT", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/apis/gremlin/databases/{databaseName}", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}", urlParameters: [ Parameters.subscriptionId, Parameters.resourceGroupName, - Parameters.accountName, - Parameters.databaseName + Parameters.accountName ], queryParameters: [ Parameters.apiVersion @@ -4483,17 +929,16 @@ const beginCreateUpdateGremlinDatabaseOperationSpec: msRest.OperationSpec = { Parameters.acceptLanguage ], requestBody: { - parameterPath: "createUpdateGremlinDatabaseParameters", + parameterPath: "createUpdateParameters", mapper: { - ...Mappers.GremlinDatabaseCreateUpdateParameters, + ...Mappers.DatabaseAccountCreateUpdateParameters, required: true } }, responses: { 200: { - bodyMapper: Mappers.GremlinDatabase + bodyMapper: Mappers.DatabaseAccountGetResults }, - 202: {}, default: { bodyMapper: Mappers.CloudError } @@ -4501,14 +946,13 @@ const beginCreateUpdateGremlinDatabaseOperationSpec: msRest.OperationSpec = { serializer }; -const beginDeleteGremlinDatabaseOperationSpec: msRest.OperationSpec = { +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { httpMethod: "DELETE", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/apis/gremlin/databases/{databaseName}", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}", urlParameters: [ Parameters.subscriptionId, Parameters.resourceGroupName, - Parameters.accountName, - Parameters.databaseName + Parameters.accountName ], queryParameters: [ Parameters.apiVersion @@ -4526,14 +970,13 @@ const beginDeleteGremlinDatabaseOperationSpec: msRest.OperationSpec = { serializer }; -const beginUpdateGremlinDatabaseThroughputOperationSpec: msRest.OperationSpec = { - httpMethod: "PUT", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/apis/gremlin/databases/{databaseName}/settings/throughput", +const beginFailoverPriorityChangeOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/failoverPriorityChange", urlParameters: [ Parameters.subscriptionId, Parameters.resourceGroupName, - Parameters.accountName, - Parameters.databaseName + Parameters.accountName ], queryParameters: [ Parameters.apiVersion @@ -4542,17 +985,15 @@ const beginUpdateGremlinDatabaseThroughputOperationSpec: msRest.OperationSpec = Parameters.acceptLanguage ], requestBody: { - parameterPath: "updateThroughputParameters", + parameterPath: "failoverParameters", mapper: { - ...Mappers.ThroughputUpdateParameters, + ...Mappers.FailoverPolicies, required: true } }, responses: { - 200: { - bodyMapper: Mappers.Throughput - }, 202: {}, + 204: {}, default: { bodyMapper: Mappers.CloudError } @@ -4560,15 +1001,13 @@ const beginUpdateGremlinDatabaseThroughputOperationSpec: msRest.OperationSpec = serializer }; -const beginCreateUpdateGremlinGraphOperationSpec: msRest.OperationSpec = { - httpMethod: "PUT", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/apis/gremlin/databases/{databaseName}/graphs/{graphName}", +const beginOfflineRegionOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/offlineRegion", urlParameters: [ Parameters.subscriptionId, Parameters.resourceGroupName, - Parameters.accountName, - Parameters.databaseName, - Parameters.graphName + Parameters.accountName ], queryParameters: [ Parameters.apiVersion @@ -4577,33 +1016,29 @@ const beginCreateUpdateGremlinGraphOperationSpec: msRest.OperationSpec = { Parameters.acceptLanguage ], requestBody: { - parameterPath: "createUpdateGremlinGraphParameters", + parameterPath: "regionParameterForOffline", mapper: { - ...Mappers.GremlinGraphCreateUpdateParameters, + ...Mappers.RegionForOnlineOffline, required: true } }, responses: { - 200: { - bodyMapper: Mappers.GremlinGraph - }, + 200: {}, 202: {}, default: { - bodyMapper: Mappers.CloudError + bodyMapper: Mappers.ErrorResponse } }, serializer }; -const beginDeleteGremlinGraphOperationSpec: msRest.OperationSpec = { - httpMethod: "DELETE", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/apis/gremlin/databases/{databaseName}/graphs/{graphName}", +const beginOnlineRegionOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/onlineRegion", urlParameters: [ Parameters.subscriptionId, Parameters.resourceGroupName, - Parameters.accountName, - Parameters.databaseName, - Parameters.graphName + Parameters.accountName ], queryParameters: [ Parameters.apiVersion @@ -4611,25 +1046,30 @@ const beginDeleteGremlinGraphOperationSpec: msRest.OperationSpec = { headerParameters: [ Parameters.acceptLanguage ], + requestBody: { + parameterPath: "regionParameterForOnline", + mapper: { + ...Mappers.RegionForOnlineOffline, + required: true + } + }, responses: { + 200: {}, 202: {}, - 204: {}, default: { - bodyMapper: Mappers.CloudError + bodyMapper: Mappers.ErrorResponse } }, serializer }; -const beginUpdateGremlinGraphThroughputOperationSpec: msRest.OperationSpec = { - httpMethod: "PUT", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/apis/gremlin/databases/{databaseName}/graphs/{graphName}/settings/throughput", +const beginRegenerateKeyOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/regenerateKey", urlParameters: [ Parameters.subscriptionId, Parameters.resourceGroupName, - Parameters.accountName, - Parameters.databaseName, - Parameters.graphName + Parameters.accountName ], queryParameters: [ Parameters.apiVersion @@ -4638,16 +1078,14 @@ const beginUpdateGremlinGraphThroughputOperationSpec: msRest.OperationSpec = { Parameters.acceptLanguage ], requestBody: { - parameterPath: "updateThroughputParameters", + parameterPath: "keyToRegenerate", mapper: { - ...Mappers.ThroughputUpdateParameters, + ...Mappers.DatabaseAccountRegenerateKeyParameters, required: true } }, responses: { - 200: { - bodyMapper: Mappers.Throughput - }, + 200: {}, 202: {}, default: { bodyMapper: Mappers.CloudError diff --git a/sdk/cosmosdb/arm-cosmosdb/src/operations/gremlinResources.ts b/sdk/cosmosdb/arm-cosmosdb/src/operations/gremlinResources.ts new file mode 100644 index 000000000000..abdd87d0d1b7 --- /dev/null +++ b/sdk/cosmosdb/arm-cosmosdb/src/operations/gremlinResources.ts @@ -0,0 +1,827 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "@azure/ms-rest-js"; +import * as msRestAzure from "@azure/ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/gremlinResourcesMappers"; +import * as Parameters from "../models/parameters"; +import { CosmosDBManagementClientContext } from "../cosmosDBManagementClientContext"; + +/** Class representing a GremlinResources. */ +export class GremlinResources { + private readonly client: CosmosDBManagementClientContext; + + /** + * Create a GremlinResources. + * @param {CosmosDBManagementClientContext} client Reference to the service client. + */ + constructor(client: CosmosDBManagementClientContext) { + this.client = client; + } + + /** + * Lists the Gremlin databases under an existing Azure Cosmos DB database account. + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param [options] The optional parameters + * @returns Promise + */ + listGremlinDatabases(resourceGroupName: string, accountName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param callback The callback + */ + listGremlinDatabases(resourceGroupName: string, accountName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param options The optional parameters + * @param callback The callback + */ + listGremlinDatabases(resourceGroupName: string, accountName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listGremlinDatabases(resourceGroupName: string, accountName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + options + }, + listGremlinDatabasesOperationSpec, + callback) as Promise; + } + + /** + * Gets the Gremlin databases under an existing Azure Cosmos DB database account with the provided + * name. + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param [options] The optional parameters + * @returns Promise + */ + getGremlinDatabase(resourceGroupName: string, accountName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param callback The callback + */ + getGremlinDatabase(resourceGroupName: string, accountName: string, databaseName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param options The optional parameters + * @param callback The callback + */ + getGremlinDatabase(resourceGroupName: string, accountName: string, databaseName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getGremlinDatabase(resourceGroupName: string, accountName: string, databaseName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + databaseName, + options + }, + getGremlinDatabaseOperationSpec, + callback) as Promise; + } + + /** + * Create or update an Azure Cosmos DB Gremlin database + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param createUpdateGremlinDatabaseParameters The parameters to provide for the current Gremlin + * database. + * @param [options] The optional parameters + * @returns Promise + */ + createUpdateGremlinDatabase(resourceGroupName: string, accountName: string, databaseName: string, createUpdateGremlinDatabaseParameters: Models.GremlinDatabaseCreateUpdateParameters, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateUpdateGremlinDatabase(resourceGroupName,accountName,databaseName,createUpdateGremlinDatabaseParameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes an existing Azure Cosmos DB Gremlin database. + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param [options] The optional parameters + * @returns Promise + */ + deleteGremlinDatabase(resourceGroupName: string, accountName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteGremlinDatabase(resourceGroupName,accountName,databaseName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Gets the RUs per second of the Gremlin database under an existing Azure Cosmos DB database + * account with the provided name. + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param [options] The optional parameters + * @returns Promise + */ + getGremlinDatabaseThroughput(resourceGroupName: string, accountName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param callback The callback + */ + getGremlinDatabaseThroughput(resourceGroupName: string, accountName: string, databaseName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param options The optional parameters + * @param callback The callback + */ + getGremlinDatabaseThroughput(resourceGroupName: string, accountName: string, databaseName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getGremlinDatabaseThroughput(resourceGroupName: string, accountName: string, databaseName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + databaseName, + options + }, + getGremlinDatabaseThroughputOperationSpec, + callback) as Promise; + } + + /** + * Update RUs per second of an Azure Cosmos DB Gremlin database + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param updateThroughputParameters The RUs per second of the parameters to provide for the + * current Gremlin database. + * @param [options] The optional parameters + * @returns Promise + */ + updateGremlinDatabaseThroughput(resourceGroupName: string, accountName: string, databaseName: string, updateThroughputParameters: Models.ThroughputSettingsUpdateParameters, options?: msRest.RequestOptionsBase): Promise { + return this.beginUpdateGremlinDatabaseThroughput(resourceGroupName,accountName,databaseName,updateThroughputParameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Lists the Gremlin graph under an existing Azure Cosmos DB database account. + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param [options] The optional parameters + * @returns Promise + */ + listGremlinGraphs(resourceGroupName: string, accountName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param callback The callback + */ + listGremlinGraphs(resourceGroupName: string, accountName: string, databaseName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param options The optional parameters + * @param callback The callback + */ + listGremlinGraphs(resourceGroupName: string, accountName: string, databaseName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listGremlinGraphs(resourceGroupName: string, accountName: string, databaseName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + databaseName, + options + }, + listGremlinGraphsOperationSpec, + callback) as Promise; + } + + /** + * Gets the Gremlin graph under an existing Azure Cosmos DB database account. + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param graphName Cosmos DB graph name. + * @param [options] The optional parameters + * @returns Promise + */ + getGremlinGraph(resourceGroupName: string, accountName: string, databaseName: string, graphName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param graphName Cosmos DB graph name. + * @param callback The callback + */ + getGremlinGraph(resourceGroupName: string, accountName: string, databaseName: string, graphName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param graphName Cosmos DB graph name. + * @param options The optional parameters + * @param callback The callback + */ + getGremlinGraph(resourceGroupName: string, accountName: string, databaseName: string, graphName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getGremlinGraph(resourceGroupName: string, accountName: string, databaseName: string, graphName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + databaseName, + graphName, + options + }, + getGremlinGraphOperationSpec, + callback) as Promise; + } + + /** + * Create or update an Azure Cosmos DB Gremlin graph + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param graphName Cosmos DB graph name. + * @param createUpdateGremlinGraphParameters The parameters to provide for the current Gremlin + * graph. + * @param [options] The optional parameters + * @returns Promise + */ + createUpdateGremlinGraph(resourceGroupName: string, accountName: string, databaseName: string, graphName: string, createUpdateGremlinGraphParameters: Models.GremlinGraphCreateUpdateParameters, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateUpdateGremlinGraph(resourceGroupName,accountName,databaseName,graphName,createUpdateGremlinGraphParameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes an existing Azure Cosmos DB Gremlin graph. + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param graphName Cosmos DB graph name. + * @param [options] The optional parameters + * @returns Promise + */ + deleteGremlinGraph(resourceGroupName: string, accountName: string, databaseName: string, graphName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteGremlinGraph(resourceGroupName,accountName,databaseName,graphName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Gets the Gremlin graph throughput under an existing Azure Cosmos DB database account with the + * provided name. + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param graphName Cosmos DB graph name. + * @param [options] The optional parameters + * @returns Promise + */ + getGremlinGraphThroughput(resourceGroupName: string, accountName: string, databaseName: string, graphName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param graphName Cosmos DB graph name. + * @param callback The callback + */ + getGremlinGraphThroughput(resourceGroupName: string, accountName: string, databaseName: string, graphName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param graphName Cosmos DB graph name. + * @param options The optional parameters + * @param callback The callback + */ + getGremlinGraphThroughput(resourceGroupName: string, accountName: string, databaseName: string, graphName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getGremlinGraphThroughput(resourceGroupName: string, accountName: string, databaseName: string, graphName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + databaseName, + graphName, + options + }, + getGremlinGraphThroughputOperationSpec, + callback) as Promise; + } + + /** + * Update RUs per second of an Azure Cosmos DB Gremlin graph + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param graphName Cosmos DB graph name. + * @param updateThroughputParameters The RUs per second of the parameters to provide for the + * current Gremlin graph. + * @param [options] The optional parameters + * @returns Promise + */ + updateGremlinGraphThroughput(resourceGroupName: string, accountName: string, databaseName: string, graphName: string, updateThroughputParameters: Models.ThroughputSettingsUpdateParameters, options?: msRest.RequestOptionsBase): Promise { + return this.beginUpdateGremlinGraphThroughput(resourceGroupName,accountName,databaseName,graphName,updateThroughputParameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Create or update an Azure Cosmos DB Gremlin database + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param createUpdateGremlinDatabaseParameters The parameters to provide for the current Gremlin + * database. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateUpdateGremlinDatabase(resourceGroupName: string, accountName: string, databaseName: string, createUpdateGremlinDatabaseParameters: Models.GremlinDatabaseCreateUpdateParameters, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + accountName, + databaseName, + createUpdateGremlinDatabaseParameters, + options + }, + beginCreateUpdateGremlinDatabaseOperationSpec, + options); + } + + /** + * Deletes an existing Azure Cosmos DB Gremlin database. + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteGremlinDatabase(resourceGroupName: string, accountName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + accountName, + databaseName, + options + }, + beginDeleteGremlinDatabaseOperationSpec, + options); + } + + /** + * Update RUs per second of an Azure Cosmos DB Gremlin database + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param updateThroughputParameters The RUs per second of the parameters to provide for the + * current Gremlin database. + * @param [options] The optional parameters + * @returns Promise + */ + beginUpdateGremlinDatabaseThroughput(resourceGroupName: string, accountName: string, databaseName: string, updateThroughputParameters: Models.ThroughputSettingsUpdateParameters, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + accountName, + databaseName, + updateThroughputParameters, + options + }, + beginUpdateGremlinDatabaseThroughputOperationSpec, + options); + } + + /** + * Create or update an Azure Cosmos DB Gremlin graph + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param graphName Cosmos DB graph name. + * @param createUpdateGremlinGraphParameters The parameters to provide for the current Gremlin + * graph. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateUpdateGremlinGraph(resourceGroupName: string, accountName: string, databaseName: string, graphName: string, createUpdateGremlinGraphParameters: Models.GremlinGraphCreateUpdateParameters, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + accountName, + databaseName, + graphName, + createUpdateGremlinGraphParameters, + options + }, + beginCreateUpdateGremlinGraphOperationSpec, + options); + } + + /** + * Deletes an existing Azure Cosmos DB Gremlin graph. + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param graphName Cosmos DB graph name. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteGremlinGraph(resourceGroupName: string, accountName: string, databaseName: string, graphName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + accountName, + databaseName, + graphName, + options + }, + beginDeleteGremlinGraphOperationSpec, + options); + } + + /** + * Update RUs per second of an Azure Cosmos DB Gremlin graph + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param graphName Cosmos DB graph name. + * @param updateThroughputParameters The RUs per second of the parameters to provide for the + * current Gremlin graph. + * @param [options] The optional parameters + * @returns Promise + */ + beginUpdateGremlinGraphThroughput(resourceGroupName: string, accountName: string, databaseName: string, graphName: string, updateThroughputParameters: Models.ThroughputSettingsUpdateParameters, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + accountName, + databaseName, + graphName, + updateThroughputParameters, + options + }, + beginUpdateGremlinGraphThroughputOperationSpec, + options); + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listGremlinDatabasesOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/gremlinDatabases", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.GremlinDatabaseListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getGremlinDatabaseOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/gremlinDatabases/{databaseName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.databaseName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.GremlinDatabaseGetResults + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getGremlinDatabaseThroughputOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/gremlinDatabases/{databaseName}/throughputSettings/default", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.databaseName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ThroughputSettingsGetResults + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listGremlinGraphsOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/gremlinDatabases/{databaseName}/graphs", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.databaseName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.GremlinGraphListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getGremlinGraphOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/gremlinDatabases/{databaseName}/graphs/{graphName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.databaseName, + Parameters.graphName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.GremlinGraphGetResults + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getGremlinGraphThroughputOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/gremlinDatabases/{databaseName}/graphs/{graphName}/throughputSettings/default", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.databaseName, + Parameters.graphName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ThroughputSettingsGetResults + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateUpdateGremlinDatabaseOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/gremlinDatabases/{databaseName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.databaseName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "createUpdateGremlinDatabaseParameters", + mapper: { + ...Mappers.GremlinDatabaseCreateUpdateParameters, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.GremlinDatabaseGetResults + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteGremlinDatabaseOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/gremlinDatabases/{databaseName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.databaseName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginUpdateGremlinDatabaseThroughputOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/gremlinDatabases/{databaseName}/throughputSettings/default", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.databaseName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "updateThroughputParameters", + mapper: { + ...Mappers.ThroughputSettingsUpdateParameters, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ThroughputSettingsGetResults + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateUpdateGremlinGraphOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/gremlinDatabases/{databaseName}/graphs/{graphName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.databaseName, + Parameters.graphName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "createUpdateGremlinGraphParameters", + mapper: { + ...Mappers.GremlinGraphCreateUpdateParameters, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.GremlinGraphGetResults + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteGremlinGraphOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/gremlinDatabases/{databaseName}/graphs/{graphName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.databaseName, + Parameters.graphName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginUpdateGremlinGraphThroughputOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/gremlinDatabases/{databaseName}/graphs/{graphName}/throughputSettings/default", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.databaseName, + Parameters.graphName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "updateThroughputParameters", + mapper: { + ...Mappers.ThroughputSettingsUpdateParameters, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ThroughputSettingsGetResults + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/sdk/cosmosdb/arm-cosmosdb/src/operations/index.ts b/sdk/cosmosdb/arm-cosmosdb/src/operations/index.ts index 7fe34fec9d70..75cf3dcc7a3e 100644 --- a/sdk/cosmosdb/arm-cosmosdb/src/operations/index.ts +++ b/sdk/cosmosdb/arm-cosmosdb/src/operations/index.ts @@ -21,3 +21,8 @@ export * from "./collectionPartitionRegion"; export * from "./collectionPartition"; export * from "./partitionKeyRangeId"; export * from "./partitionKeyRangeIdRegion"; +export * from "./sqlResources"; +export * from "./mongoDBResources"; +export * from "./tableResources"; +export * from "./cassandraResources"; +export * from "./gremlinResources"; diff --git a/sdk/cosmosdb/arm-cosmosdb/src/operations/mongoDBResources.ts b/sdk/cosmosdb/arm-cosmosdb/src/operations/mongoDBResources.ts new file mode 100644 index 000000000000..19f83897c6b7 --- /dev/null +++ b/sdk/cosmosdb/arm-cosmosdb/src/operations/mongoDBResources.ts @@ -0,0 +1,827 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "@azure/ms-rest-js"; +import * as msRestAzure from "@azure/ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/mongoDBResourcesMappers"; +import * as Parameters from "../models/parameters"; +import { CosmosDBManagementClientContext } from "../cosmosDBManagementClientContext"; + +/** Class representing a MongoDBResources. */ +export class MongoDBResources { + private readonly client: CosmosDBManagementClientContext; + + /** + * Create a MongoDBResources. + * @param {CosmosDBManagementClientContext} client Reference to the service client. + */ + constructor(client: CosmosDBManagementClientContext) { + this.client = client; + } + + /** + * Lists the MongoDB databases under an existing Azure Cosmos DB database account. + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param [options] The optional parameters + * @returns Promise + */ + listMongoDBDatabases(resourceGroupName: string, accountName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param callback The callback + */ + listMongoDBDatabases(resourceGroupName: string, accountName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param options The optional parameters + * @param callback The callback + */ + listMongoDBDatabases(resourceGroupName: string, accountName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listMongoDBDatabases(resourceGroupName: string, accountName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + options + }, + listMongoDBDatabasesOperationSpec, + callback) as Promise; + } + + /** + * Gets the MongoDB databases under an existing Azure Cosmos DB database account with the provided + * name. + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param [options] The optional parameters + * @returns Promise + */ + getMongoDBDatabase(resourceGroupName: string, accountName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param callback The callback + */ + getMongoDBDatabase(resourceGroupName: string, accountName: string, databaseName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param options The optional parameters + * @param callback The callback + */ + getMongoDBDatabase(resourceGroupName: string, accountName: string, databaseName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getMongoDBDatabase(resourceGroupName: string, accountName: string, databaseName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + databaseName, + options + }, + getMongoDBDatabaseOperationSpec, + callback) as Promise; + } + + /** + * Create or updates Azure Cosmos DB MongoDB database + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param createUpdateMongoDBDatabaseParameters The parameters to provide for the current MongoDB + * database. + * @param [options] The optional parameters + * @returns Promise + */ + createUpdateMongoDBDatabase(resourceGroupName: string, accountName: string, databaseName: string, createUpdateMongoDBDatabaseParameters: Models.MongoDBDatabaseCreateUpdateParameters, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateUpdateMongoDBDatabase(resourceGroupName,accountName,databaseName,createUpdateMongoDBDatabaseParameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes an existing Azure Cosmos DB MongoDB database. + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMongoDBDatabase(resourceGroupName: string, accountName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMongoDBDatabase(resourceGroupName,accountName,databaseName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Gets the RUs per second of the MongoDB database under an existing Azure Cosmos DB database + * account with the provided name. + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param [options] The optional parameters + * @returns Promise + */ + getMongoDBDatabaseThroughput(resourceGroupName: string, accountName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param callback The callback + */ + getMongoDBDatabaseThroughput(resourceGroupName: string, accountName: string, databaseName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param options The optional parameters + * @param callback The callback + */ + getMongoDBDatabaseThroughput(resourceGroupName: string, accountName: string, databaseName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getMongoDBDatabaseThroughput(resourceGroupName: string, accountName: string, databaseName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + databaseName, + options + }, + getMongoDBDatabaseThroughputOperationSpec, + callback) as Promise; + } + + /** + * Update RUs per second of the an Azure Cosmos DB MongoDB database + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param updateThroughputParameters The RUs per second of the parameters to provide for the + * current MongoDB database. + * @param [options] The optional parameters + * @returns Promise + */ + updateMongoDBDatabaseThroughput(resourceGroupName: string, accountName: string, databaseName: string, updateThroughputParameters: Models.ThroughputSettingsUpdateParameters, options?: msRest.RequestOptionsBase): Promise { + return this.beginUpdateMongoDBDatabaseThroughput(resourceGroupName,accountName,databaseName,updateThroughputParameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Lists the MongoDB collection under an existing Azure Cosmos DB database account. + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param [options] The optional parameters + * @returns Promise + */ + listMongoDBCollections(resourceGroupName: string, accountName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param callback The callback + */ + listMongoDBCollections(resourceGroupName: string, accountName: string, databaseName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param options The optional parameters + * @param callback The callback + */ + listMongoDBCollections(resourceGroupName: string, accountName: string, databaseName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listMongoDBCollections(resourceGroupName: string, accountName: string, databaseName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + databaseName, + options + }, + listMongoDBCollectionsOperationSpec, + callback) as Promise; + } + + /** + * Gets the MongoDB collection under an existing Azure Cosmos DB database account. + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param collectionName Cosmos DB collection name. + * @param [options] The optional parameters + * @returns Promise + */ + getMongoDBCollection(resourceGroupName: string, accountName: string, databaseName: string, collectionName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param collectionName Cosmos DB collection name. + * @param callback The callback + */ + getMongoDBCollection(resourceGroupName: string, accountName: string, databaseName: string, collectionName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param collectionName Cosmos DB collection name. + * @param options The optional parameters + * @param callback The callback + */ + getMongoDBCollection(resourceGroupName: string, accountName: string, databaseName: string, collectionName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getMongoDBCollection(resourceGroupName: string, accountName: string, databaseName: string, collectionName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + databaseName, + collectionName, + options + }, + getMongoDBCollectionOperationSpec, + callback) as Promise; + } + + /** + * Create or update an Azure Cosmos DB MongoDB Collection + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param collectionName Cosmos DB collection name. + * @param createUpdateMongoDBCollectionParameters The parameters to provide for the current MongoDB + * Collection. + * @param [options] The optional parameters + * @returns Promise + */ + createUpdateMongoDBCollection(resourceGroupName: string, accountName: string, databaseName: string, collectionName: string, createUpdateMongoDBCollectionParameters: Models.MongoDBCollectionCreateUpdateParameters, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateUpdateMongoDBCollection(resourceGroupName,accountName,databaseName,collectionName,createUpdateMongoDBCollectionParameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes an existing Azure Cosmos DB MongoDB Collection. + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param collectionName Cosmos DB collection name. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMongoDBCollection(resourceGroupName: string, accountName: string, databaseName: string, collectionName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMongoDBCollection(resourceGroupName,accountName,databaseName,collectionName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Gets the RUs per second of the MongoDB collection under an existing Azure Cosmos DB database + * account with the provided name. + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param collectionName Cosmos DB collection name. + * @param [options] The optional parameters + * @returns Promise + */ + getMongoDBCollectionThroughput(resourceGroupName: string, accountName: string, databaseName: string, collectionName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param collectionName Cosmos DB collection name. + * @param callback The callback + */ + getMongoDBCollectionThroughput(resourceGroupName: string, accountName: string, databaseName: string, collectionName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param collectionName Cosmos DB collection name. + * @param options The optional parameters + * @param callback The callback + */ + getMongoDBCollectionThroughput(resourceGroupName: string, accountName: string, databaseName: string, collectionName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getMongoDBCollectionThroughput(resourceGroupName: string, accountName: string, databaseName: string, collectionName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + databaseName, + collectionName, + options + }, + getMongoDBCollectionThroughputOperationSpec, + callback) as Promise; + } + + /** + * Update the RUs per second of an Azure Cosmos DB MongoDB collection + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param collectionName Cosmos DB collection name. + * @param updateThroughputParameters The RUs per second of the parameters to provide for the + * current MongoDB collection. + * @param [options] The optional parameters + * @returns Promise + */ + updateMongoDBCollectionThroughput(resourceGroupName: string, accountName: string, databaseName: string, collectionName: string, updateThroughputParameters: Models.ThroughputSettingsUpdateParameters, options?: msRest.RequestOptionsBase): Promise { + return this.beginUpdateMongoDBCollectionThroughput(resourceGroupName,accountName,databaseName,collectionName,updateThroughputParameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Create or updates Azure Cosmos DB MongoDB database + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param createUpdateMongoDBDatabaseParameters The parameters to provide for the current MongoDB + * database. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateUpdateMongoDBDatabase(resourceGroupName: string, accountName: string, databaseName: string, createUpdateMongoDBDatabaseParameters: Models.MongoDBDatabaseCreateUpdateParameters, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + accountName, + databaseName, + createUpdateMongoDBDatabaseParameters, + options + }, + beginCreateUpdateMongoDBDatabaseOperationSpec, + options); + } + + /** + * Deletes an existing Azure Cosmos DB MongoDB database. + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMongoDBDatabase(resourceGroupName: string, accountName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + accountName, + databaseName, + options + }, + beginDeleteMongoDBDatabaseOperationSpec, + options); + } + + /** + * Update RUs per second of the an Azure Cosmos DB MongoDB database + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param updateThroughputParameters The RUs per second of the parameters to provide for the + * current MongoDB database. + * @param [options] The optional parameters + * @returns Promise + */ + beginUpdateMongoDBDatabaseThroughput(resourceGroupName: string, accountName: string, databaseName: string, updateThroughputParameters: Models.ThroughputSettingsUpdateParameters, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + accountName, + databaseName, + updateThroughputParameters, + options + }, + beginUpdateMongoDBDatabaseThroughputOperationSpec, + options); + } + + /** + * Create or update an Azure Cosmos DB MongoDB Collection + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param collectionName Cosmos DB collection name. + * @param createUpdateMongoDBCollectionParameters The parameters to provide for the current MongoDB + * Collection. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateUpdateMongoDBCollection(resourceGroupName: string, accountName: string, databaseName: string, collectionName: string, createUpdateMongoDBCollectionParameters: Models.MongoDBCollectionCreateUpdateParameters, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + accountName, + databaseName, + collectionName, + createUpdateMongoDBCollectionParameters, + options + }, + beginCreateUpdateMongoDBCollectionOperationSpec, + options); + } + + /** + * Deletes an existing Azure Cosmos DB MongoDB Collection. + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param collectionName Cosmos DB collection name. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMongoDBCollection(resourceGroupName: string, accountName: string, databaseName: string, collectionName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + accountName, + databaseName, + collectionName, + options + }, + beginDeleteMongoDBCollectionOperationSpec, + options); + } + + /** + * Update the RUs per second of an Azure Cosmos DB MongoDB collection + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param collectionName Cosmos DB collection name. + * @param updateThroughputParameters The RUs per second of the parameters to provide for the + * current MongoDB collection. + * @param [options] The optional parameters + * @returns Promise + */ + beginUpdateMongoDBCollectionThroughput(resourceGroupName: string, accountName: string, databaseName: string, collectionName: string, updateThroughputParameters: Models.ThroughputSettingsUpdateParameters, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + accountName, + databaseName, + collectionName, + updateThroughputParameters, + options + }, + beginUpdateMongoDBCollectionThroughputOperationSpec, + options); + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listMongoDBDatabasesOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/mongodbDatabases", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.MongoDBDatabaseListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getMongoDBDatabaseOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/mongodbDatabases/{databaseName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.databaseName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.MongoDBDatabaseGetResults + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getMongoDBDatabaseThroughputOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/mongodbDatabases/{databaseName}/throughputSettings/default", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.databaseName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ThroughputSettingsGetResults + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listMongoDBCollectionsOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/mongodbDatabases/{databaseName}/collections", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.databaseName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.MongoDBCollectionListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getMongoDBCollectionOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/mongodbDatabases/{databaseName}/collections/{collectionName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.databaseName, + Parameters.collectionName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.MongoDBCollectionGetResults + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getMongoDBCollectionThroughputOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/mongodbDatabases/{databaseName}/collections/{collectionName}/throughputSettings/default", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.databaseName, + Parameters.collectionName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ThroughputSettingsGetResults + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateUpdateMongoDBDatabaseOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/mongodbDatabases/{databaseName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.databaseName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "createUpdateMongoDBDatabaseParameters", + mapper: { + ...Mappers.MongoDBDatabaseCreateUpdateParameters, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.MongoDBDatabaseGetResults + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMongoDBDatabaseOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/mongodbDatabases/{databaseName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.databaseName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginUpdateMongoDBDatabaseThroughputOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/mongodbDatabases/{databaseName}/throughputSettings/default", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.databaseName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "updateThroughputParameters", + mapper: { + ...Mappers.ThroughputSettingsUpdateParameters, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ThroughputSettingsGetResults + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateUpdateMongoDBCollectionOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/mongodbDatabases/{databaseName}/collections/{collectionName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.databaseName, + Parameters.collectionName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "createUpdateMongoDBCollectionParameters", + mapper: { + ...Mappers.MongoDBCollectionCreateUpdateParameters, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.MongoDBCollectionGetResults + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMongoDBCollectionOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/mongodbDatabases/{databaseName}/collections/{collectionName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.databaseName, + Parameters.collectionName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginUpdateMongoDBCollectionThroughputOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/mongodbDatabases/{databaseName}/collections/{collectionName}/throughputSettings/default", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.databaseName, + Parameters.collectionName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "updateThroughputParameters", + mapper: { + ...Mappers.ThroughputSettingsUpdateParameters, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ThroughputSettingsGetResults + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/sdk/cosmosdb/arm-cosmosdb/src/operations/sqlResources.ts b/sdk/cosmosdb/arm-cosmosdb/src/operations/sqlResources.ts new file mode 100644 index 000000000000..d5ccaf7e9373 --- /dev/null +++ b/sdk/cosmosdb/arm-cosmosdb/src/operations/sqlResources.ts @@ -0,0 +1,1676 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "@azure/ms-rest-js"; +import * as msRestAzure from "@azure/ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/sqlResourcesMappers"; +import * as Parameters from "../models/parameters"; +import { CosmosDBManagementClientContext } from "../cosmosDBManagementClientContext"; + +/** Class representing a SqlResources. */ +export class SqlResources { + private readonly client: CosmosDBManagementClientContext; + + /** + * Create a SqlResources. + * @param {CosmosDBManagementClientContext} client Reference to the service client. + */ + constructor(client: CosmosDBManagementClientContext) { + this.client = client; + } + + /** + * Lists the SQL databases under an existing Azure Cosmos DB database account. + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param [options] The optional parameters + * @returns Promise + */ + listSqlDatabases(resourceGroupName: string, accountName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param callback The callback + */ + listSqlDatabases(resourceGroupName: string, accountName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param options The optional parameters + * @param callback The callback + */ + listSqlDatabases(resourceGroupName: string, accountName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listSqlDatabases(resourceGroupName: string, accountName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + options + }, + listSqlDatabasesOperationSpec, + callback) as Promise; + } + + /** + * Gets the SQL database under an existing Azure Cosmos DB database account with the provided name. + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param [options] The optional parameters + * @returns Promise + */ + getSqlDatabase(resourceGroupName: string, accountName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param callback The callback + */ + getSqlDatabase(resourceGroupName: string, accountName: string, databaseName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param options The optional parameters + * @param callback The callback + */ + getSqlDatabase(resourceGroupName: string, accountName: string, databaseName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getSqlDatabase(resourceGroupName: string, accountName: string, databaseName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + databaseName, + options + }, + getSqlDatabaseOperationSpec, + callback) as Promise; + } + + /** + * Create or update an Azure Cosmos DB SQL database + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param createUpdateSqlDatabaseParameters The parameters to provide for the current SQL database. + * @param [options] The optional parameters + * @returns Promise + */ + createUpdateSqlDatabase(resourceGroupName: string, accountName: string, databaseName: string, createUpdateSqlDatabaseParameters: Models.SqlDatabaseCreateUpdateParameters, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateUpdateSqlDatabase(resourceGroupName,accountName,databaseName,createUpdateSqlDatabaseParameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes an existing Azure Cosmos DB SQL database. + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param [options] The optional parameters + * @returns Promise + */ + deleteSqlDatabase(resourceGroupName: string, accountName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteSqlDatabase(resourceGroupName,accountName,databaseName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Gets the RUs per second of the SQL database under an existing Azure Cosmos DB database account + * with the provided name. + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param [options] The optional parameters + * @returns Promise + */ + getSqlDatabaseThroughput(resourceGroupName: string, accountName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param callback The callback + */ + getSqlDatabaseThroughput(resourceGroupName: string, accountName: string, databaseName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param options The optional parameters + * @param callback The callback + */ + getSqlDatabaseThroughput(resourceGroupName: string, accountName: string, databaseName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getSqlDatabaseThroughput(resourceGroupName: string, accountName: string, databaseName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + databaseName, + options + }, + getSqlDatabaseThroughputOperationSpec, + callback) as Promise; + } + + /** + * Update RUs per second of an Azure Cosmos DB SQL database + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param updateThroughputParameters The parameters to provide for the RUs per second of the + * current SQL database. + * @param [options] The optional parameters + * @returns Promise + */ + updateSqlDatabaseThroughput(resourceGroupName: string, accountName: string, databaseName: string, updateThroughputParameters: Models.ThroughputSettingsUpdateParameters, options?: msRest.RequestOptionsBase): Promise { + return this.beginUpdateSqlDatabaseThroughput(resourceGroupName,accountName,databaseName,updateThroughputParameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Lists the SQL container under an existing Azure Cosmos DB database account. + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param [options] The optional parameters + * @returns Promise + */ + listSqlContainers(resourceGroupName: string, accountName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param callback The callback + */ + listSqlContainers(resourceGroupName: string, accountName: string, databaseName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param options The optional parameters + * @param callback The callback + */ + listSqlContainers(resourceGroupName: string, accountName: string, databaseName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listSqlContainers(resourceGroupName: string, accountName: string, databaseName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + databaseName, + options + }, + listSqlContainersOperationSpec, + callback) as Promise; + } + + /** + * Gets the SQL container under an existing Azure Cosmos DB database account. + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param containerName Cosmos DB container name. + * @param [options] The optional parameters + * @returns Promise + */ + getSqlContainer(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param containerName Cosmos DB container name. + * @param callback The callback + */ + getSqlContainer(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param containerName Cosmos DB container name. + * @param options The optional parameters + * @param callback The callback + */ + getSqlContainer(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getSqlContainer(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + databaseName, + containerName, + options + }, + getSqlContainerOperationSpec, + callback) as Promise; + } + + /** + * Create or update an Azure Cosmos DB SQL container + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param containerName Cosmos DB container name. + * @param createUpdateSqlContainerParameters The parameters to provide for the current SQL + * container. + * @param [options] The optional parameters + * @returns Promise + */ + createUpdateSqlContainer(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, createUpdateSqlContainerParameters: Models.SqlContainerCreateUpdateParameters, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateUpdateSqlContainer(resourceGroupName,accountName,databaseName,containerName,createUpdateSqlContainerParameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes an existing Azure Cosmos DB SQL container. + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param containerName Cosmos DB container name. + * @param [options] The optional parameters + * @returns Promise + */ + deleteSqlContainer(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteSqlContainer(resourceGroupName,accountName,databaseName,containerName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Gets the RUs per second of the SQL container under an existing Azure Cosmos DB database account. + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param containerName Cosmos DB container name. + * @param [options] The optional parameters + * @returns Promise + */ + getSqlContainerThroughput(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param containerName Cosmos DB container name. + * @param callback The callback + */ + getSqlContainerThroughput(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param containerName Cosmos DB container name. + * @param options The optional parameters + * @param callback The callback + */ + getSqlContainerThroughput(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getSqlContainerThroughput(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + databaseName, + containerName, + options + }, + getSqlContainerThroughputOperationSpec, + callback) as Promise; + } + + /** + * Update RUs per second of an Azure Cosmos DB SQL container + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param containerName Cosmos DB container name. + * @param updateThroughputParameters The parameters to provide for the RUs per second of the + * current SQL container. + * @param [options] The optional parameters + * @returns Promise + */ + updateSqlContainerThroughput(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, updateThroughputParameters: Models.ThroughputSettingsUpdateParameters, options?: msRest.RequestOptionsBase): Promise { + return this.beginUpdateSqlContainerThroughput(resourceGroupName,accountName,databaseName,containerName,updateThroughputParameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Lists the SQL storedProcedure under an existing Azure Cosmos DB database account. + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param containerName Cosmos DB container name. + * @param [options] The optional parameters + * @returns Promise + */ + listSqlStoredProcedures(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param containerName Cosmos DB container name. + * @param callback The callback + */ + listSqlStoredProcedures(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param containerName Cosmos DB container name. + * @param options The optional parameters + * @param callback The callback + */ + listSqlStoredProcedures(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listSqlStoredProcedures(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + databaseName, + containerName, + options + }, + listSqlStoredProceduresOperationSpec, + callback) as Promise; + } + + /** + * Gets the SQL storedProcedure under an existing Azure Cosmos DB database account. + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param containerName Cosmos DB container name. + * @param storedProcedureName Cosmos DB storedProcedure name. + * @param [options] The optional parameters + * @returns Promise + */ + getSqlStoredProcedure(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, storedProcedureName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param containerName Cosmos DB container name. + * @param storedProcedureName Cosmos DB storedProcedure name. + * @param callback The callback + */ + getSqlStoredProcedure(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, storedProcedureName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param containerName Cosmos DB container name. + * @param storedProcedureName Cosmos DB storedProcedure name. + * @param options The optional parameters + * @param callback The callback + */ + getSqlStoredProcedure(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, storedProcedureName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getSqlStoredProcedure(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, storedProcedureName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + databaseName, + containerName, + storedProcedureName, + options + }, + getSqlStoredProcedureOperationSpec, + callback) as Promise; + } + + /** + * Create or update an Azure Cosmos DB SQL storedProcedure + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param containerName Cosmos DB container name. + * @param storedProcedureName Cosmos DB storedProcedure name. + * @param createUpdateSqlStoredProcedureParameters The parameters to provide for the current SQL + * storedProcedure. + * @param [options] The optional parameters + * @returns Promise + */ + createUpdateSqlStoredProcedure(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, storedProcedureName: string, createUpdateSqlStoredProcedureParameters: Models.SqlStoredProcedureCreateUpdateParameters, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateUpdateSqlStoredProcedure(resourceGroupName,accountName,databaseName,containerName,storedProcedureName,createUpdateSqlStoredProcedureParameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes an existing Azure Cosmos DB SQL storedProcedure. + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param containerName Cosmos DB container name. + * @param storedProcedureName Cosmos DB storedProcedure name. + * @param [options] The optional parameters + * @returns Promise + */ + deleteSqlStoredProcedure(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, storedProcedureName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteSqlStoredProcedure(resourceGroupName,accountName,databaseName,containerName,storedProcedureName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Lists the SQL userDefinedFunction under an existing Azure Cosmos DB database account. + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param containerName Cosmos DB container name. + * @param [options] The optional parameters + * @returns Promise + */ + listSqlUserDefinedFunctions(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param containerName Cosmos DB container name. + * @param callback The callback + */ + listSqlUserDefinedFunctions(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param containerName Cosmos DB container name. + * @param options The optional parameters + * @param callback The callback + */ + listSqlUserDefinedFunctions(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listSqlUserDefinedFunctions(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + databaseName, + containerName, + options + }, + listSqlUserDefinedFunctionsOperationSpec, + callback) as Promise; + } + + /** + * Gets the SQL userDefinedFunction under an existing Azure Cosmos DB database account. + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param containerName Cosmos DB container name. + * @param userDefinedFunctionName Cosmos DB userDefinedFunction name. + * @param [options] The optional parameters + * @returns Promise + */ + getSqlUserDefinedFunction(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, userDefinedFunctionName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param containerName Cosmos DB container name. + * @param userDefinedFunctionName Cosmos DB userDefinedFunction name. + * @param callback The callback + */ + getSqlUserDefinedFunction(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, userDefinedFunctionName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param containerName Cosmos DB container name. + * @param userDefinedFunctionName Cosmos DB userDefinedFunction name. + * @param options The optional parameters + * @param callback The callback + */ + getSqlUserDefinedFunction(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, userDefinedFunctionName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getSqlUserDefinedFunction(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, userDefinedFunctionName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + databaseName, + containerName, + userDefinedFunctionName, + options + }, + getSqlUserDefinedFunctionOperationSpec, + callback) as Promise; + } + + /** + * Create or update an Azure Cosmos DB SQL userDefinedFunction + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param containerName Cosmos DB container name. + * @param userDefinedFunctionName Cosmos DB userDefinedFunction name. + * @param createUpdateSqlUserDefinedFunctionParameters The parameters to provide for the current + * SQL userDefinedFunction. + * @param [options] The optional parameters + * @returns Promise + */ + createUpdateSqlUserDefinedFunction(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, userDefinedFunctionName: string, createUpdateSqlUserDefinedFunctionParameters: Models.SqlUserDefinedFunctionCreateUpdateParameters, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateUpdateSqlUserDefinedFunction(resourceGroupName,accountName,databaseName,containerName,userDefinedFunctionName,createUpdateSqlUserDefinedFunctionParameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes an existing Azure Cosmos DB SQL userDefinedFunction. + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param containerName Cosmos DB container name. + * @param userDefinedFunctionName Cosmos DB userDefinedFunction name. + * @param [options] The optional parameters + * @returns Promise + */ + deleteSqlUserDefinedFunction(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, userDefinedFunctionName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteSqlUserDefinedFunction(resourceGroupName,accountName,databaseName,containerName,userDefinedFunctionName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Lists the SQL trigger under an existing Azure Cosmos DB database account. + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param containerName Cosmos DB container name. + * @param [options] The optional parameters + * @returns Promise + */ + listSqlTriggers(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param containerName Cosmos DB container name. + * @param callback The callback + */ + listSqlTriggers(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param containerName Cosmos DB container name. + * @param options The optional parameters + * @param callback The callback + */ + listSqlTriggers(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listSqlTriggers(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + databaseName, + containerName, + options + }, + listSqlTriggersOperationSpec, + callback) as Promise; + } + + /** + * Gets the SQL trigger under an existing Azure Cosmos DB database account. + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param containerName Cosmos DB container name. + * @param triggerName Cosmos DB trigger name. + * @param [options] The optional parameters + * @returns Promise + */ + getSqlTrigger(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, triggerName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param containerName Cosmos DB container name. + * @param triggerName Cosmos DB trigger name. + * @param callback The callback + */ + getSqlTrigger(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, triggerName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param containerName Cosmos DB container name. + * @param triggerName Cosmos DB trigger name. + * @param options The optional parameters + * @param callback The callback + */ + getSqlTrigger(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, triggerName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getSqlTrigger(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, triggerName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + databaseName, + containerName, + triggerName, + options + }, + getSqlTriggerOperationSpec, + callback) as Promise; + } + + /** + * Create or update an Azure Cosmos DB SQL trigger + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param containerName Cosmos DB container name. + * @param triggerName Cosmos DB trigger name. + * @param createUpdateSqlTriggerParameters The parameters to provide for the current SQL trigger. + * @param [options] The optional parameters + * @returns Promise + */ + createUpdateSqlTrigger(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, triggerName: string, createUpdateSqlTriggerParameters: Models.SqlTriggerCreateUpdateParameters, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateUpdateSqlTrigger(resourceGroupName,accountName,databaseName,containerName,triggerName,createUpdateSqlTriggerParameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes an existing Azure Cosmos DB SQL trigger. + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param containerName Cosmos DB container name. + * @param triggerName Cosmos DB trigger name. + * @param [options] The optional parameters + * @returns Promise + */ + deleteSqlTrigger(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, triggerName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteSqlTrigger(resourceGroupName,accountName,databaseName,containerName,triggerName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Create or update an Azure Cosmos DB SQL database + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param createUpdateSqlDatabaseParameters The parameters to provide for the current SQL database. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateUpdateSqlDatabase(resourceGroupName: string, accountName: string, databaseName: string, createUpdateSqlDatabaseParameters: Models.SqlDatabaseCreateUpdateParameters, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + accountName, + databaseName, + createUpdateSqlDatabaseParameters, + options + }, + beginCreateUpdateSqlDatabaseOperationSpec, + options); + } + + /** + * Deletes an existing Azure Cosmos DB SQL database. + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteSqlDatabase(resourceGroupName: string, accountName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + accountName, + databaseName, + options + }, + beginDeleteSqlDatabaseOperationSpec, + options); + } + + /** + * Update RUs per second of an Azure Cosmos DB SQL database + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param updateThroughputParameters The parameters to provide for the RUs per second of the + * current SQL database. + * @param [options] The optional parameters + * @returns Promise + */ + beginUpdateSqlDatabaseThroughput(resourceGroupName: string, accountName: string, databaseName: string, updateThroughputParameters: Models.ThroughputSettingsUpdateParameters, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + accountName, + databaseName, + updateThroughputParameters, + options + }, + beginUpdateSqlDatabaseThroughputOperationSpec, + options); + } + + /** + * Create or update an Azure Cosmos DB SQL container + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param containerName Cosmos DB container name. + * @param createUpdateSqlContainerParameters The parameters to provide for the current SQL + * container. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateUpdateSqlContainer(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, createUpdateSqlContainerParameters: Models.SqlContainerCreateUpdateParameters, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + accountName, + databaseName, + containerName, + createUpdateSqlContainerParameters, + options + }, + beginCreateUpdateSqlContainerOperationSpec, + options); + } + + /** + * Deletes an existing Azure Cosmos DB SQL container. + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param containerName Cosmos DB container name. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteSqlContainer(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + accountName, + databaseName, + containerName, + options + }, + beginDeleteSqlContainerOperationSpec, + options); + } + + /** + * Update RUs per second of an Azure Cosmos DB SQL container + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param containerName Cosmos DB container name. + * @param updateThroughputParameters The parameters to provide for the RUs per second of the + * current SQL container. + * @param [options] The optional parameters + * @returns Promise + */ + beginUpdateSqlContainerThroughput(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, updateThroughputParameters: Models.ThroughputSettingsUpdateParameters, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + accountName, + databaseName, + containerName, + updateThroughputParameters, + options + }, + beginUpdateSqlContainerThroughputOperationSpec, + options); + } + + /** + * Create or update an Azure Cosmos DB SQL storedProcedure + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param containerName Cosmos DB container name. + * @param storedProcedureName Cosmos DB storedProcedure name. + * @param createUpdateSqlStoredProcedureParameters The parameters to provide for the current SQL + * storedProcedure. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateUpdateSqlStoredProcedure(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, storedProcedureName: string, createUpdateSqlStoredProcedureParameters: Models.SqlStoredProcedureCreateUpdateParameters, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + accountName, + databaseName, + containerName, + storedProcedureName, + createUpdateSqlStoredProcedureParameters, + options + }, + beginCreateUpdateSqlStoredProcedureOperationSpec, + options); + } + + /** + * Deletes an existing Azure Cosmos DB SQL storedProcedure. + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param containerName Cosmos DB container name. + * @param storedProcedureName Cosmos DB storedProcedure name. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteSqlStoredProcedure(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, storedProcedureName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + accountName, + databaseName, + containerName, + storedProcedureName, + options + }, + beginDeleteSqlStoredProcedureOperationSpec, + options); + } + + /** + * Create or update an Azure Cosmos DB SQL userDefinedFunction + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param containerName Cosmos DB container name. + * @param userDefinedFunctionName Cosmos DB userDefinedFunction name. + * @param createUpdateSqlUserDefinedFunctionParameters The parameters to provide for the current + * SQL userDefinedFunction. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateUpdateSqlUserDefinedFunction(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, userDefinedFunctionName: string, createUpdateSqlUserDefinedFunctionParameters: Models.SqlUserDefinedFunctionCreateUpdateParameters, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + accountName, + databaseName, + containerName, + userDefinedFunctionName, + createUpdateSqlUserDefinedFunctionParameters, + options + }, + beginCreateUpdateSqlUserDefinedFunctionOperationSpec, + options); + } + + /** + * Deletes an existing Azure Cosmos DB SQL userDefinedFunction. + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param containerName Cosmos DB container name. + * @param userDefinedFunctionName Cosmos DB userDefinedFunction name. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteSqlUserDefinedFunction(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, userDefinedFunctionName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + accountName, + databaseName, + containerName, + userDefinedFunctionName, + options + }, + beginDeleteSqlUserDefinedFunctionOperationSpec, + options); + } + + /** + * Create or update an Azure Cosmos DB SQL trigger + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param containerName Cosmos DB container name. + * @param triggerName Cosmos DB trigger name. + * @param createUpdateSqlTriggerParameters The parameters to provide for the current SQL trigger. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateUpdateSqlTrigger(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, triggerName: string, createUpdateSqlTriggerParameters: Models.SqlTriggerCreateUpdateParameters, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + accountName, + databaseName, + containerName, + triggerName, + createUpdateSqlTriggerParameters, + options + }, + beginCreateUpdateSqlTriggerOperationSpec, + options); + } + + /** + * Deletes an existing Azure Cosmos DB SQL trigger. + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param databaseName Cosmos DB database name. + * @param containerName Cosmos DB container name. + * @param triggerName Cosmos DB trigger name. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteSqlTrigger(resourceGroupName: string, accountName: string, databaseName: string, containerName: string, triggerName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + accountName, + databaseName, + containerName, + triggerName, + options + }, + beginDeleteSqlTriggerOperationSpec, + options); + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listSqlDatabasesOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/sqlDatabases", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.SqlDatabaseListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getSqlDatabaseOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/sqlDatabases/{databaseName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.databaseName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.SqlDatabaseGetResults + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getSqlDatabaseThroughputOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/sqlDatabases/{databaseName}/throughputSettings/default", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.databaseName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ThroughputSettingsGetResults + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listSqlContainersOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/sqlDatabases/{databaseName}/containers", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.databaseName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.SqlContainerListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getSqlContainerOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/sqlDatabases/{databaseName}/containers/{containerName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.databaseName, + Parameters.containerName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.SqlContainerGetResults + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getSqlContainerThroughputOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/sqlDatabases/{databaseName}/containers/{containerName}/throughputSettings/default", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.databaseName, + Parameters.containerName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ThroughputSettingsGetResults + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listSqlStoredProceduresOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/sqlDatabases/{databaseName}/containers/{containerName}/storedProcedures/", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.databaseName, + Parameters.containerName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.SqlStoredProcedureListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getSqlStoredProcedureOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/sqlDatabases/{databaseName}/containers/{containerName}/storedProcedures/{storedProcedureName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.databaseName, + Parameters.containerName, + Parameters.storedProcedureName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.SqlStoredProcedureGetResults + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listSqlUserDefinedFunctionsOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/sqlDatabases/{databaseName}/containers/{containerName}/userDefinedFunctions/", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.databaseName, + Parameters.containerName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.SqlUserDefinedFunctionListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getSqlUserDefinedFunctionOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/sqlDatabases/{databaseName}/containers/{containerName}/userDefinedFunctions/{userDefinedFunctionName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.databaseName, + Parameters.containerName, + Parameters.userDefinedFunctionName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.SqlUserDefinedFunctionGetResults + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listSqlTriggersOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/sqlDatabases/{databaseName}/containers/{containerName}/triggers/", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.databaseName, + Parameters.containerName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.SqlTriggerListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getSqlTriggerOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/sqlDatabases/{databaseName}/containers/{containerName}/triggers/{triggerName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.databaseName, + Parameters.containerName, + Parameters.triggerName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.SqlTriggerGetResults + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateUpdateSqlDatabaseOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/sqlDatabases/{databaseName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.databaseName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "createUpdateSqlDatabaseParameters", + mapper: { + ...Mappers.SqlDatabaseCreateUpdateParameters, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.SqlDatabaseGetResults + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteSqlDatabaseOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/sqlDatabases/{databaseName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.databaseName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginUpdateSqlDatabaseThroughputOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/sqlDatabases/{databaseName}/throughputSettings/default", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.databaseName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "updateThroughputParameters", + mapper: { + ...Mappers.ThroughputSettingsUpdateParameters, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ThroughputSettingsGetResults + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateUpdateSqlContainerOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/sqlDatabases/{databaseName}/containers/{containerName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.databaseName, + Parameters.containerName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "createUpdateSqlContainerParameters", + mapper: { + ...Mappers.SqlContainerCreateUpdateParameters, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.SqlContainerGetResults + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteSqlContainerOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/sqlDatabases/{databaseName}/containers/{containerName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.databaseName, + Parameters.containerName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginUpdateSqlContainerThroughputOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/sqlDatabases/{databaseName}/containers/{containerName}/throughputSettings/default", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.databaseName, + Parameters.containerName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "updateThroughputParameters", + mapper: { + ...Mappers.ThroughputSettingsUpdateParameters, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ThroughputSettingsGetResults + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateUpdateSqlStoredProcedureOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/sqlDatabases/{databaseName}/containers/{containerName}/storedProcedures/{storedProcedureName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.databaseName, + Parameters.containerName, + Parameters.storedProcedureName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "createUpdateSqlStoredProcedureParameters", + mapper: { + ...Mappers.SqlStoredProcedureCreateUpdateParameters, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.SqlStoredProcedureGetResults + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteSqlStoredProcedureOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/sqlDatabases/{databaseName}/containers/{containerName}/storedProcedures/{storedProcedureName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.databaseName, + Parameters.containerName, + Parameters.storedProcedureName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateUpdateSqlUserDefinedFunctionOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/sqlDatabases/{databaseName}/containers/{containerName}/userDefinedFunctions/{userDefinedFunctionName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.databaseName, + Parameters.containerName, + Parameters.userDefinedFunctionName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "createUpdateSqlUserDefinedFunctionParameters", + mapper: { + ...Mappers.SqlUserDefinedFunctionCreateUpdateParameters, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.SqlUserDefinedFunctionGetResults + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteSqlUserDefinedFunctionOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/sqlDatabases/{databaseName}/containers/{containerName}/userDefinedFunctions/{userDefinedFunctionName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.databaseName, + Parameters.containerName, + Parameters.userDefinedFunctionName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateUpdateSqlTriggerOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/sqlDatabases/{databaseName}/containers/{containerName}/triggers/{triggerName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.databaseName, + Parameters.containerName, + Parameters.triggerName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "createUpdateSqlTriggerParameters", + mapper: { + ...Mappers.SqlTriggerCreateUpdateParameters, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.SqlTriggerGetResults + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteSqlTriggerOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/sqlDatabases/{databaseName}/containers/{containerName}/triggers/{triggerName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.databaseName, + Parameters.containerName, + Parameters.triggerName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/sdk/cosmosdb/arm-cosmosdb/src/operations/tableResources.ts b/sdk/cosmosdb/arm-cosmosdb/src/operations/tableResources.ts new file mode 100644 index 000000000000..cdf4793cec60 --- /dev/null +++ b/sdk/cosmosdb/arm-cosmosdb/src/operations/tableResources.ts @@ -0,0 +1,413 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "@azure/ms-rest-js"; +import * as msRestAzure from "@azure/ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/tableResourcesMappers"; +import * as Parameters from "../models/parameters"; +import { CosmosDBManagementClientContext } from "../cosmosDBManagementClientContext"; + +/** Class representing a TableResources. */ +export class TableResources { + private readonly client: CosmosDBManagementClientContext; + + /** + * Create a TableResources. + * @param {CosmosDBManagementClientContext} client Reference to the service client. + */ + constructor(client: CosmosDBManagementClientContext) { + this.client = client; + } + + /** + * Lists the Tables under an existing Azure Cosmos DB database account. + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param [options] The optional parameters + * @returns Promise + */ + listTables(resourceGroupName: string, accountName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param callback The callback + */ + listTables(resourceGroupName: string, accountName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param options The optional parameters + * @param callback The callback + */ + listTables(resourceGroupName: string, accountName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listTables(resourceGroupName: string, accountName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + options + }, + listTablesOperationSpec, + callback) as Promise; + } + + /** + * Gets the Tables under an existing Azure Cosmos DB database account with the provided name. + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param tableName Cosmos DB table name. + * @param [options] The optional parameters + * @returns Promise + */ + getTable(resourceGroupName: string, accountName: string, tableName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param tableName Cosmos DB table name. + * @param callback The callback + */ + getTable(resourceGroupName: string, accountName: string, tableName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param tableName Cosmos DB table name. + * @param options The optional parameters + * @param callback The callback + */ + getTable(resourceGroupName: string, accountName: string, tableName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getTable(resourceGroupName: string, accountName: string, tableName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + tableName, + options + }, + getTableOperationSpec, + callback) as Promise; + } + + /** + * Create or update an Azure Cosmos DB Table + * @param resourceGroupName Name of an Azure resource group. + * @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 optional parameters + * @returns Promise + */ + createUpdateTable(resourceGroupName: string, accountName: string, tableName: string, createUpdateTableParameters: Models.TableCreateUpdateParameters, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateUpdateTable(resourceGroupName,accountName,tableName,createUpdateTableParameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes an existing Azure Cosmos DB Table. + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param tableName Cosmos DB table name. + * @param [options] The optional parameters + * @returns Promise + */ + deleteTable(resourceGroupName: string, accountName: string, tableName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteTable(resourceGroupName,accountName,tableName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Gets the RUs per second of the Table under an existing Azure Cosmos DB database account with the + * provided name. + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param tableName Cosmos DB table name. + * @param [options] The optional parameters + * @returns Promise + */ + getTableThroughput(resourceGroupName: string, accountName: string, tableName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param tableName Cosmos DB table name. + * @param callback The callback + */ + getTableThroughput(resourceGroupName: string, accountName: string, tableName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param tableName Cosmos DB table name. + * @param options The optional parameters + * @param callback The callback + */ + getTableThroughput(resourceGroupName: string, accountName: string, tableName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getTableThroughput(resourceGroupName: string, accountName: string, tableName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + tableName, + options + }, + getTableThroughputOperationSpec, + callback) as Promise; + } + + /** + * Update RUs per second of an Azure Cosmos DB Table + * @param resourceGroupName Name of an Azure resource group. + * @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 optional parameters + * @returns Promise + */ + updateTableThroughput(resourceGroupName: string, accountName: string, tableName: string, updateThroughputParameters: Models.ThroughputSettingsUpdateParameters, options?: msRest.RequestOptionsBase): Promise { + return this.beginUpdateTableThroughput(resourceGroupName,accountName,tableName,updateThroughputParameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Create or update an Azure Cosmos DB Table + * @param resourceGroupName Name of an Azure resource group. + * @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 optional parameters + * @returns Promise + */ + beginCreateUpdateTable(resourceGroupName: string, accountName: string, tableName: string, createUpdateTableParameters: Models.TableCreateUpdateParameters, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + accountName, + tableName, + createUpdateTableParameters, + options + }, + beginCreateUpdateTableOperationSpec, + options); + } + + /** + * Deletes an existing Azure Cosmos DB Table. + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param tableName Cosmos DB table name. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteTable(resourceGroupName: string, accountName: string, tableName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + accountName, + tableName, + options + }, + beginDeleteTableOperationSpec, + options); + } + + /** + * Update RUs per second of an Azure Cosmos DB Table + * @param resourceGroupName Name of an Azure resource group. + * @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 optional parameters + * @returns Promise + */ + beginUpdateTableThroughput(resourceGroupName: string, accountName: string, tableName: string, updateThroughputParameters: Models.ThroughputSettingsUpdateParameters, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + accountName, + tableName, + updateThroughputParameters, + options + }, + beginUpdateTableThroughputOperationSpec, + options); + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listTablesOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/tables", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.TableListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getTableOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/tables/{tableName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.tableName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.TableGetResults + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getTableThroughputOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/tables/{tableName}/throughputSettings/default", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.tableName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ThroughputSettingsGetResults + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateUpdateTableOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/tables/{tableName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.tableName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "createUpdateTableParameters", + mapper: { + ...Mappers.TableCreateUpdateParameters, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.TableGetResults + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteTableOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/tables/{tableName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.tableName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginUpdateTableThroughputOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/tables/{tableName}/throughputSettings/default", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.tableName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "updateThroughputParameters", + mapper: { + ...Mappers.ThroughputSettingsUpdateParameters, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ThroughputSettingsGetResults + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/swagger_to_sdk_config.json b/swagger_to_sdk_config.json index a4f763911359..0387101043cb 100644 --- a/swagger_to_sdk_config.json +++ b/swagger_to_sdk_config.json @@ -5,7 +5,8 @@ "typescript": "", "license-header": "MICROSOFT_MIT_NO_VERSION", "sdkrel:typescript-sdks-folder": ".", - "use": "@microsoft.azure/autorest.typescript@4.1.1" + "typescript.clear-output-folder": "", + "use": "@microsoft.azure/autorest.typescript@4.2.2" }, "advanced_options": { "clone_dir": "./azure-sdk-for-js",