diff --git a/sdk/cosmosdb/arm-cosmosdb/LICENSE.txt b/sdk/cosmosdb/arm-cosmosdb/LICENSE.txt index b73b4a1293c3..ea8fb1516028 100644 --- a/sdk/cosmosdb/arm-cosmosdb/LICENSE.txt +++ b/sdk/cosmosdb/arm-cosmosdb/LICENSE.txt @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2019 Microsoft +Copyright (c) 2020 Microsoft Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/sdk/cosmosdb/arm-cosmosdb/src/cosmosDBManagementClient.ts b/sdk/cosmosdb/arm-cosmosdb/src/cosmosDBManagementClient.ts index 4d05d052301e..3540740d74fe 100644 --- a/sdk/cosmosdb/arm-cosmosdb/src/cosmosDBManagementClient.ts +++ b/sdk/cosmosdb/arm-cosmosdb/src/cosmosDBManagementClient.ts @@ -35,6 +35,7 @@ class CosmosDBManagementClient extends CosmosDBManagementClientContext { tableResources: operations.TableResources; cassandraResources: operations.CassandraResources; gremlinResources: operations.GremlinResources; + notebookWorkspaces: operations.NotebookWorkspaces; privateLinkResources: operations.PrivateLinkResources; privateEndpointConnections: operations.PrivateEndpointConnections; @@ -65,6 +66,7 @@ class CosmosDBManagementClient extends CosmosDBManagementClientContext { this.tableResources = new operations.TableResources(this); this.cassandraResources = new operations.CassandraResources(this); this.gremlinResources = new operations.GremlinResources(this); + this.notebookWorkspaces = new operations.NotebookWorkspaces(this); this.privateLinkResources = new operations.PrivateLinkResources(this); this.privateEndpointConnections = new operations.PrivateEndpointConnections(this); } diff --git a/sdk/cosmosdb/arm-cosmosdb/src/models/cassandraResourcesMappers.ts b/sdk/cosmosdb/arm-cosmosdb/src/models/cassandraResourcesMappers.ts index 5a995513558c..e860fcabb5c9 100644 --- a/sdk/cosmosdb/arm-cosmosdb/src/models/cassandraResourcesMappers.ts +++ b/sdk/cosmosdb/arm-cosmosdb/src/models/cassandraResourcesMappers.ts @@ -9,6 +9,7 @@ export { ARMProxyResource, ARMResourceProperties, + AutoUpgradePolicyResource, AzureEntityResource, BaseResource, Capability, @@ -31,6 +32,7 @@ export { ConflictResolutionPolicy, ConsistencyPolicy, ContainerPartitionKey, + CreateUpdateOptions, DatabaseAccountCreateUpdateParameters, DatabaseAccountGetResults, ExcludedPath, @@ -58,10 +60,13 @@ export { MongoIndex, MongoIndexKeys, MongoIndexOptions, + NotebookWorkspace, + NotebookWorkspaceCreateUpdateParameters, PrivateEndpointConnection, PrivateEndpointProperty, PrivateLinkResource, PrivateLinkServiceConnectionStateProperty, + ProvisionedThroughputSettingsResource, ProxyResource, Resource, SpatialSpec, @@ -89,6 +94,7 @@ export { TableGetPropertiesResource, TableGetResults, TableResource, + ThroughputPolicyResource, ThroughputSettingsGetPropertiesResource, ThroughputSettingsGetResults, ThroughputSettingsResource, diff --git a/sdk/cosmosdb/arm-cosmosdb/src/models/databaseAccountsMappers.ts b/sdk/cosmosdb/arm-cosmosdb/src/models/databaseAccountsMappers.ts index 6b5fbd643bea..2b4258e4aaed 100644 --- a/sdk/cosmosdb/arm-cosmosdb/src/models/databaseAccountsMappers.ts +++ b/sdk/cosmosdb/arm-cosmosdb/src/models/databaseAccountsMappers.ts @@ -9,6 +9,7 @@ export { ARMProxyResource, ARMResourceProperties, + AutoUpgradePolicyResource, AzureEntityResource, BaseResource, Capability, @@ -29,6 +30,7 @@ export { ConflictResolutionPolicy, ConsistencyPolicy, ContainerPartitionKey, + CreateUpdateOptions, DatabaseAccountConnectionString, DatabaseAccountCreateUpdateParameters, DatabaseAccountGetResults, @@ -72,6 +74,8 @@ export { MongoIndex, MongoIndexKeys, MongoIndexOptions, + NotebookWorkspace, + NotebookWorkspaceCreateUpdateParameters, PartitionMetric, PartitionUsage, PercentileMetricValue, @@ -79,6 +83,7 @@ export { PrivateEndpointProperty, PrivateLinkResource, PrivateLinkServiceConnectionStateProperty, + ProvisionedThroughputSettingsResource, ProxyResource, RegionForOnlineOffline, Resource, @@ -107,6 +112,7 @@ export { TableGetPropertiesResource, TableGetResults, TableResource, + ThroughputPolicyResource, ThroughputSettingsGetPropertiesResource, ThroughputSettingsGetResults, ThroughputSettingsResource, diff --git a/sdk/cosmosdb/arm-cosmosdb/src/models/gremlinResourcesMappers.ts b/sdk/cosmosdb/arm-cosmosdb/src/models/gremlinResourcesMappers.ts index 6a262c3627b7..4247073f3b27 100644 --- a/sdk/cosmosdb/arm-cosmosdb/src/models/gremlinResourcesMappers.ts +++ b/sdk/cosmosdb/arm-cosmosdb/src/models/gremlinResourcesMappers.ts @@ -9,6 +9,7 @@ export { ARMProxyResource, ARMResourceProperties, + AutoUpgradePolicyResource, AzureEntityResource, BaseResource, Capability, @@ -29,6 +30,7 @@ export { ConflictResolutionPolicy, ConsistencyPolicy, ContainerPartitionKey, + CreateUpdateOptions, DatabaseAccountCreateUpdateParameters, DatabaseAccountGetResults, ExcludedPath, @@ -58,10 +60,13 @@ export { MongoIndex, MongoIndexKeys, MongoIndexOptions, + NotebookWorkspace, + NotebookWorkspaceCreateUpdateParameters, PrivateEndpointConnection, PrivateEndpointProperty, PrivateLinkResource, PrivateLinkServiceConnectionStateProperty, + ProvisionedThroughputSettingsResource, ProxyResource, Resource, SpatialSpec, @@ -89,6 +94,7 @@ export { TableGetPropertiesResource, TableGetResults, TableResource, + ThroughputPolicyResource, ThroughputSettingsGetPropertiesResource, ThroughputSettingsGetResults, ThroughputSettingsResource, diff --git a/sdk/cosmosdb/arm-cosmosdb/src/models/index.ts b/sdk/cosmosdb/arm-cosmosdb/src/models/index.ts index 43005bca4dbe..28d2640cc2aa 100644 --- a/sdk/cosmosdb/arm-cosmosdb/src/models/index.ts +++ b/sdk/cosmosdb/arm-cosmosdb/src/models/index.ts @@ -229,6 +229,10 @@ export interface DatabaseAccountGetResults extends ARMResourceProperties { * keys */ disableKeyBasedMetadataWriteAccess?: boolean; + /** + * The URI of the key vault + */ + keyVaultKeyUri?: string; } /** @@ -1059,14 +1063,65 @@ export interface ExtendedResourceProperties { readonly _etag?: string; } +/** + * Cosmos DB resource throughput policy + */ +export interface ThroughputPolicyResource { + /** + * Determines whether the ThroughputPolicy is active or not + */ + isEnabled?: boolean; + /** + * Represents the percentage by which throughput can increase every time throughput policy kicks + * in. + */ + incrementPercent?: number; +} + +/** + * Cosmos DB resource auto-upgrade policy + */ +export interface AutoUpgradePolicyResource { + /** + * Represents throughput policy which service must adhere to for auto-upgrade + */ + throughputPolicy?: ThroughputPolicyResource; +} + +/** + * Cosmos DB provisioned throughput settings object + */ +export interface ProvisionedThroughputSettingsResource { + /** + * Represents maximum throughput container can scale up to. + */ + maxThroughput: number; + /** + * Cosmos DB resource auto-upgrade policy + */ + autoUpgradePolicy?: AutoUpgradePolicyResource; + /** + * Represents target maximum throughput container can scale up to once offer is no longer in + * pending state. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly targetMaxThroughput?: number; +} + /** * An interface representing ThroughputSettingsGetPropertiesResource. */ export interface ThroughputSettingsGetPropertiesResource { /** - * Value of the Cosmos DB resource throughput + * Value of the Cosmos DB resource throughput. Either throughput is required or + * provisionedThroughputSettings is required, but not both. + */ + throughput?: number; + /** + * Cosmos DB resource for provisioned throughput settings. Either throughput is required or + * provisionedThroughputSettings is required, but not both. */ - throughput: number; + provisionedThroughputSettings?: ProvisionedThroughputSettingsResource; /** * The minimum throughput of the resource * **NOTE: This property will not be serialized. It can only be populated by the server.** @@ -1162,6 +1217,10 @@ export interface DatabaseAccountCreateUpdateParameters extends ARMResourceProper * keys */ disableKeyBasedMetadataWriteAccess?: boolean; + /** + * The URI of the key vault + */ + keyVaultKeyUri?: string; } /** @@ -1223,6 +1282,10 @@ export interface DatabaseAccountUpdateParameters { * keys */ disableKeyBasedMetadataWriteAccess?: boolean; + /** + * The URI of the key vault + */ + keyVaultKeyUri?: string; } /** @@ -1295,13 +1358,20 @@ export interface DatabaseAccountRegenerateKeyParameters { } /** - * Cosmos DB resource throughput object + * Cosmos DB resource throughput object. Either throughput is required or + * provisionedThroughputSettings is required, but not both. */ export interface ThroughputSettingsResource { /** - * Value of the Cosmos DB resource throughput + * Value of the Cosmos DB resource throughput. Either throughput is required or + * provisionedThroughputSettings is required, but not both. */ - throughput: number; + throughput?: number; + /** + * Cosmos DB resource for provisioned throughput settings. Either throughput is required or + * provisionedThroughputSettings is required, but not both. + */ + provisionedThroughputSettings?: ProvisionedThroughputSettingsResource; /** * The minimum throughput of the resource * **NOTE: This property will not be serialized. It can only be populated by the server.** @@ -1334,6 +1404,22 @@ export interface SqlDatabaseResource { id: string; } +/** + * CreateUpdateOptions are a list of key-value pairs that describe the resource. Supported keys are + * "If-Match", "If-None-Match", "Session-Token" and "Throughput" + */ +export interface CreateUpdateOptions { + /** + * Request Units per second. For example, "throughput": "10000". + */ + throughput?: string; + /** + * Describes unknown properties. The value of an unknown property MUST be of type "string". Due + * to valid TS constraints we have modeled this as a union of `string | any`. + */ + [property: string]: string | any; +} + /** * Parameters to create and update Cosmos DB SQL database. */ @@ -1346,7 +1432,7 @@ export interface SqlDatabaseCreateUpdateParameters extends ARMResourceProperties * 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 }; + options: CreateUpdateOptions; } /** @@ -1394,7 +1480,7 @@ export interface SqlContainerCreateUpdateParameters extends ARMResourcePropertie * 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 }; + options: CreateUpdateOptions; } /** @@ -1423,7 +1509,7 @@ export interface SqlStoredProcedureCreateUpdateParameters extends ARMResourcePro * 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 }; + options: CreateUpdateOptions; } /** @@ -1452,7 +1538,7 @@ export interface SqlUserDefinedFunctionCreateUpdateParameters extends ARMResourc * 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 }; + options: CreateUpdateOptions; } /** @@ -1490,7 +1576,7 @@ export interface SqlTriggerCreateUpdateParameters extends ARMResourceProperties * 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 }; + options: CreateUpdateOptions; } /** @@ -1515,7 +1601,7 @@ export interface MongoDBDatabaseCreateUpdateParameters extends ARMResourceProper * 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 }; + options: CreateUpdateOptions; } /** @@ -1548,7 +1634,7 @@ export interface MongoDBCollectionCreateUpdateParameters extends ARMResourceProp * 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 }; + options: CreateUpdateOptions; } /** @@ -1573,7 +1659,7 @@ export interface TableCreateUpdateParameters extends ARMResourceProperties { * 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 }; + options: CreateUpdateOptions; } /** @@ -1598,7 +1684,7 @@ export interface CassandraKeyspaceCreateUpdateParameters extends ARMResourceProp * 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 }; + options: CreateUpdateOptions; } /** @@ -1631,7 +1717,7 @@ export interface CassandraTableCreateUpdateParameters extends ARMResourcePropert * 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 }; + options: CreateUpdateOptions; } /** @@ -1656,7 +1742,7 @@ export interface GremlinDatabaseCreateUpdateParameters extends ARMResourceProper * 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 }; + options: CreateUpdateOptions; } /** @@ -1704,7 +1790,7 @@ export interface GremlinGraphCreateUpdateParameters extends ARMResourcePropertie * 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 }; + options: CreateUpdateOptions; } /** @@ -2019,6 +2105,45 @@ export interface PartitionMetric extends Metric { readonly partitionKeyRangeId?: string; } +/** + * Parameters to create a notebook workspace resource + */ +export interface NotebookWorkspaceCreateUpdateParameters extends ARMProxyResource { +} + +/** + * A notebook workspace resource + */ +export interface NotebookWorkspace extends ARMProxyResource { + /** + * Specifies the endpoint of Notebook server. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly notebookServerEndpoint?: string; + /** + * Status of the notebook workspace. Possible values are: Creating, Online, Deleting, Failed, + * Updating. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly status?: string; +} + +/** + * The connection info for the given notebook workspace + */ +export interface NotebookWorkspaceConnectionInfoResult { + /** + * Specifies auth token used for connecting to Notebook server (uses token-based auth). + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly authToken?: string; + /** + * Specifies the endpoint of Notebook server. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly notebookServerEndpoint?: string; +} + /** * A private link resource */ @@ -2349,6 +2474,14 @@ export interface GremlinDatabaseListResult extends Array { } +/** + * @interface + * A list of notebook workspace resources + * @extends Array + */ +export interface NotebookWorkspaceListResult extends Array { +} + /** * @interface * A list of private link resources @@ -4659,6 +4792,106 @@ export type GremlinResourcesBeginUpdateGremlinGraphThroughputResponse = Throughp }; }; +/** + * Contains response data for the listByDatabaseAccount operation. + */ +export type NotebookWorkspacesListByDatabaseAccountResponse = NotebookWorkspaceListResult & { + /** + * 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: NotebookWorkspaceListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type NotebookWorkspacesGetResponse = NotebookWorkspace & { + /** + * 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: NotebookWorkspace; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type NotebookWorkspacesCreateOrUpdateResponse = NotebookWorkspace & { + /** + * 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: NotebookWorkspace; + }; +}; + +/** + * Contains response data for the listConnectionInfo operation. + */ +export type NotebookWorkspacesListConnectionInfoResponse = NotebookWorkspaceConnectionInfoResult & { + /** + * 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: NotebookWorkspaceConnectionInfoResult; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type NotebookWorkspacesBeginCreateOrUpdateResponse = NotebookWorkspace & { + /** + * 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: NotebookWorkspace; + }; +}; + /** * Contains response data for the listByDatabaseAccount operation. */ diff --git a/sdk/cosmosdb/arm-cosmosdb/src/models/mappers.ts b/sdk/cosmosdb/arm-cosmosdb/src/models/mappers.ts index 9ab9739e4fe8..2f110bd12904 100644 --- a/sdk/cosmosdb/arm-cosmosdb/src/models/mappers.ts +++ b/sdk/cosmosdb/arm-cosmosdb/src/models/mappers.ts @@ -386,6 +386,12 @@ export const DatabaseAccountGetResults: msRest.CompositeMapper = { type: { name: "Boolean" } + }, + keyVaultKeyUri: { + serializedName: "properties.keyVaultKeyUri", + type: { + name: "String" + } } } } @@ -1815,6 +1821,76 @@ export const ExtendedResourceProperties: msRest.CompositeMapper = { } }; +export const ThroughputPolicyResource: msRest.CompositeMapper = { + serializedName: "ThroughputPolicyResource", + type: { + name: "Composite", + className: "ThroughputPolicyResource", + modelProperties: { + isEnabled: { + serializedName: "isEnabled", + type: { + name: "Boolean" + } + }, + incrementPercent: { + serializedName: "incrementPercent", + type: { + name: "Number" + } + } + } + } +}; + +export const AutoUpgradePolicyResource: msRest.CompositeMapper = { + serializedName: "AutoUpgradePolicyResource", + type: { + name: "Composite", + className: "AutoUpgradePolicyResource", + modelProperties: { + throughputPolicy: { + serializedName: "throughputPolicy", + type: { + name: "Composite", + className: "ThroughputPolicyResource" + } + } + } + } +}; + +export const ProvisionedThroughputSettingsResource: msRest.CompositeMapper = { + serializedName: "ProvisionedThroughputSettingsResource", + type: { + name: "Composite", + className: "ProvisionedThroughputSettingsResource", + modelProperties: { + maxThroughput: { + required: true, + serializedName: "maxThroughput", + type: { + name: "Number" + } + }, + autoUpgradePolicy: { + serializedName: "autoUpgradePolicy", + type: { + name: "Composite", + className: "AutoUpgradePolicyResource" + } + }, + targetMaxThroughput: { + readOnly: true, + serializedName: "targetMaxThroughput", + type: { + name: "Number" + } + } + } + } +}; + export const ThroughputSettingsGetPropertiesResource: msRest.CompositeMapper = { serializedName: "ThroughputSettingsGetProperties_resource", type: { @@ -1822,12 +1898,18 @@ export const ThroughputSettingsGetPropertiesResource: msRest.CompositeMapper = { className: "ThroughputSettingsGetPropertiesResource", modelProperties: { throughput: { - required: true, serializedName: "throughput", type: { name: "Number" } }, + provisionedThroughputSettings: { + serializedName: "provisionedThroughputSettings", + type: { + name: "Composite", + className: "ProvisionedThroughputSettingsResource" + } + }, minimumThroughput: { readOnly: true, serializedName: "minimumThroughput", @@ -1993,6 +2075,12 @@ export const DatabaseAccountCreateUpdateParameters: msRest.CompositeMapper = { type: { name: "Boolean" } + }, + keyVaultKeyUri: { + serializedName: "properties.keyVaultKeyUri", + type: { + name: "String" + } } } } @@ -2105,6 +2193,12 @@ export const DatabaseAccountUpdateParameters: msRest.CompositeMapper = { type: { name: "Boolean" } + }, + keyVaultKeyUri: { + serializedName: "properties.keyVaultKeyUri", + type: { + name: "String" + } } } } @@ -2229,12 +2323,18 @@ export const ThroughputSettingsResource: msRest.CompositeMapper = { className: "ThroughputSettingsResource", modelProperties: { throughput: { - required: true, serializedName: "throughput", type: { name: "Number" } }, + provisionedThroughputSettings: { + serializedName: "provisionedThroughputSettings", + type: { + name: "Composite", + className: "ProvisionedThroughputSettingsResource" + } + }, minimumThroughput: { readOnly: true, serializedName: "minimumThroughput", @@ -2289,6 +2389,27 @@ export const SqlDatabaseResource: msRest.CompositeMapper = { } }; +export const CreateUpdateOptions: msRest.CompositeMapper = { + serializedName: "CreateUpdateOptions", + type: { + name: "Composite", + className: "CreateUpdateOptions", + modelProperties: { + throughput: { + serializedName: "throughput", + type: { + name: "String" + } + } + }, + additionalProperties: { + type: { + name: "String" + } + } + } +}; + export const SqlDatabaseCreateUpdateParameters: msRest.CompositeMapper = { serializedName: "SqlDatabaseCreateUpdateParameters", type: { @@ -2308,8 +2429,9 @@ export const SqlDatabaseCreateUpdateParameters: msRest.CompositeMapper = { required: true, serializedName: "properties.options", type: { - name: "Dictionary", - value: { + name: "Composite", + className: "CreateUpdateOptions", + additionalProperties: { type: { name: "String" } @@ -2390,8 +2512,9 @@ export const SqlContainerCreateUpdateParameters: msRest.CompositeMapper = { required: true, serializedName: "properties.options", type: { - name: "Dictionary", - value: { + name: "Composite", + className: "CreateUpdateOptions", + additionalProperties: { type: { name: "String" } @@ -2444,8 +2567,9 @@ export const SqlStoredProcedureCreateUpdateParameters: msRest.CompositeMapper = required: true, serializedName: "properties.options", type: { - name: "Dictionary", - value: { + name: "Composite", + className: "CreateUpdateOptions", + additionalProperties: { type: { name: "String" } @@ -2498,8 +2622,9 @@ export const SqlUserDefinedFunctionCreateUpdateParameters: msRest.CompositeMappe required: true, serializedName: "properties.options", type: { - name: "Dictionary", - value: { + name: "Composite", + className: "CreateUpdateOptions", + additionalProperties: { type: { name: "String" } @@ -2564,8 +2689,9 @@ export const SqlTriggerCreateUpdateParameters: msRest.CompositeMapper = { required: true, serializedName: "properties.options", type: { - name: "Dictionary", - value: { + name: "Composite", + className: "CreateUpdateOptions", + additionalProperties: { type: { name: "String" } @@ -2612,8 +2738,9 @@ export const MongoDBDatabaseCreateUpdateParameters: msRest.CompositeMapper = { required: true, serializedName: "properties.options", type: { - name: "Dictionary", - value: { + name: "Composite", + className: "CreateUpdateOptions", + additionalProperties: { type: { name: "String" } @@ -2683,8 +2810,9 @@ export const MongoDBCollectionCreateUpdateParameters: msRest.CompositeMapper = { required: true, serializedName: "properties.options", type: { - name: "Dictionary", - value: { + name: "Composite", + className: "CreateUpdateOptions", + additionalProperties: { type: { name: "String" } @@ -2731,8 +2859,9 @@ export const TableCreateUpdateParameters: msRest.CompositeMapper = { required: true, serializedName: "properties.options", type: { - name: "Dictionary", - value: { + name: "Composite", + className: "CreateUpdateOptions", + additionalProperties: { type: { name: "String" } @@ -2779,8 +2908,9 @@ export const CassandraKeyspaceCreateUpdateParameters: msRest.CompositeMapper = { required: true, serializedName: "properties.options", type: { - name: "Dictionary", - value: { + name: "Composite", + className: "CreateUpdateOptions", + additionalProperties: { type: { name: "String" } @@ -2840,8 +2970,9 @@ export const CassandraTableCreateUpdateParameters: msRest.CompositeMapper = { required: true, serializedName: "properties.options", type: { - name: "Dictionary", - value: { + name: "Composite", + className: "CreateUpdateOptions", + additionalProperties: { type: { name: "String" } @@ -2888,8 +3019,9 @@ export const GremlinDatabaseCreateUpdateParameters: msRest.CompositeMapper = { required: true, serializedName: "properties.options", type: { - name: "Dictionary", - value: { + name: "Composite", + className: "CreateUpdateOptions", + additionalProperties: { type: { name: "String" } @@ -2970,8 +3102,9 @@ export const GremlinGraphCreateUpdateParameters: msRest.CompositeMapper = { required: true, serializedName: "properties.options", type: { - name: "Dictionary", - value: { + name: "Composite", + className: "CreateUpdateOptions", + additionalProperties: { type: { name: "String" } @@ -3461,6 +3594,66 @@ export const PartitionMetric: msRest.CompositeMapper = { } }; +export const NotebookWorkspaceCreateUpdateParameters: msRest.CompositeMapper = { + serializedName: "NotebookWorkspaceCreateUpdateParameters", + type: { + name: "Composite", + className: "NotebookWorkspaceCreateUpdateParameters", + modelProperties: { + ...ARMProxyResource.type.modelProperties + } + } +}; + +export const NotebookWorkspace: msRest.CompositeMapper = { + serializedName: "NotebookWorkspace", + type: { + name: "Composite", + className: "NotebookWorkspace", + modelProperties: { + ...ARMProxyResource.type.modelProperties, + notebookServerEndpoint: { + readOnly: true, + serializedName: "properties.notebookServerEndpoint", + type: { + name: "String" + } + }, + status: { + readOnly: true, + serializedName: "properties.status", + type: { + name: "String" + } + } + } + } +}; + +export const NotebookWorkspaceConnectionInfoResult: msRest.CompositeMapper = { + serializedName: "NotebookWorkspaceConnectionInfoResult", + type: { + name: "Composite", + className: "NotebookWorkspaceConnectionInfoResult", + modelProperties: { + authToken: { + readOnly: true, + serializedName: "authToken", + type: { + name: "String" + } + }, + notebookServerEndpoint: { + readOnly: true, + serializedName: "notebookServerEndpoint", + type: { + name: "String" + } + } + } + } +}; + export const PrivateLinkResource: msRest.CompositeMapper = { serializedName: "PrivateLinkResource", type: { @@ -4115,6 +4308,28 @@ export const GremlinGraphListResult: msRest.CompositeMapper = { } }; +export const NotebookWorkspaceListResult: msRest.CompositeMapper = { + serializedName: "NotebookWorkspaceListResult", + type: { + name: "Composite", + className: "NotebookWorkspaceListResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "NotebookWorkspace" + } + } + } + } + } + } +}; + export const PrivateLinkResourceListResult: msRest.CompositeMapper = { serializedName: "PrivateLinkResourceListResult", type: { diff --git a/sdk/cosmosdb/arm-cosmosdb/src/models/mongoDBResourcesMappers.ts b/sdk/cosmosdb/arm-cosmosdb/src/models/mongoDBResourcesMappers.ts index 34cb40c806ed..cfa9382c6453 100644 --- a/sdk/cosmosdb/arm-cosmosdb/src/models/mongoDBResourcesMappers.ts +++ b/sdk/cosmosdb/arm-cosmosdb/src/models/mongoDBResourcesMappers.ts @@ -9,6 +9,7 @@ export { ARMProxyResource, ARMResourceProperties, + AutoUpgradePolicyResource, AzureEntityResource, BaseResource, Capability, @@ -29,6 +30,7 @@ export { ConflictResolutionPolicy, ConsistencyPolicy, ContainerPartitionKey, + CreateUpdateOptions, DatabaseAccountCreateUpdateParameters, DatabaseAccountGetResults, ExcludedPath, @@ -58,10 +60,13 @@ export { MongoIndex, MongoIndexKeys, MongoIndexOptions, + NotebookWorkspace, + NotebookWorkspaceCreateUpdateParameters, PrivateEndpointConnection, PrivateEndpointProperty, PrivateLinkResource, PrivateLinkServiceConnectionStateProperty, + ProvisionedThroughputSettingsResource, ProxyResource, Resource, SpatialSpec, @@ -89,6 +94,7 @@ export { TableGetPropertiesResource, TableGetResults, TableResource, + ThroughputPolicyResource, ThroughputSettingsGetPropertiesResource, ThroughputSettingsGetResults, ThroughputSettingsResource, diff --git a/sdk/cosmosdb/arm-cosmosdb/src/models/notebookWorkspacesMappers.ts b/sdk/cosmosdb/arm-cosmosdb/src/models/notebookWorkspacesMappers.ts new file mode 100644 index 000000000000..efc1eabd0869 --- /dev/null +++ b/sdk/cosmosdb/arm-cosmosdb/src/models/notebookWorkspacesMappers.ts @@ -0,0 +1,106 @@ +/* + * 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, + AutoUpgradePolicyResource, + AzureEntityResource, + BaseResource, + Capability, + CassandraKeyspaceCreateUpdateParameters, + CassandraKeyspaceGetPropertiesResource, + CassandraKeyspaceGetResults, + CassandraKeyspaceResource, + CassandraPartitionKey, + CassandraSchema, + CassandraTableCreateUpdateParameters, + CassandraTableGetPropertiesResource, + CassandraTableGetResults, + CassandraTableResource, + ClusterKey, + Column, + CompositePath, + ConflictResolutionPolicy, + ConsistencyPolicy, + ContainerPartitionKey, + CreateUpdateOptions, + DatabaseAccountCreateUpdateParameters, + DatabaseAccountGetResults, + ErrorResponse, + ExcludedPath, + FailoverPolicy, + GremlinDatabaseCreateUpdateParameters, + GremlinDatabaseGetPropertiesResource, + GremlinDatabaseGetResults, + GremlinDatabaseResource, + GremlinGraphCreateUpdateParameters, + GremlinGraphGetPropertiesResource, + GremlinGraphGetResults, + GremlinGraphResource, + IncludedPath, + Indexes, + IndexingPolicy, + Location, + MongoDBCollectionCreateUpdateParameters, + MongoDBCollectionGetPropertiesResource, + MongoDBCollectionGetResults, + MongoDBCollectionResource, + MongoDBDatabaseCreateUpdateParameters, + MongoDBDatabaseGetPropertiesResource, + MongoDBDatabaseGetResults, + MongoDBDatabaseResource, + MongoIndex, + MongoIndexKeys, + MongoIndexOptions, + NotebookWorkspace, + NotebookWorkspaceConnectionInfoResult, + NotebookWorkspaceCreateUpdateParameters, + NotebookWorkspaceListResult, + PrivateEndpointConnection, + PrivateEndpointProperty, + PrivateLinkResource, + PrivateLinkServiceConnectionStateProperty, + ProvisionedThroughputSettingsResource, + ProxyResource, + Resource, + SpatialSpec, + SqlContainerCreateUpdateParameters, + SqlContainerGetPropertiesResource, + SqlContainerGetResults, + SqlContainerResource, + SqlDatabaseCreateUpdateParameters, + SqlDatabaseGetPropertiesResource, + SqlDatabaseGetResults, + SqlDatabaseResource, + SqlStoredProcedureCreateUpdateParameters, + SqlStoredProcedureGetPropertiesResource, + SqlStoredProcedureGetResults, + SqlStoredProcedureResource, + SqlTriggerCreateUpdateParameters, + SqlTriggerGetPropertiesResource, + SqlTriggerGetResults, + SqlTriggerResource, + SqlUserDefinedFunctionCreateUpdateParameters, + SqlUserDefinedFunctionGetPropertiesResource, + SqlUserDefinedFunctionGetResults, + SqlUserDefinedFunctionResource, + TableCreateUpdateParameters, + TableGetPropertiesResource, + TableGetResults, + TableResource, + ThroughputPolicyResource, + ThroughputSettingsGetPropertiesResource, + ThroughputSettingsGetResults, + ThroughputSettingsResource, + ThroughputSettingsUpdateParameters, + TrackedResource, + 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 4314666f9ebf..f54686241bf3 100644 --- a/sdk/cosmosdb/arm-cosmosdb/src/models/parameters.ts +++ b/sdk/cosmosdb/arm-cosmosdb/src/models/parameters.ts @@ -41,7 +41,7 @@ export const apiVersion0: msRest.OperationQueryParameter = { required: true, isConstant: true, serializedName: "api-version", - defaultValue: '2019-08-01', + defaultValue: '2019-12-12', type: { name: "String" } @@ -53,13 +53,25 @@ export const apiVersion1: msRest.OperationQueryParameter = { required: true, isConstant: true, serializedName: "api-version", - defaultValue: '2019-08-01-preview', + defaultValue: '2019-08-01', type: { name: "String" } } }; export const apiVersion2: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '2019-08-01-preview', + type: { + name: "String" + } + } +}; +export const apiVersion3: msRest.OperationQueryParameter = { parameterPath: "apiVersion", mapper: { required: true, @@ -187,6 +199,18 @@ export const nextPageLink: msRest.OperationURLParameter = { }, skipEncoding: true }; +export const notebookWorkspaceName: msRest.OperationURLParameter = { + parameterPath: "notebookWorkspaceName", + mapper: { + required: true, + isConstant: true, + serializedName: "notebookWorkspaceName", + defaultValue: 'default', + type: { + name: "String" + } + } +}; export const partitionKeyRangeId: msRest.OperationURLParameter = { parameterPath: "partitionKeyRangeId", mapper: { diff --git a/sdk/cosmosdb/arm-cosmosdb/src/models/privateEndpointConnectionsMappers.ts b/sdk/cosmosdb/arm-cosmosdb/src/models/privateEndpointConnectionsMappers.ts index 0470cbae2c82..302f5f0a4d56 100644 --- a/sdk/cosmosdb/arm-cosmosdb/src/models/privateEndpointConnectionsMappers.ts +++ b/sdk/cosmosdb/arm-cosmosdb/src/models/privateEndpointConnectionsMappers.ts @@ -9,6 +9,7 @@ export { ARMProxyResource, ARMResourceProperties, + AutoUpgradePolicyResource, AzureEntityResource, BaseResource, Capability, @@ -29,6 +30,7 @@ export { ConflictResolutionPolicy, ConsistencyPolicy, ContainerPartitionKey, + CreateUpdateOptions, DatabaseAccountCreateUpdateParameters, DatabaseAccountGetResults, ErrorResponse, @@ -57,11 +59,14 @@ export { MongoIndex, MongoIndexKeys, MongoIndexOptions, + NotebookWorkspace, + NotebookWorkspaceCreateUpdateParameters, PrivateEndpointConnection, PrivateEndpointConnectionListResult, PrivateEndpointProperty, PrivateLinkResource, PrivateLinkServiceConnectionStateProperty, + ProvisionedThroughputSettingsResource, ProxyResource, Resource, SpatialSpec, @@ -89,6 +94,7 @@ export { TableGetPropertiesResource, TableGetResults, TableResource, + ThroughputPolicyResource, ThroughputSettingsGetPropertiesResource, ThroughputSettingsGetResults, ThroughputSettingsResource, diff --git a/sdk/cosmosdb/arm-cosmosdb/src/models/privateLinkResourcesMappers.ts b/sdk/cosmosdb/arm-cosmosdb/src/models/privateLinkResourcesMappers.ts index d882be342d42..340da9311451 100644 --- a/sdk/cosmosdb/arm-cosmosdb/src/models/privateLinkResourcesMappers.ts +++ b/sdk/cosmosdb/arm-cosmosdb/src/models/privateLinkResourcesMappers.ts @@ -9,6 +9,7 @@ export { ARMProxyResource, ARMResourceProperties, + AutoUpgradePolicyResource, AzureEntityResource, BaseResource, Capability, @@ -29,6 +30,7 @@ export { ConflictResolutionPolicy, ConsistencyPolicy, ContainerPartitionKey, + CreateUpdateOptions, DatabaseAccountCreateUpdateParameters, DatabaseAccountGetResults, ExcludedPath, @@ -56,11 +58,14 @@ export { MongoIndex, MongoIndexKeys, MongoIndexOptions, + NotebookWorkspace, + NotebookWorkspaceCreateUpdateParameters, PrivateEndpointConnection, PrivateEndpointProperty, PrivateLinkResource, PrivateLinkResourceListResult, PrivateLinkServiceConnectionStateProperty, + ProvisionedThroughputSettingsResource, ProxyResource, Resource, SpatialSpec, @@ -88,6 +93,7 @@ export { TableGetPropertiesResource, TableGetResults, TableResource, + ThroughputPolicyResource, ThroughputSettingsGetPropertiesResource, ThroughputSettingsGetResults, ThroughputSettingsResource, diff --git a/sdk/cosmosdb/arm-cosmosdb/src/models/sqlResourcesMappers.ts b/sdk/cosmosdb/arm-cosmosdb/src/models/sqlResourcesMappers.ts index aef8c6637bbd..e5b4c881b9bc 100644 --- a/sdk/cosmosdb/arm-cosmosdb/src/models/sqlResourcesMappers.ts +++ b/sdk/cosmosdb/arm-cosmosdb/src/models/sqlResourcesMappers.ts @@ -9,6 +9,7 @@ export { ARMProxyResource, ARMResourceProperties, + AutoUpgradePolicyResource, AzureEntityResource, BaseResource, Capability, @@ -29,6 +30,7 @@ export { ConflictResolutionPolicy, ConsistencyPolicy, ContainerPartitionKey, + CreateUpdateOptions, DatabaseAccountCreateUpdateParameters, DatabaseAccountGetResults, ExcludedPath, @@ -56,10 +58,13 @@ export { MongoIndex, MongoIndexKeys, MongoIndexOptions, + NotebookWorkspace, + NotebookWorkspaceCreateUpdateParameters, PrivateEndpointConnection, PrivateEndpointProperty, PrivateLinkResource, PrivateLinkServiceConnectionStateProperty, + ProvisionedThroughputSettingsResource, ProxyResource, Resource, SpatialSpec, @@ -92,6 +97,7 @@ export { TableGetPropertiesResource, TableGetResults, TableResource, + ThroughputPolicyResource, ThroughputSettingsGetPropertiesResource, ThroughputSettingsGetResults, ThroughputSettingsResource, diff --git a/sdk/cosmosdb/arm-cosmosdb/src/models/tableResourcesMappers.ts b/sdk/cosmosdb/arm-cosmosdb/src/models/tableResourcesMappers.ts index 83a5dcedc334..a0a48ed21d87 100644 --- a/sdk/cosmosdb/arm-cosmosdb/src/models/tableResourcesMappers.ts +++ b/sdk/cosmosdb/arm-cosmosdb/src/models/tableResourcesMappers.ts @@ -9,6 +9,7 @@ export { ARMProxyResource, ARMResourceProperties, + AutoUpgradePolicyResource, AzureEntityResource, BaseResource, Capability, @@ -29,6 +30,7 @@ export { ConflictResolutionPolicy, ConsistencyPolicy, ContainerPartitionKey, + CreateUpdateOptions, DatabaseAccountCreateUpdateParameters, DatabaseAccountGetResults, ExcludedPath, @@ -56,10 +58,13 @@ export { MongoIndex, MongoIndexKeys, MongoIndexOptions, + NotebookWorkspace, + NotebookWorkspaceCreateUpdateParameters, PrivateEndpointConnection, PrivateEndpointProperty, PrivateLinkResource, PrivateLinkServiceConnectionStateProperty, + ProvisionedThroughputSettingsResource, ProxyResource, Resource, SpatialSpec, @@ -88,6 +93,7 @@ export { TableGetResults, TableListResult, TableResource, + ThroughputPolicyResource, ThroughputSettingsGetPropertiesResource, ThroughputSettingsGetResults, ThroughputSettingsResource, diff --git a/sdk/cosmosdb/arm-cosmosdb/src/operations/index.ts b/sdk/cosmosdb/arm-cosmosdb/src/operations/index.ts index c47525acb60a..d5983c59eca5 100644 --- a/sdk/cosmosdb/arm-cosmosdb/src/operations/index.ts +++ b/sdk/cosmosdb/arm-cosmosdb/src/operations/index.ts @@ -26,5 +26,6 @@ export * from "./mongoDBResources"; export * from "./tableResources"; export * from "./cassandraResources"; export * from "./gremlinResources"; +export * from "./notebookWorkspaces"; export * from "./privateLinkResources"; export * from "./privateEndpointConnections"; diff --git a/sdk/cosmosdb/arm-cosmosdb/src/operations/notebookWorkspaces.ts b/sdk/cosmosdb/arm-cosmosdb/src/operations/notebookWorkspaces.ts new file mode 100644 index 000000000000..76bc3bf8a196 --- /dev/null +++ b/sdk/cosmosdb/arm-cosmosdb/src/operations/notebookWorkspaces.ts @@ -0,0 +1,432 @@ +/* + * 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/notebookWorkspacesMappers"; +import * as Parameters from "../models/parameters"; +import { CosmosDBManagementClientContext } from "../cosmosDBManagementClientContext"; + +/** Class representing a NotebookWorkspaces. */ +export class NotebookWorkspaces { + private readonly client: CosmosDBManagementClientContext; + + /** + * Create a NotebookWorkspaces. + * @param {CosmosDBManagementClientContext} client Reference to the service client. + */ + constructor(client: CosmosDBManagementClientContext) { + this.client = client; + } + + /** + * Gets the notebook workspace resources of an existing Cosmos DB account. + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param [options] The optional parameters + * @returns Promise + */ + listByDatabaseAccount(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 + */ + listByDatabaseAccount(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 + */ + listByDatabaseAccount(resourceGroupName: string, accountName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByDatabaseAccount(resourceGroupName: string, accountName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + options + }, + listByDatabaseAccountOperationSpec, + callback) as Promise; + } + + /** + * Gets the notebook workspace for a Cosmos DB account. + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param [options] The optional parameters + * @returns Promise + */ + get(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 + */ + 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 { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates the notebook workspace for a Cosmos DB account. + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, accountName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,accountName,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes the notebook workspace for a Cosmos DB account. + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, accountName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,accountName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Retrieves the connection info for the notebook workspace + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param [options] The optional parameters + * @returns Promise + */ + listConnectionInfo(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 + */ + listConnectionInfo(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 + */ + listConnectionInfo(resourceGroupName: string, accountName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listConnectionInfo(resourceGroupName: string, accountName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + accountName, + options + }, + listConnectionInfoOperationSpec, + callback) as Promise; + } + + /** + * Regenerates the auth token for the notebook workspace + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param [options] The optional parameters + * @returns Promise + */ + regenerateAuthToken(resourceGroupName: string, accountName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginRegenerateAuthToken(resourceGroupName,accountName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Starts the notebook workspace + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param [options] The optional parameters + * @returns Promise + */ + start(resourceGroupName: string, accountName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginStart(resourceGroupName,accountName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Creates the notebook workspace for a Cosmos DB account. + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, accountName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + accountName, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Deletes the notebook workspace for a Cosmos DB 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); + } + + /** + * Regenerates the auth token for the notebook workspace + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param [options] The optional parameters + * @returns Promise + */ + beginRegenerateAuthToken(resourceGroupName: string, accountName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + accountName, + options + }, + beginRegenerateAuthTokenOperationSpec, + options); + } + + /** + * Starts the notebook workspace + * @param resourceGroupName Name of an Azure resource group. + * @param accountName Cosmos DB database account name. + * @param [options] The optional parameters + * @returns Promise + */ + beginStart(resourceGroupName: string, accountName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + accountName, + options + }, + beginStartOperationSpec, + options); + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listByDatabaseAccountOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/notebookWorkspaces", + urlParameters: [ + Parameters.subscriptionId0, + Parameters.resourceGroupName, + Parameters.accountName + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.NotebookWorkspaceListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/notebookWorkspaces/{notebookWorkspaceName}", + urlParameters: [ + Parameters.subscriptionId0, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.notebookWorkspaceName + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.NotebookWorkspace + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listConnectionInfoOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/notebookWorkspaces/{notebookWorkspaceName}/listConnectionInfo", + urlParameters: [ + Parameters.subscriptionId0, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.notebookWorkspaceName + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.NotebookWorkspaceConnectionInfoResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/notebookWorkspaces/{notebookWorkspaceName}", + urlParameters: [ + Parameters.subscriptionId0, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.notebookWorkspaceName + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "notebookCreateUpdateParameters", + mapper: { + ...Mappers.NotebookWorkspaceCreateUpdateParameters, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.NotebookWorkspace + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/notebookWorkspaces/{notebookWorkspaceName}", + urlParameters: [ + Parameters.subscriptionId0, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.notebookWorkspaceName + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const beginRegenerateAuthTokenOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/notebookWorkspaces/{notebookWorkspaceName}/regenerateAuthToken", + urlParameters: [ + Parameters.subscriptionId0, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.notebookWorkspaceName + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const beginStartOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/notebookWorkspaces/{notebookWorkspaceName}/start", + urlParameters: [ + Parameters.subscriptionId0, + Parameters.resourceGroupName, + Parameters.accountName, + Parameters.notebookWorkspaceName + ], + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; diff --git a/sdk/cosmosdb/arm-cosmosdb/src/operations/privateEndpointConnections.ts b/sdk/cosmosdb/arm-cosmosdb/src/operations/privateEndpointConnections.ts index 24e9fdded4fa..e62a1c6d56f2 100644 --- a/sdk/cosmosdb/arm-cosmosdb/src/operations/privateEndpointConnections.ts +++ b/sdk/cosmosdb/arm-cosmosdb/src/operations/privateEndpointConnections.ts @@ -176,7 +176,7 @@ const listByDatabaseAccountOperationSpec: msRest.OperationSpec = { Parameters.accountName ], queryParameters: [ - Parameters.apiVersion2 + Parameters.apiVersion3 ], headerParameters: [ Parameters.acceptLanguage @@ -202,7 +202,7 @@ const getOperationSpec: msRest.OperationSpec = { Parameters.privateEndpointConnectionName ], queryParameters: [ - Parameters.apiVersion2 + Parameters.apiVersion3 ], headerParameters: [ Parameters.acceptLanguage @@ -228,7 +228,7 @@ const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { Parameters.privateEndpointConnectionName ], queryParameters: [ - Parameters.apiVersion2 + Parameters.apiVersion3 ], headerParameters: [ Parameters.acceptLanguage @@ -262,7 +262,7 @@ const beginDeleteMethodOperationSpec: msRest.OperationSpec = { Parameters.privateEndpointConnectionName ], queryParameters: [ - Parameters.apiVersion2 + Parameters.apiVersion3 ], headerParameters: [ Parameters.acceptLanguage diff --git a/sdk/cosmosdb/arm-cosmosdb/src/operations/privateLinkResources.ts b/sdk/cosmosdb/arm-cosmosdb/src/operations/privateLinkResources.ts index 4387b105ff2c..83732e2917a3 100644 --- a/sdk/cosmosdb/arm-cosmosdb/src/operations/privateLinkResources.ts +++ b/sdk/cosmosdb/arm-cosmosdb/src/operations/privateLinkResources.ts @@ -106,7 +106,7 @@ const listByDatabaseAccountOperationSpec: msRest.OperationSpec = { Parameters.accountName ], queryParameters: [ - Parameters.apiVersion1 + Parameters.apiVersion2 ], headerParameters: [ Parameters.acceptLanguage @@ -132,7 +132,7 @@ const getOperationSpec: msRest.OperationSpec = { Parameters.groupName ], queryParameters: [ - Parameters.apiVersion1 + Parameters.apiVersion2 ], headerParameters: [ Parameters.acceptLanguage diff --git a/sdk/cosmosdb/arm-cosmosdb/src/operations/sqlResources.ts b/sdk/cosmosdb/arm-cosmosdb/src/operations/sqlResources.ts index 60e2ad07b7be..95ef701f8ed4 100644 --- a/sdk/cosmosdb/arm-cosmosdb/src/operations/sqlResources.ts +++ b/sdk/cosmosdb/arm-cosmosdb/src/operations/sqlResources.ts @@ -1134,7 +1134,7 @@ const getSqlContainerThroughputOperationSpec: msRest.OperationSpec = { const listSqlStoredProceduresOperationSpec: msRest.OperationSpec = { httpMethod: "GET", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/sqlDatabases/{databaseName}/containers/{containerName}/storedProcedures/", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/sqlDatabases/{databaseName}/containers/{containerName}/storedProcedures", urlParameters: [ Parameters.subscriptionId0, Parameters.resourceGroupName, @@ -1189,7 +1189,7 @@ const getSqlStoredProcedureOperationSpec: msRest.OperationSpec = { const listSqlUserDefinedFunctionsOperationSpec: msRest.OperationSpec = { httpMethod: "GET", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/sqlDatabases/{databaseName}/containers/{containerName}/userDefinedFunctions/", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/sqlDatabases/{databaseName}/containers/{containerName}/userDefinedFunctions", urlParameters: [ Parameters.subscriptionId0, Parameters.resourceGroupName, @@ -1244,7 +1244,7 @@ const getSqlUserDefinedFunctionOperationSpec: msRest.OperationSpec = { const listSqlTriggersOperationSpec: msRest.OperationSpec = { httpMethod: "GET", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/sqlDatabases/{databaseName}/containers/{containerName}/triggers/", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/sqlDatabases/{databaseName}/containers/{containerName}/triggers", urlParameters: [ Parameters.subscriptionId0, Parameters.resourceGroupName,