Bicep resource definition
The databaseAccounts/apis/databases/collections resource type can be deployed with operations that target:
For a list of changed properties in each API version, see change log.
To create a Microsoft.DocumentDB/databaseAccounts/apis/databases/collections resource, add the following Bicep to your template.
resource symbolicname 'Microsoft.DocumentDB/databaseAccounts/apis/databases/collections@2015-04-01' = {
parent: resourceSymbolicName
name: 'string'
properties: {
options: {
{customized property}: 'string'
}
resource: {
id: 'string'
indexes: [
{
key: {
keys: [
'string'
]
}
options: {
expireAfterSeconds: int
unique: bool
}
}
]
shardKey: {
{customized property}: 'string'
}
}
}
}
Property Values
CreateUpdateOptions
Microsoft.DocumentDB/databaseAccounts/apis/databases/collections
MongoDBCollectionCreateUpdatePropertiesOrMongoDBCollectionProperties
Name |
Description |
Value |
options |
A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request. |
CreateUpdateOptions (required) |
resource |
The standard JSON format of a MongoDB collection |
MongoDBCollectionResource (required) |
MongoDBCollectionResource
Name |
Description |
Value |
id |
Name of the Cosmos DB MongoDB collection |
string (required) |
indexes |
List of index keys |
MongoIndex[] |
shardKey |
A key-value pair of shard keys to be applied for the request. |
ShardKeys |
MongoIndex
MongoIndexKeys
Name |
Description |
Value |
keys |
List of keys for each MongoDB collection in the Azure Cosmos DB service |
string[] |
MongoIndexOptions
Name |
Description |
Value |
expireAfterSeconds |
Expire after seconds |
int |
unique |
Is unique or not |
bool |
ShardKeys
ARM template resource definition
The databaseAccounts/apis/databases/collections resource type can be deployed with operations that target:
For a list of changed properties in each API version, see change log.
To create a Microsoft.DocumentDB/databaseAccounts/apis/databases/collections resource, add the following JSON to your template.
{
"type": "Microsoft.DocumentDB/databaseAccounts/apis/databases/collections",
"apiVersion": "2015-04-01",
"name": "string",
"properties": {
"options": {
"{customized property}": "string"
},
"resource": {
"id": "string",
"indexes": [
{
"key": {
"keys": [ "string" ]
},
"options": {
"expireAfterSeconds": "int",
"unique": "bool"
}
}
],
"shardKey": {
"{customized property}": "string"
}
}
}
}
Property Values
CreateUpdateOptions
Microsoft.DocumentDB/databaseAccounts/apis/databases/collections
Name |
Description |
Value |
apiVersion |
The api version |
'2015-04-01' |
name |
The resource name |
string (required) |
properties |
Properties to create and update Azure Cosmos DB MongoDB collection. |
MongoDBCollectionCreateUpdatePropertiesOrMongoDBCollectionProperties (required) |
type |
The resource type |
'Microsoft.DocumentDB/databaseAccounts/apis/databases/collections' |
MongoDBCollectionCreateUpdatePropertiesOrMongoDBCollectionProperties
Name |
Description |
Value |
options |
A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request. |
CreateUpdateOptions (required) |
resource |
The standard JSON format of a MongoDB collection |
MongoDBCollectionResource (required) |
MongoDBCollectionResource
Name |
Description |
Value |
id |
Name of the Cosmos DB MongoDB collection |
string (required) |
indexes |
List of index keys |
MongoIndex[] |
shardKey |
A key-value pair of shard keys to be applied for the request. |
ShardKeys |
MongoIndex
MongoIndexKeys
Name |
Description |
Value |
keys |
List of keys for each MongoDB collection in the Azure Cosmos DB service |
string[] |
MongoIndexOptions
Name |
Description |
Value |
expireAfterSeconds |
Expire after seconds |
int |
unique |
Is unique or not |
bool |
ShardKeys
Usage Examples
The databaseAccounts/apis/databases/collections resource type can be deployed with operations that target:
For a list of changed properties in each API version, see change log.
To create a Microsoft.DocumentDB/databaseAccounts/apis/databases/collections resource, add the following Terraform to your template.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.DocumentDB/databaseAccounts/apis/databases/collections@2015-04-01"
name = "string"
body = {
properties = {
options = {
{customized property} = "string"
}
resource = {
id = "string"
indexes = [
{
key = {
keys = [
"string"
]
}
options = {
expireAfterSeconds = int
unique = bool
}
}
]
shardKey = {
{customized property} = "string"
}
}
}
}
}
Property Values
CreateUpdateOptions
Microsoft.DocumentDB/databaseAccounts/apis/databases/collections
MongoDBCollectionCreateUpdatePropertiesOrMongoDBCollectionProperties
Name |
Description |
Value |
options |
A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request. |
CreateUpdateOptions (required) |
resource |
The standard JSON format of a MongoDB collection |
MongoDBCollectionResource (required) |
MongoDBCollectionResource
Name |
Description |
Value |
id |
Name of the Cosmos DB MongoDB collection |
string (required) |
indexes |
List of index keys |
MongoIndex[] |
shardKey |
A key-value pair of shard keys to be applied for the request. |
ShardKeys |
MongoIndex
MongoIndexKeys
Name |
Description |
Value |
keys |
List of keys for each MongoDB collection in the Azure Cosmos DB service |
string[] |
MongoIndexOptions
Name |
Description |
Value |
expireAfterSeconds |
Expire after seconds |
int |
unique |
Is unique or not |
bool |
ShardKeys