Skip to content

Commit

Permalink
arm-cosmosdb-release (Azure#13870)
Browse files Browse the repository at this point in the history
* arm-cosmosdb-release

* arm-cosmosdb-release

* arm-cosmosdb-release
  • Loading branch information
colawwj authored Feb 22, 2021
1 parent 4a23046 commit 241aeb7
Show file tree
Hide file tree
Showing 35 changed files with 443 additions and 177 deletions.
2 changes: 1 addition & 1 deletion sdk/cosmosdb/arm-cosmosdb/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"name": "@azure/arm-cosmosdb",
"author": "Microsoft Corporation",
"description": "CosmosDBManagementClient Library with typescript type definitions for node.js and browser.",
"version": "11.0.0",
"version": "12.0.0",
"dependencies": {
"@azure/ms-rest-azure-js": "^2.0.1",
"@azure/ms-rest-js": "^2.0.4",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,11 @@ import * as msRest from "@azure/ms-rest-js";
import * as msRestAzure from "@azure/ms-rest-azure-js";

const packageName = "@azure/arm-cosmosdb";
const packageVersion = "11.0.0";
const packageVersion = "12.0.0";

export class CosmosDBManagementClientContext extends msRestAzure.AzureServiceClient {
credentials: msRest.ServiceClientCredentials;
apiVersion?: string;
subscriptionId: string;

/**
Expand All @@ -42,6 +43,7 @@ export class CosmosDBManagementClientContext extends msRestAzure.AzureServiceCli

super(credentials, options);

this.apiVersion = '2021-01-15';
this.acceptLanguage = 'en-US';
this.longRunningOperationRetryTimeout = 30;
this.baseUri = options.baseUri || this.baseUri || "https://management.azure.com";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,8 @@ export {
IndexingPolicy,
IpAddressOrRange,
Location,
ManagedServiceIdentity,
ManagedServiceIdentityUserAssignedIdentitiesValue,
MongoDBCollectionCreateUpdateParameters,
MongoDBCollectionGetPropertiesOptions,
MongoDBCollectionGetPropertiesResource,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,8 @@ export {
IndexingPolicy,
IpAddressOrRange,
Location,
ManagedServiceIdentity,
ManagedServiceIdentityUserAssignedIdentitiesValue,
Metric,
MetricAvailability,
MetricDefinition,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,8 @@ export {
IndexingPolicy,
IpAddressOrRange,
Location,
ManagedServiceIdentity,
ManagedServiceIdentityUserAssignedIdentitiesValue,
MongoDBCollectionCreateUpdateParameters,
MongoDBCollectionGetPropertiesOptions,
MongoDBCollectionGetPropertiesResource,
Expand Down
136 changes: 118 additions & 18 deletions sdk/cosmosdb/arm-cosmosdb/src/models/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,53 @@ import * as msRest from "@azure/ms-rest-js";

export { BaseResource, CloudError };

/**
* An interface representing ManagedServiceIdentityUserAssignedIdentitiesValue.
*/
export interface ManagedServiceIdentityUserAssignedIdentitiesValue {
/**
* The principal id of user assigned identity.
* **NOTE: This property will not be serialized. It can only be populated by the server.**
*/
readonly principalId?: string;
/**
* The client id of user assigned identity.
* **NOTE: This property will not be serialized. It can only be populated by the server.**
*/
readonly clientId?: string;
}

/**
* Identity for the resource.
*/
export interface ManagedServiceIdentity {
/**
* The principal id of the system assigned identity. This property will only be provided for a
* system assigned identity.
* **NOTE: This property will not be serialized. It can only be populated by the server.**
*/
readonly principalId?: string;
/**
* The tenant id of the system assigned identity. This property will only be provided for a
* system assigned identity.
* **NOTE: This property will not be serialized. It can only be populated by the server.**
*/
readonly tenantId?: string;
/**
* The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes
* both an implicitly created identity and a set of user assigned identities. The type 'None'
* will remove any identities from the service. Possible values include: 'SystemAssigned',
* 'UserAssigned', 'SystemAssigned,UserAssigned', 'None'
*/
type?: ResourceIdentityType;
/**
* The list of user identities associated with resource. The user identity dictionary key
* references will be ARM resource ids in the form:
* '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
*/
userAssignedIdentities?: { [propertyName: string]: ManagedServiceIdentityUserAssignedIdentitiesValue };
}

/**
* IpAddressOrRange object
*/
Expand Down Expand Up @@ -146,15 +193,15 @@ export interface PrivateLinkServiceConnectionStateProperty {
* The private link service connection status.
*/
status?: string;
/**
* The private link service connection description.
*/
description?: string;
/**
* Any action that is required beyond basic workflow (approve/ reject/ disconnect)
* **NOTE: This property will not be serialized. It can only be populated by the server.**
*/
readonly actionsRequired?: string;
/**
* The private link service connection description.
*/
description?: string;
}

/**
Expand Down Expand Up @@ -216,7 +263,8 @@ export interface PrivateEndpointConnection extends ProxyResource {
*/
export interface ApiProperties {
/**
* Describes the ServerVersion of an a MongoDB account. Possible values include: '3.2', '3.6'
* Describes the ServerVersion of an a MongoDB account. Possible values include: '3.2', '3.6',
* '4.0'
*/
serverVersion?: ServerVersion;
}
Expand Down Expand Up @@ -299,6 +347,7 @@ export interface DatabaseAccountGetResults extends ARMResourceProperties {
* 'GlobalDocumentDB'.
*/
kind?: DatabaseAccountKind;
identity?: ManagedServiceIdentity;
provisioningState?: string;
/**
* The connection endpoint for the Cosmos DB database account.
Expand Down Expand Up @@ -409,6 +458,15 @@ export interface DatabaseAccountGetResults extends ARMResourceProperties {
* The CORS policy for the Cosmos DB database account.
*/
cors?: CorsPolicy[];
/**
* Indicates what services are allowed to bypass firewall checks. Possible values include:
* 'None', 'AzureServices'
*/
networkAclBypass?: NetworkAclBypass;
/**
* An array that contains the Resource Ids for Network Acl Bypass for the Cosmos DB account.
*/
networkAclBypassResourceIds?: string[];
}

/**
Expand Down Expand Up @@ -530,7 +588,7 @@ export interface CompositePath {
*/
path?: string;
/**
* Sort order for composite paths. Possible values include: 'Ascending', 'Descending'
* Sort order for composite paths. Possible values include: 'ascending', 'descending'
*/
order?: CompositePathSortOrder;
}
Expand Down Expand Up @@ -559,8 +617,8 @@ export interface IndexingPolicy {
*/
automatic?: boolean;
/**
* Indicates the indexing mode. Possible values include: 'Consistent', 'Lazy', 'None'. Default
* value: 'Consistent'.
* Indicates the indexing mode. Possible values include: 'consistent', 'lazy', 'none'. Default
* value: 'consistent'.
*/
indexingMode?: IndexingMode;
/**
Expand Down Expand Up @@ -590,14 +648,20 @@ export interface ContainerPartitionKey {
*/
paths?: string[];
/**
* Indicates the kind of algorithm used for partitioning. Possible values include: 'Hash',
* 'Range'. Default value: 'Hash'.
* Indicates the kind of algorithm used for partitioning. For MultiHash, multiple partition keys
* (upto three maximum) are supported for container create. Possible values include: 'Hash',
* 'Range', 'MultiHash'. Default value: 'Hash'.
*/
kind?: PartitionKind;
/**
* Indicates the version of the partition key definition
*/
version?: number;
/**
* Indicates if the container is using a system generated partition key
* **NOTE: This property will not be serialized. It can only be populated by the server.**
*/
readonly systemKey?: boolean;
}

/**
Expand Down Expand Up @@ -1440,6 +1504,7 @@ export interface DatabaseAccountCreateUpdateParameters extends ARMResourceProper
* 'GlobalDocumentDB'.
*/
kind?: DatabaseAccountKind;
identity?: ManagedServiceIdentity;
/**
* The consistency policy for the Cosmos DB account.
*/
Expand Down Expand Up @@ -1517,6 +1582,15 @@ export interface DatabaseAccountCreateUpdateParameters extends ARMResourceProper
* The CORS policy for the Cosmos DB database account.
*/
cors?: CorsPolicy[];
/**
* Indicates what services are allowed to bypass firewall checks. Possible values include:
* 'None', 'AzureServices'
*/
networkAclBypass?: NetworkAclBypass;
/**
* An array that contains the Resource Ids for Network Acl Bypass for the Cosmos DB account.
*/
networkAclBypassResourceIds?: string[];
}

/**
Expand All @@ -1528,6 +1602,7 @@ export interface DatabaseAccountUpdateParameters {
* The location of the resource group to which the resource belongs.
*/
location?: string;
identity?: ManagedServiceIdentity;
/**
* The consistency policy for the Cosmos DB account.
*/
Expand Down Expand Up @@ -1605,6 +1680,15 @@ export interface DatabaseAccountUpdateParameters {
* The CORS policy for the Cosmos DB database account.
*/
cors?: CorsPolicy[];
/**
* Indicates what services are allowed to bypass firewall checks. Possible values include:
* 'None', 'AzureServices'
*/
networkAclBypass?: NetworkAclBypass;
/**
* An array that contains the Resource Ids for Network Acl Bypass for the Cosmos DB account.
*/
networkAclBypassResourceIds?: string[];
}

/**
Expand Down Expand Up @@ -2819,6 +2903,14 @@ export interface PrivateEndpointConnectionListResult extends Array<PrivateEndpoi
*/
export type DatabaseAccountKind = 'GlobalDocumentDB' | 'MongoDB' | 'Parse';

/**
* Defines values for ResourceIdentityType.
* Possible values include: 'SystemAssigned', 'UserAssigned', 'SystemAssigned,UserAssigned', 'None'
* @readonly
* @enum {string}
*/
export type ResourceIdentityType = 'SystemAssigned' | 'UserAssigned' | 'SystemAssigned,UserAssigned' | 'None';

/**
* Defines values for DatabaseAccountOfferType.
* Possible values include: 'Standard'
Expand Down Expand Up @@ -2853,19 +2945,27 @@ export type PublicNetworkAccess = 'Enabled' | 'Disabled';

/**
* Defines values for ServerVersion.
* Possible values include: '3.2', '3.6'
* Possible values include: '3.2', '3.6', '4.0'
* @readonly
* @enum {string}
*/
export type ServerVersion = '3.2' | '3.6' | '4.0';

/**
* Defines values for NetworkAclBypass.
* Possible values include: 'None', 'AzureServices'
* @readonly
* @enum {string}
*/
export type ServerVersion = '3.2' | '3.6';
export type NetworkAclBypass = 'None' | 'AzureServices';

/**
* Defines values for IndexingMode.
* Possible values include: 'Consistent', 'Lazy', 'None'
* Possible values include: 'consistent', 'lazy', 'none'
* @readonly
* @enum {string}
*/
export type IndexingMode = 'Consistent' | 'Lazy' | 'None';
export type IndexingMode = 'consistent' | 'lazy' | 'none';

/**
* Defines values for DataType.
Expand All @@ -2885,11 +2985,11 @@ export type IndexKind = 'Hash' | 'Range' | 'Spatial';

/**
* Defines values for CompositePathSortOrder.
* Possible values include: 'Ascending', 'Descending'
* Possible values include: 'ascending', 'descending'
* @readonly
* @enum {string}
*/
export type CompositePathSortOrder = 'Ascending' | 'Descending';
export type CompositePathSortOrder = 'ascending' | 'descending';

/**
* Defines values for SpatialType.
Expand All @@ -2901,11 +3001,11 @@ export type SpatialType = 'Point' | 'LineString' | 'Polygon' | 'MultiPolygon';

/**
* Defines values for PartitionKind.
* Possible values include: 'Hash', 'Range'
* Possible values include: 'Hash', 'Range', 'MultiHash'
* @readonly
* @enum {string}
*/
export type PartitionKind = 'Hash' | 'Range';
export type PartitionKind = 'Hash' | 'Range' | 'MultiHash';

/**
* Defines values for ConflictResolutionMode.
Expand Down
Loading

0 comments on commit 241aeb7

Please sign in to comment.