Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
- Latest
- 2025-11-01-preview
- 2025-10-15
- 2025-05-01-preview
- 2025-04-15
- 2024-12-01-preview
- 2024-11-15
- 2024-09-01-preview
- 2024-08-15
- 2024-05-15
- 2024-05-15-preview
- 2024-02-15-preview
- 2023-11-15
- 2023-11-15-preview
- 2023-09-15
- 2023-09-15-preview
- 2023-04-15
- 2023-03-15
- 2023-03-15-preview
- 2023-03-01-preview
- 2022-11-15
- 2022-11-15-preview
- 2022-08-15
- 2022-08-15-preview
- 2022-05-15
- 2022-05-15-preview
- 2022-02-15-preview
- 2021-11-15-preview
- 2021-10-15
- 2021-10-15-preview
- 2021-07-01-preview
- 2021-06-15
- 2021-05-15
- 2021-04-15
- 2021-04-01-preview
- 2021-03-15
- 2021-03-01-preview
- 2021-01-15
- 2020-09-01
- 2020-06-01-preview
- 2020-04-01
- 2020-03-01
- 2019-12-12
- 2019-08-01
Bicep resource definition
The databaseAccounts/sqlDatabases/containers resource type can be deployed with operations that target:
For a list of changed properties in each API version, see change log.
Resource format
To create a Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers resource, add the following Bicep to your template.
resource symbolicname 'Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers@2025-11-01-preview' = {
parent: resourceSymbolicName
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {}
}
}
location: 'string'
name: 'string'
properties: {
options: {
autoscaleSettings: {
maxThroughput: int
}
throughput: int
}
resource: {
analyticalStorageTtl: int
clientEncryptionPolicy: {
includedPaths: [
{
clientEncryptionKeyId: 'string'
encryptionAlgorithm: 'string'
encryptionType: 'string'
path: 'string'
}
]
policyFormatVersion: int
}
computedProperties: [
{
name: 'string'
query: 'string'
}
]
conflictResolutionPolicy: {
conflictResolutionPath: 'string'
conflictResolutionProcedure: 'string'
mode: 'string'
}
createMode: 'string'
dataMaskingPolicy: {
excludedPaths: [
{
path: 'string'
}
]
includedPaths: [
{
length: int
path: 'string'
startPosition: int
strategy: 'string'
}
]
isPolicyEnabled: bool
}
defaultTtl: int
fullTextPolicy: {
defaultLanguage: 'string'
fullTextPaths: [
{
language: 'string'
path: 'string'
}
]
}
id: 'string'
indexingPolicy: {
automatic: bool
compositeIndexes: [
[
{
order: 'string'
path: 'string'
}
]
]
excludedPaths: [
{
path: 'string'
}
]
fullTextIndexes: [
{
path: 'string'
}
]
includedPaths: [
{
indexes: [
{
dataType: 'string'
kind: 'string'
precision: int
}
]
path: 'string'
}
]
indexingMode: 'string'
spatialIndexes: [
{
path: 'string'
types: [
'string'
]
}
]
vectorIndexes: [
{
indexingSearchListSize: int
path: 'string'
quantizationByteSize: int
type: 'string'
vectorIndexShardKey: [
'string'
]
}
]
}
materializedViewDefinition: {
definition: 'string'
sourceCollectionId: 'string'
throughputBucketForBuild: int
}
materializedViews: [
{
id: 'string'
_rid: 'string'
}
]
materializedViewsProperties: {
throughputBucketForBuild: int
}
partitionKey: {
kind: 'string'
paths: [
'string'
]
version: int
}
restoreParameters: {
restoreSource: 'string'
restoreTimestampInUtc: 'string'
restoreWithTtlDisabled: bool
}
uniqueKeyPolicy: {
uniqueKeys: [
{
paths: [
'string'
]
}
]
}
vectorEmbeddingPolicy: {
vectorEmbeddings: [
{
dataType: 'string'
dimensions: int
distanceFunction: 'string'
path: 'string'
}
]
}
}
}
tags: {
{customized property}: 'string'
}
}
Property Values
Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers
| Name | Description | Value |
|---|---|---|
| identity | Identity for the resource. | ManagedServiceIdentity |
| location | The location of the resource group to which the resource belongs. | string |
| name | The resource name | string (required) |
| parent | In Bicep, you can specify the parent resource for a child resource. You only need to add this property when the child resource is declared outside of the parent resource. For more information, see Child resource outside parent resource. |
Symbolic name for resource of type: databaseAccounts/sqlDatabases |
| properties | Properties to create and update Azure Cosmos DB container. | SqlContainerCreateUpdatePropertiesOrSqlContainerGetProperties (required) |
| tags | Resource tags | Dictionary of tag names and values. See Tags in templates |
AutoscaleSettings
| Name | Description | Value |
|---|---|---|
| maxThroughput | Represents maximum throughput, the resource can scale up to. | int |
ClientEncryptionIncludedPath
| Name | Description | Value |
|---|---|---|
| clientEncryptionKeyId | The identifier of the Client Encryption Key to be used to encrypt the path. | string (required) |
| encryptionAlgorithm | The encryption algorithm which will be used. Eg - AEAD_AES_256_CBC_HMAC_SHA256. | string (required) |
| encryptionType | The type of encryption to be performed. Eg - Deterministic, Randomized. | string (required) |
| path | Path that needs to be encrypted. | string (required) |
ClientEncryptionPolicy
| Name | Description | Value |
|---|---|---|
| includedPaths | Paths of the item that need encryption along with path-specific settings. | ClientEncryptionIncludedPath[] (required) |
| policyFormatVersion | Version of the client encryption policy definition. Supported versions are 1 and 2. Version 2 supports id and partition key path encryption. | int Constraints: Min value = 1 Max value = 2 (required) |
Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties
| Name | Description | Value |
|---|
CompositePath
| Name | Description | Value |
|---|---|---|
| order | Sort order for composite paths. | 'ascending' 'descending' |
| path | The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*) | string |
ComputedProperty
| Name | Description | Value |
|---|---|---|
| name | The name of a computed property, for example - "cp_lowerName" | string |
| query | The query that evaluates the value for computed property, for example - "SELECT VALUE LOWER(c.name) FROM c" | string |
ConflictResolutionPolicy
| Name | Description | Value |
|---|---|---|
| conflictResolutionPath | The conflict resolution path in the case of LastWriterWins mode. | string |
| conflictResolutionProcedure | The procedure to resolve conflicts in the case of custom mode. | string |
| mode | Indicates the conflict resolution mode. | 'Custom' 'LastWriterWins' |
ContainerPartitionKey
| Name | Description | Value |
|---|---|---|
| kind | Indicates the kind of algorithm used for partitioning. For MultiHash, multiple partition keys (upto three maximum) are supported for container create | 'Hash' 'MultiHash' 'Range' |
| paths | List of paths using which data within the container can be partitioned | string[] |
| version | Indicates the version of the partition key definition | int Constraints: Min value = 1 Max value = 2 |
CreateUpdateOptionsOrSqlContainerGetPropertiesOptions
| Name | Description | Value |
|---|---|---|
| autoscaleSettings | Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both. | AutoscaleSettings |
| throughput | Request Units per second. For example, "throughput": 10000. | int |
DataMaskingPolicy
| Name | Description | Value |
|---|---|---|
| excludedPaths | List of JSON paths to exclude from masking. | DataMaskingPolicyExcludedPathsItem[] |
| includedPaths | List of JSON paths to include in the masking policy. | DataMaskingPolicyIncludedPathsItem[] |
| isPolicyEnabled | Flag indicating whether the data masking policy is enabled. | bool |
DataMaskingPolicyExcludedPathsItem
| Name | Description | Value |
|---|---|---|
| path | The JSON path to exclude from masking (e.g. "/id"). | string (required) |
DataMaskingPolicyIncludedPathsItem
| Name | Description | Value |
|---|---|---|
| length | Length of substring to mask (when applicable). | int |
| path | The JSON path to apply masking (e.g. "/contact/phones"). | string (required) |
| startPosition | Start position for substring masking (when applicable). | int |
| strategy | Masking strategy to apply (e.g. "MaskSubstring"). | string |
ExcludedPath
| Name | Description | Value |
|---|---|---|
| path | The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*) | string |
FullTextIndexPath
| Name | Description | Value |
|---|---|---|
| path | The path to the full text field in the document. | string (required) |
FullTextPath
| Name | Description | Value |
|---|---|---|
| language | The language of the full text field in the document. | string |
| path | The path to the full text field in the document. | string (required) |
FullTextPolicy
| Name | Description | Value |
|---|---|---|
| defaultLanguage | The default language for a full text paths. | string |
| fullTextPaths | List of FullText Paths | FullTextPath[] |
IncludedPath
| Name | Description | Value |
|---|---|---|
| indexes | List of indexes for this path | Indexes[] |
| path | The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*) | string |
Indexes
| Name | Description | Value |
|---|---|---|
| dataType | The datatype for which the indexing behavior is applied to. | 'LineString' 'MultiPolygon' 'Number' 'Point' 'Polygon' 'String' |
| kind | Indicates the type of index. | 'Hash' 'Range' 'Spatial' |
| precision | The precision of the index. -1 is maximum precision. | int |
IndexingPolicy
| Name | Description | Value |
|---|---|---|
| automatic | Indicates if the indexing policy is automatic | bool |
| compositeIndexes | List of composite path list | CompositePath[][] |
| excludedPaths | List of paths to exclude from indexing | ExcludedPath[] |
| fullTextIndexes | List of paths to include in the full text indexing | FullTextIndexPath[] |
| includedPaths | List of paths to include in the indexing | IncludedPath[] |
| indexingMode | Indicates the indexing mode. | 'consistent' 'lazy' 'none' |
| spatialIndexes | List of spatial specifics | SpatialSpec[] |
| vectorIndexes | List of paths to include in the vector indexing | VectorIndex[] |
ManagedServiceIdentity
| Name | Description | Value |
|---|---|---|
| type | 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. | 'None' 'SystemAssigned' 'SystemAssigned,UserAssigned' 'UserAssigned' |
| userAssignedIdentities | 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}'. | ManagedServiceIdentityUserAssignedIdentities |
ManagedServiceIdentityUserAssignedIdentities
| Name | Description | Value |
|---|
MaterializedViewDefinition
| Name | Description | Value |
|---|---|---|
| definition | The definition should be an SQL query which would be used to fetch data from the source container to populate into the Materialized View container. | string (required) |
| sourceCollectionId | The name of the source container on which the Materialized View will be created. | string (required) |
| throughputBucketForBuild | Throughput bucket assigned for the materialized view operations on target container. | int |
MaterializedViewDetails
| Name | Description | Value |
|---|---|---|
| id | Id field of Materialized container. | string |
| _rid | _rid field of Materialized container. | string |
MaterializedViewsProperties
| Name | Description | Value |
|---|---|---|
| throughputBucketForBuild | Throughput bucket assigned for the materialized view operations on source container. | int |
ResourceRestoreParameters
| Name | Description | Value |
|---|---|---|
| restoreSource | The id of the restorable database account from which the restore has to be initiated. For example: /subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/locations/{location}/restorableDatabaseAccounts/{restorableDatabaseAccountName} | string |
| restoreTimestampInUtc | Time to which the account has to be restored (ISO-8601 format). | string |
| restoreWithTtlDisabled | Specifies whether the restored account will have Time-To-Live disabled upon the successful restore. | bool |
SpatialSpec
| Name | Description | Value |
|---|---|---|
| path | The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*) | string |
| types | List of path's spatial type | String array containing any of: 'LineString' 'MultiPolygon' 'Point' 'Polygon' |
SqlContainerCreateUpdatePropertiesOrSqlContainerGetProperties
| 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. | CreateUpdateOptionsOrSqlContainerGetPropertiesOptions |
| resource | The standard JSON format of a container | SqlContainerResourceOrSqlContainerGetPropertiesResource (required) |
SqlContainerResourceOrSqlContainerGetPropertiesResource
| Name | Description | Value |
|---|---|---|
| analyticalStorageTtl | Analytical TTL. | int |
| clientEncryptionPolicy | The client encryption policy for the container. | ClientEncryptionPolicy |
| computedProperties | List of computed properties | ComputedProperty[] |
| conflictResolutionPolicy | The conflict resolution policy for the container. | ConflictResolutionPolicy |
| createMode | Enum to indicate the mode of resource creation. | 'Default' 'Restore' |
| dataMaskingPolicy | The Data Masking policy for the container. | DataMaskingPolicy |
| defaultTtl | Default time to live | int |
| fullTextPolicy | The FullText policy for the container. | FullTextPolicy |
| id | Name of the Cosmos DB SQL container | string (required) |
| indexingPolicy | The configuration of the indexing policy. By default, the indexing is automatic for all document paths within the container | IndexingPolicy |
| materializedViewDefinition | The configuration for defining Materialized Views. This must be specified only for creating a Materialized View container. | MaterializedViewDefinition |
| materializedViews | Materialized Views defined on the container. | MaterializedViewDetails[] |
| materializedViewsProperties | Materialized Views Properties defined for source container. | MaterializedViewsProperties |
| partitionKey | The configuration of the partition key to be used for partitioning data into multiple partitions | ContainerPartitionKey |
| restoreParameters | Parameters to indicate the information about the restore | ResourceRestoreParameters |
| uniqueKeyPolicy | The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service. | UniqueKeyPolicy |
| vectorEmbeddingPolicy | The vector embedding policy for the container. | VectorEmbeddingPolicy |
Tags
| Name | Description | Value |
|---|
UniqueKey
| Name | Description | Value |
|---|---|---|
| paths | List of paths must be unique for each document in the Azure Cosmos DB service | string[] |
UniqueKeyPolicy
| Name | Description | Value |
|---|---|---|
| uniqueKeys | List of unique keys on that enforces uniqueness constraint on documents in the collection in the Azure Cosmos DB service. | UniqueKey[] |
VectorEmbedding
| Name | Description | Value |
|---|---|---|
| dataType | Indicates the data type of vector. | 'float16' 'float32' 'int8' 'uint8' (required) |
| dimensions | The number of dimensions in the vector. | int (required) |
| distanceFunction | The distance function to use for distance calculation in between vectors. | 'cosine' 'dotproduct' 'euclidean' (required) |
| path | The path to the vector field in the document. | string (required) |
VectorEmbeddingPolicy
| Name | Description | Value |
|---|---|---|
| vectorEmbeddings | List of vector embeddings | VectorEmbedding[] |
VectorIndex
| Name | Description | Value |
|---|---|---|
| indexingSearchListSize | This is the size of the candidate list of approximate neighbors stored while building the DiskANN index as part of the optimization processes. Large values may improve recall at the expense of latency. This is only applicable for the diskANN vector index type. | int Constraints: Min value = 25 Max value = 500 |
| path | The path to the vector field in the document. | string (required) |
| quantizationByteSize | The number of bytes used in product quantization of the vectors. A larger value may result in better recall for vector searches at the expense of latency. This is only applicable for the quantizedFlat and diskANN vector index types. | int Constraints: Min value = 4 |
| type | The index type of the vector. Currently, flat, diskANN, and quantizedFlat are supported. | 'diskANN' 'flat' 'quantizedFlat' (required) |
| vectorIndexShardKey | Array of shard keys for the vector index. This is only applicable for the quantizedFlat and diskANN vector index types. | string[] |
Usage Examples
Azure Quickstart Samples
The following Azure Quickstart templates contain Bicep samples for deploying this resource type.
| Bicep File | Description |
|---|---|
| Azure Cosmos DB account SQL API with analytical store | This template creates an Azure Cosmos account for Core (SQL) API with a database and container configured with analytical store. |
| Create a free-tier Azure Cosmos DB account | This template creates a free-tier Azure Cosmos DB account for SQL API with a database with shared throughput and container. |
| Create an Azure Cosmos DB account for Core (SQL) API | This template creates an Azure Cosmos account for Core (SQL) API with a database and container with throughput with multiple other options. |
| Create an Azure Cosmos DB account SQL API with autoscale | This template creates an Azure Cosmos account for Core (SQL) API with a database and container with autoscale throughput with multiple other options. |
| Create Azure Cosmos DB Core (SQL) API stored procedures | This template creates an Azure Cosmos DB account for Core (SQL) API and a container with a stored procedure, trigger and user defined function. |
| Creates a Dapr microservices app using Container Apps | Create a Dapr microservices app using Container Apps. |
| Creates a Dapr pub-sub servicebus app using Container Apps | Create a Dapr pub-sub servicebus app using Container Apps. |
| Deploy Azure Data Explorer DB with Cosmos DB connection | Deploy Azure Data Explorer DB with Cosmos DB connection. |
ARM template resource definition
The databaseAccounts/sqlDatabases/containers resource type can be deployed with operations that target:
For a list of changed properties in each API version, see change log.
Resource format
To create a Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers resource, add the following JSON to your template.
{
"type": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers",
"apiVersion": "2025-11-01-preview",
"name": "string",
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {
}
}
},
"location": "string",
"properties": {
"options": {
"autoscaleSettings": {
"maxThroughput": "int"
},
"throughput": "int"
},
"resource": {
"analyticalStorageTtl": "int",
"clientEncryptionPolicy": {
"includedPaths": [
{
"clientEncryptionKeyId": "string",
"encryptionAlgorithm": "string",
"encryptionType": "string",
"path": "string"
}
],
"policyFormatVersion": "int"
},
"computedProperties": [
{
"name": "string",
"query": "string"
}
],
"conflictResolutionPolicy": {
"conflictResolutionPath": "string",
"conflictResolutionProcedure": "string",
"mode": "string"
},
"createMode": "string",
"dataMaskingPolicy": {
"excludedPaths": [
{
"path": "string"
}
],
"includedPaths": [
{
"length": "int",
"path": "string",
"startPosition": "int",
"strategy": "string"
}
],
"isPolicyEnabled": "bool"
},
"defaultTtl": "int",
"fullTextPolicy": {
"defaultLanguage": "string",
"fullTextPaths": [
{
"language": "string",
"path": "string"
}
]
},
"id": "string",
"indexingPolicy": {
"automatic": "bool",
"compositeIndexes": [
[
{
"order": "string",
"path": "string"
}
]
],
"excludedPaths": [
{
"path": "string"
}
],
"fullTextIndexes": [
{
"path": "string"
}
],
"includedPaths": [
{
"indexes": [
{
"dataType": "string",
"kind": "string",
"precision": "int"
}
],
"path": "string"
}
],
"indexingMode": "string",
"spatialIndexes": [
{
"path": "string",
"types": [ "string" ]
}
],
"vectorIndexes": [
{
"indexingSearchListSize": "int",
"path": "string",
"quantizationByteSize": "int",
"type": "string",
"vectorIndexShardKey": [ "string" ]
}
]
},
"materializedViewDefinition": {
"definition": "string",
"sourceCollectionId": "string",
"throughputBucketForBuild": "int"
},
"materializedViews": [
{
"id": "string",
"_rid": "string"
}
],
"materializedViewsProperties": {
"throughputBucketForBuild": "int"
},
"partitionKey": {
"kind": "string",
"paths": [ "string" ],
"version": "int"
},
"restoreParameters": {
"restoreSource": "string",
"restoreTimestampInUtc": "string",
"restoreWithTtlDisabled": "bool"
},
"uniqueKeyPolicy": {
"uniqueKeys": [
{
"paths": [ "string" ]
}
]
},
"vectorEmbeddingPolicy": {
"vectorEmbeddings": [
{
"dataType": "string",
"dimensions": "int",
"distanceFunction": "string",
"path": "string"
}
]
}
}
},
"tags": {
"{customized property}": "string"
}
}
Property Values
Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers
| Name | Description | Value |
|---|---|---|
| apiVersion | The api version | '2025-11-01-preview' |
| identity | Identity for the resource. | ManagedServiceIdentity |
| location | The location of the resource group to which the resource belongs. | string |
| name | The resource name | string (required) |
| properties | Properties to create and update Azure Cosmos DB container. | SqlContainerCreateUpdatePropertiesOrSqlContainerGetProperties (required) |
| tags | Resource tags | Dictionary of tag names and values. See Tags in templates |
| type | The resource type | 'Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers' |
AutoscaleSettings
| Name | Description | Value |
|---|---|---|
| maxThroughput | Represents maximum throughput, the resource can scale up to. | int |
ClientEncryptionIncludedPath
| Name | Description | Value |
|---|---|---|
| clientEncryptionKeyId | The identifier of the Client Encryption Key to be used to encrypt the path. | string (required) |
| encryptionAlgorithm | The encryption algorithm which will be used. Eg - AEAD_AES_256_CBC_HMAC_SHA256. | string (required) |
| encryptionType | The type of encryption to be performed. Eg - Deterministic, Randomized. | string (required) |
| path | Path that needs to be encrypted. | string (required) |
ClientEncryptionPolicy
| Name | Description | Value |
|---|---|---|
| includedPaths | Paths of the item that need encryption along with path-specific settings. | ClientEncryptionIncludedPath[] (required) |
| policyFormatVersion | Version of the client encryption policy definition. Supported versions are 1 and 2. Version 2 supports id and partition key path encryption. | int Constraints: Min value = 1 Max value = 2 (required) |
Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties
| Name | Description | Value |
|---|
CompositePath
| Name | Description | Value |
|---|---|---|
| order | Sort order for composite paths. | 'ascending' 'descending' |
| path | The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*) | string |
ComputedProperty
| Name | Description | Value |
|---|---|---|
| name | The name of a computed property, for example - "cp_lowerName" | string |
| query | The query that evaluates the value for computed property, for example - "SELECT VALUE LOWER(c.name) FROM c" | string |
ConflictResolutionPolicy
| Name | Description | Value |
|---|---|---|
| conflictResolutionPath | The conflict resolution path in the case of LastWriterWins mode. | string |
| conflictResolutionProcedure | The procedure to resolve conflicts in the case of custom mode. | string |
| mode | Indicates the conflict resolution mode. | 'Custom' 'LastWriterWins' |
ContainerPartitionKey
| Name | Description | Value |
|---|---|---|
| kind | Indicates the kind of algorithm used for partitioning. For MultiHash, multiple partition keys (upto three maximum) are supported for container create | 'Hash' 'MultiHash' 'Range' |
| paths | List of paths using which data within the container can be partitioned | string[] |
| version | Indicates the version of the partition key definition | int Constraints: Min value = 1 Max value = 2 |
CreateUpdateOptionsOrSqlContainerGetPropertiesOptions
| Name | Description | Value |
|---|---|---|
| autoscaleSettings | Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both. | AutoscaleSettings |
| throughput | Request Units per second. For example, "throughput": 10000. | int |
DataMaskingPolicy
| Name | Description | Value |
|---|---|---|
| excludedPaths | List of JSON paths to exclude from masking. | DataMaskingPolicyExcludedPathsItem[] |
| includedPaths | List of JSON paths to include in the masking policy. | DataMaskingPolicyIncludedPathsItem[] |
| isPolicyEnabled | Flag indicating whether the data masking policy is enabled. | bool |
DataMaskingPolicyExcludedPathsItem
| Name | Description | Value |
|---|---|---|
| path | The JSON path to exclude from masking (e.g. "/id"). | string (required) |
DataMaskingPolicyIncludedPathsItem
| Name | Description | Value |
|---|---|---|
| length | Length of substring to mask (when applicable). | int |
| path | The JSON path to apply masking (e.g. "/contact/phones"). | string (required) |
| startPosition | Start position for substring masking (when applicable). | int |
| strategy | Masking strategy to apply (e.g. "MaskSubstring"). | string |
ExcludedPath
| Name | Description | Value |
|---|---|---|
| path | The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*) | string |
FullTextIndexPath
| Name | Description | Value |
|---|---|---|
| path | The path to the full text field in the document. | string (required) |
FullTextPath
| Name | Description | Value |
|---|---|---|
| language | The language of the full text field in the document. | string |
| path | The path to the full text field in the document. | string (required) |
FullTextPolicy
| Name | Description | Value |
|---|---|---|
| defaultLanguage | The default language for a full text paths. | string |
| fullTextPaths | List of FullText Paths | FullTextPath[] |
IncludedPath
| Name | Description | Value |
|---|---|---|
| indexes | List of indexes for this path | Indexes[] |
| path | The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*) | string |
Indexes
| Name | Description | Value |
|---|---|---|
| dataType | The datatype for which the indexing behavior is applied to. | 'LineString' 'MultiPolygon' 'Number' 'Point' 'Polygon' 'String' |
| kind | Indicates the type of index. | 'Hash' 'Range' 'Spatial' |
| precision | The precision of the index. -1 is maximum precision. | int |
IndexingPolicy
| Name | Description | Value |
|---|---|---|
| automatic | Indicates if the indexing policy is automatic | bool |
| compositeIndexes | List of composite path list | CompositePath[][] |
| excludedPaths | List of paths to exclude from indexing | ExcludedPath[] |
| fullTextIndexes | List of paths to include in the full text indexing | FullTextIndexPath[] |
| includedPaths | List of paths to include in the indexing | IncludedPath[] |
| indexingMode | Indicates the indexing mode. | 'consistent' 'lazy' 'none' |
| spatialIndexes | List of spatial specifics | SpatialSpec[] |
| vectorIndexes | List of paths to include in the vector indexing | VectorIndex[] |
ManagedServiceIdentity
| Name | Description | Value |
|---|---|---|
| type | 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. | 'None' 'SystemAssigned' 'SystemAssigned,UserAssigned' 'UserAssigned' |
| userAssignedIdentities | 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}'. | ManagedServiceIdentityUserAssignedIdentities |
ManagedServiceIdentityUserAssignedIdentities
| Name | Description | Value |
|---|
MaterializedViewDefinition
| Name | Description | Value |
|---|---|---|
| definition | The definition should be an SQL query which would be used to fetch data from the source container to populate into the Materialized View container. | string (required) |
| sourceCollectionId | The name of the source container on which the Materialized View will be created. | string (required) |
| throughputBucketForBuild | Throughput bucket assigned for the materialized view operations on target container. | int |
MaterializedViewDetails
| Name | Description | Value |
|---|---|---|
| id | Id field of Materialized container. | string |
| _rid | _rid field of Materialized container. | string |
MaterializedViewsProperties
| Name | Description | Value |
|---|---|---|
| throughputBucketForBuild | Throughput bucket assigned for the materialized view operations on source container. | int |
ResourceRestoreParameters
| Name | Description | Value |
|---|---|---|
| restoreSource | The id of the restorable database account from which the restore has to be initiated. For example: /subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/locations/{location}/restorableDatabaseAccounts/{restorableDatabaseAccountName} | string |
| restoreTimestampInUtc | Time to which the account has to be restored (ISO-8601 format). | string |
| restoreWithTtlDisabled | Specifies whether the restored account will have Time-To-Live disabled upon the successful restore. | bool |
SpatialSpec
| Name | Description | Value |
|---|---|---|
| path | The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*) | string |
| types | List of path's spatial type | String array containing any of: 'LineString' 'MultiPolygon' 'Point' 'Polygon' |
SqlContainerCreateUpdatePropertiesOrSqlContainerGetProperties
| 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. | CreateUpdateOptionsOrSqlContainerGetPropertiesOptions |
| resource | The standard JSON format of a container | SqlContainerResourceOrSqlContainerGetPropertiesResource (required) |
SqlContainerResourceOrSqlContainerGetPropertiesResource
| Name | Description | Value |
|---|---|---|
| analyticalStorageTtl | Analytical TTL. | int |
| clientEncryptionPolicy | The client encryption policy for the container. | ClientEncryptionPolicy |
| computedProperties | List of computed properties | ComputedProperty[] |
| conflictResolutionPolicy | The conflict resolution policy for the container. | ConflictResolutionPolicy |
| createMode | Enum to indicate the mode of resource creation. | 'Default' 'Restore' |
| dataMaskingPolicy | The Data Masking policy for the container. | DataMaskingPolicy |
| defaultTtl | Default time to live | int |
| fullTextPolicy | The FullText policy for the container. | FullTextPolicy |
| id | Name of the Cosmos DB SQL container | string (required) |
| indexingPolicy | The configuration of the indexing policy. By default, the indexing is automatic for all document paths within the container | IndexingPolicy |
| materializedViewDefinition | The configuration for defining Materialized Views. This must be specified only for creating a Materialized View container. | MaterializedViewDefinition |
| materializedViews | Materialized Views defined on the container. | MaterializedViewDetails[] |
| materializedViewsProperties | Materialized Views Properties defined for source container. | MaterializedViewsProperties |
| partitionKey | The configuration of the partition key to be used for partitioning data into multiple partitions | ContainerPartitionKey |
| restoreParameters | Parameters to indicate the information about the restore | ResourceRestoreParameters |
| uniqueKeyPolicy | The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service. | UniqueKeyPolicy |
| vectorEmbeddingPolicy | The vector embedding policy for the container. | VectorEmbeddingPolicy |
Tags
| Name | Description | Value |
|---|
UniqueKey
| Name | Description | Value |
|---|---|---|
| paths | List of paths must be unique for each document in the Azure Cosmos DB service | string[] |
UniqueKeyPolicy
| Name | Description | Value |
|---|---|---|
| uniqueKeys | List of unique keys on that enforces uniqueness constraint on documents in the collection in the Azure Cosmos DB service. | UniqueKey[] |
VectorEmbedding
| Name | Description | Value |
|---|---|---|
| dataType | Indicates the data type of vector. | 'float16' 'float32' 'int8' 'uint8' (required) |
| dimensions | The number of dimensions in the vector. | int (required) |
| distanceFunction | The distance function to use for distance calculation in between vectors. | 'cosine' 'dotproduct' 'euclidean' (required) |
| path | The path to the vector field in the document. | string (required) |
VectorEmbeddingPolicy
| Name | Description | Value |
|---|---|---|
| vectorEmbeddings | List of vector embeddings | VectorEmbedding[] |
VectorIndex
| Name | Description | Value |
|---|---|---|
| indexingSearchListSize | This is the size of the candidate list of approximate neighbors stored while building the DiskANN index as part of the optimization processes. Large values may improve recall at the expense of latency. This is only applicable for the diskANN vector index type. | int Constraints: Min value = 25 Max value = 500 |
| path | The path to the vector field in the document. | string (required) |
| quantizationByteSize | The number of bytes used in product quantization of the vectors. A larger value may result in better recall for vector searches at the expense of latency. This is only applicable for the quantizedFlat and diskANN vector index types. | int Constraints: Min value = 4 |
| type | The index type of the vector. Currently, flat, diskANN, and quantizedFlat are supported. | 'diskANN' 'flat' 'quantizedFlat' (required) |
| vectorIndexShardKey | Array of shard keys for the vector index. This is only applicable for the quantizedFlat and diskANN vector index types. | string[] |
Usage Examples
Azure Quickstart Templates
The following Azure Quickstart templates deploy this resource type.
| Template | Description |
|---|---|
| Azure Cosmos DB account SQL API with analytical store |
This template creates an Azure Cosmos account for Core (SQL) API with a database and container configured with analytical store. |
| Create a free-tier Azure Cosmos DB account |
This template creates a free-tier Azure Cosmos DB account for SQL API with a database with shared throughput and container. |
| Create an Azure Cosmos DB account for Core (SQL) API |
This template creates an Azure Cosmos account for Core (SQL) API with a database and container with throughput with multiple other options. |
| Create an Azure Cosmos DB account SQL API with autoscale |
This template creates an Azure Cosmos account for Core (SQL) API with a database and container with autoscale throughput with multiple other options. |
| Create Azure Cosmos DB Core (SQL) API stored procedures |
This template creates an Azure Cosmos DB account for Core (SQL) API and a container with a stored procedure, trigger and user defined function. |
| Creates a Dapr microservices app using Container Apps |
Create a Dapr microservices app using Container Apps. |
| Creates a Dapr pub-sub servicebus app using Container Apps |
Create a Dapr pub-sub servicebus app using Container Apps. |
| Deploy Azure Data Explorer DB with Cosmos DB connection |
Deploy Azure Data Explorer DB with Cosmos DB connection. |
Terraform (AzAPI provider) resource definition
The databaseAccounts/sqlDatabases/containers resource type can be deployed with operations that target:
For a list of changed properties in each API version, see change log.
Resource format
To create a Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers resource, add the following Terraform to your template.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers@2025-11-01-preview"
name = "string"
parent_id = "string"
identity {
type = "string"
identity_ids = [
"string"
]
}
location = "string"
tags = {
{customized property} = "string"
}
body = {
properties = {
options = {
autoscaleSettings = {
maxThroughput = int
}
throughput = int
}
resource = {
analyticalStorageTtl = int
clientEncryptionPolicy = {
includedPaths = [
{
clientEncryptionKeyId = "string"
encryptionAlgorithm = "string"
encryptionType = "string"
path = "string"
}
]
policyFormatVersion = int
}
computedProperties = [
{
name = "string"
query = "string"
}
]
conflictResolutionPolicy = {
conflictResolutionPath = "string"
conflictResolutionProcedure = "string"
mode = "string"
}
createMode = "string"
dataMaskingPolicy = {
excludedPaths = [
{
path = "string"
}
]
includedPaths = [
{
length = int
path = "string"
startPosition = int
strategy = "string"
}
]
isPolicyEnabled = bool
}
defaultTtl = int
fullTextPolicy = {
defaultLanguage = "string"
fullTextPaths = [
{
language = "string"
path = "string"
}
]
}
id = "string"
indexingPolicy = {
automatic = bool
compositeIndexes = [
[
{
order = "string"
path = "string"
}
]
]
excludedPaths = [
{
path = "string"
}
]
fullTextIndexes = [
{
path = "string"
}
]
includedPaths = [
{
indexes = [
{
dataType = "string"
kind = "string"
precision = int
}
]
path = "string"
}
]
indexingMode = "string"
spatialIndexes = [
{
path = "string"
types = [
"string"
]
}
]
vectorIndexes = [
{
indexingSearchListSize = int
path = "string"
quantizationByteSize = int
type = "string"
vectorIndexShardKey = [
"string"
]
}
]
}
materializedViewDefinition = {
definition = "string"
sourceCollectionId = "string"
throughputBucketForBuild = int
}
materializedViews = [
{
id = "string"
_rid = "string"
}
]
materializedViewsProperties = {
throughputBucketForBuild = int
}
partitionKey = {
kind = "string"
paths = [
"string"
]
version = int
}
restoreParameters = {
restoreSource = "string"
restoreTimestampInUtc = "string"
restoreWithTtlDisabled = bool
}
uniqueKeyPolicy = {
uniqueKeys = [
{
paths = [
"string"
]
}
]
}
vectorEmbeddingPolicy = {
vectorEmbeddings = [
{
dataType = "string"
dimensions = int
distanceFunction = "string"
path = "string"
}
]
}
}
}
}
}
Property Values
Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers
| Name | Description | Value |
|---|---|---|
| identity | Identity for the resource. | ManagedServiceIdentity |
| location | The location of the resource group to which the resource belongs. | string |
| name | The resource name | string (required) |
| parent_id | The ID of the resource that is the parent for this resource. | ID for resource of type: databaseAccounts/sqlDatabases |
| properties | Properties to create and update Azure Cosmos DB container. | SqlContainerCreateUpdatePropertiesOrSqlContainerGetProperties (required) |
| tags | Resource tags | Dictionary of tag names and values. |
| type | The resource type | "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers@2025-11-01-preview" |
AutoscaleSettings
| Name | Description | Value |
|---|---|---|
| maxThroughput | Represents maximum throughput, the resource can scale up to. | int |
ClientEncryptionIncludedPath
| Name | Description | Value |
|---|---|---|
| clientEncryptionKeyId | The identifier of the Client Encryption Key to be used to encrypt the path. | string (required) |
| encryptionAlgorithm | The encryption algorithm which will be used. Eg - AEAD_AES_256_CBC_HMAC_SHA256. | string (required) |
| encryptionType | The type of encryption to be performed. Eg - Deterministic, Randomized. | string (required) |
| path | Path that needs to be encrypted. | string (required) |
ClientEncryptionPolicy
| Name | Description | Value |
|---|---|---|
| includedPaths | Paths of the item that need encryption along with path-specific settings. | ClientEncryptionIncludedPath[] (required) |
| policyFormatVersion | Version of the client encryption policy definition. Supported versions are 1 and 2. Version 2 supports id and partition key path encryption. | int Constraints: Min value = 1 Max value = 2 (required) |
Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties
| Name | Description | Value |
|---|
CompositePath
| Name | Description | Value |
|---|---|---|
| order | Sort order for composite paths. | 'ascending' 'descending' |
| path | The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*) | string |
ComputedProperty
| Name | Description | Value |
|---|---|---|
| name | The name of a computed property, for example - "cp_lowerName" | string |
| query | The query that evaluates the value for computed property, for example - "SELECT VALUE LOWER(c.name) FROM c" | string |
ConflictResolutionPolicy
| Name | Description | Value |
|---|---|---|
| conflictResolutionPath | The conflict resolution path in the case of LastWriterWins mode. | string |
| conflictResolutionProcedure | The procedure to resolve conflicts in the case of custom mode. | string |
| mode | Indicates the conflict resolution mode. | 'Custom' 'LastWriterWins' |
ContainerPartitionKey
| Name | Description | Value |
|---|---|---|
| kind | Indicates the kind of algorithm used for partitioning. For MultiHash, multiple partition keys (upto three maximum) are supported for container create | 'Hash' 'MultiHash' 'Range' |
| paths | List of paths using which data within the container can be partitioned | string[] |
| version | Indicates the version of the partition key definition | int Constraints: Min value = 1 Max value = 2 |
CreateUpdateOptionsOrSqlContainerGetPropertiesOptions
| Name | Description | Value |
|---|---|---|
| autoscaleSettings | Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both. | AutoscaleSettings |
| throughput | Request Units per second. For example, "throughput": 10000. | int |
DataMaskingPolicy
| Name | Description | Value |
|---|---|---|
| excludedPaths | List of JSON paths to exclude from masking. | DataMaskingPolicyExcludedPathsItem[] |
| includedPaths | List of JSON paths to include in the masking policy. | DataMaskingPolicyIncludedPathsItem[] |
| isPolicyEnabled | Flag indicating whether the data masking policy is enabled. | bool |
DataMaskingPolicyExcludedPathsItem
| Name | Description | Value |
|---|---|---|
| path | The JSON path to exclude from masking (e.g. "/id"). | string (required) |
DataMaskingPolicyIncludedPathsItem
| Name | Description | Value |
|---|---|---|
| length | Length of substring to mask (when applicable). | int |
| path | The JSON path to apply masking (e.g. "/contact/phones"). | string (required) |
| startPosition | Start position for substring masking (when applicable). | int |
| strategy | Masking strategy to apply (e.g. "MaskSubstring"). | string |
ExcludedPath
| Name | Description | Value |
|---|---|---|
| path | The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*) | string |
FullTextIndexPath
| Name | Description | Value |
|---|---|---|
| path | The path to the full text field in the document. | string (required) |
FullTextPath
| Name | Description | Value |
|---|---|---|
| language | The language of the full text field in the document. | string |
| path | The path to the full text field in the document. | string (required) |
FullTextPolicy
| Name | Description | Value |
|---|---|---|
| defaultLanguage | The default language for a full text paths. | string |
| fullTextPaths | List of FullText Paths | FullTextPath[] |
IncludedPath
| Name | Description | Value |
|---|---|---|
| indexes | List of indexes for this path | Indexes[] |
| path | The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*) | string |
Indexes
| Name | Description | Value |
|---|---|---|
| dataType | The datatype for which the indexing behavior is applied to. | 'LineString' 'MultiPolygon' 'Number' 'Point' 'Polygon' 'String' |
| kind | Indicates the type of index. | 'Hash' 'Range' 'Spatial' |
| precision | The precision of the index. -1 is maximum precision. | int |
IndexingPolicy
| Name | Description | Value |
|---|---|---|
| automatic | Indicates if the indexing policy is automatic | bool |
| compositeIndexes | List of composite path list | CompositePath[][] |
| excludedPaths | List of paths to exclude from indexing | ExcludedPath[] |
| fullTextIndexes | List of paths to include in the full text indexing | FullTextIndexPath[] |
| includedPaths | List of paths to include in the indexing | IncludedPath[] |
| indexingMode | Indicates the indexing mode. | 'consistent' 'lazy' 'none' |
| spatialIndexes | List of spatial specifics | SpatialSpec[] |
| vectorIndexes | List of paths to include in the vector indexing | VectorIndex[] |
ManagedServiceIdentity
| Name | Description | Value |
|---|---|---|
| type | 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. | 'None' 'SystemAssigned' 'SystemAssigned,UserAssigned' 'UserAssigned' |
| userAssignedIdentities | 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}'. | ManagedServiceIdentityUserAssignedIdentities |
ManagedServiceIdentityUserAssignedIdentities
| Name | Description | Value |
|---|
MaterializedViewDefinition
| Name | Description | Value |
|---|---|---|
| definition | The definition should be an SQL query which would be used to fetch data from the source container to populate into the Materialized View container. | string (required) |
| sourceCollectionId | The name of the source container on which the Materialized View will be created. | string (required) |
| throughputBucketForBuild | Throughput bucket assigned for the materialized view operations on target container. | int |
MaterializedViewDetails
| Name | Description | Value |
|---|---|---|
| id | Id field of Materialized container. | string |
| _rid | _rid field of Materialized container. | string |
MaterializedViewsProperties
| Name | Description | Value |
|---|---|---|
| throughputBucketForBuild | Throughput bucket assigned for the materialized view operations on source container. | int |
ResourceRestoreParameters
| Name | Description | Value |
|---|---|---|
| restoreSource | The id of the restorable database account from which the restore has to be initiated. For example: /subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/locations/{location}/restorableDatabaseAccounts/{restorableDatabaseAccountName} | string |
| restoreTimestampInUtc | Time to which the account has to be restored (ISO-8601 format). | string |
| restoreWithTtlDisabled | Specifies whether the restored account will have Time-To-Live disabled upon the successful restore. | bool |
SpatialSpec
| Name | Description | Value |
|---|---|---|
| path | The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*) | string |
| types | List of path's spatial type | String array containing any of: 'LineString' 'MultiPolygon' 'Point' 'Polygon' |
SqlContainerCreateUpdatePropertiesOrSqlContainerGetProperties
| 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. | CreateUpdateOptionsOrSqlContainerGetPropertiesOptions |
| resource | The standard JSON format of a container | SqlContainerResourceOrSqlContainerGetPropertiesResource (required) |
SqlContainerResourceOrSqlContainerGetPropertiesResource
| Name | Description | Value |
|---|---|---|
| analyticalStorageTtl | Analytical TTL. | int |
| clientEncryptionPolicy | The client encryption policy for the container. | ClientEncryptionPolicy |
| computedProperties | List of computed properties | ComputedProperty[] |
| conflictResolutionPolicy | The conflict resolution policy for the container. | ConflictResolutionPolicy |
| createMode | Enum to indicate the mode of resource creation. | 'Default' 'Restore' |
| dataMaskingPolicy | The Data Masking policy for the container. | DataMaskingPolicy |
| defaultTtl | Default time to live | int |
| fullTextPolicy | The FullText policy for the container. | FullTextPolicy |
| id | Name of the Cosmos DB SQL container | string (required) |
| indexingPolicy | The configuration of the indexing policy. By default, the indexing is automatic for all document paths within the container | IndexingPolicy |
| materializedViewDefinition | The configuration for defining Materialized Views. This must be specified only for creating a Materialized View container. | MaterializedViewDefinition |
| materializedViews | Materialized Views defined on the container. | MaterializedViewDetails[] |
| materializedViewsProperties | Materialized Views Properties defined for source container. | MaterializedViewsProperties |
| partitionKey | The configuration of the partition key to be used for partitioning data into multiple partitions | ContainerPartitionKey |
| restoreParameters | Parameters to indicate the information about the restore | ResourceRestoreParameters |
| uniqueKeyPolicy | The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service. | UniqueKeyPolicy |
| vectorEmbeddingPolicy | The vector embedding policy for the container. | VectorEmbeddingPolicy |
Tags
| Name | Description | Value |
|---|
UniqueKey
| Name | Description | Value |
|---|---|---|
| paths | List of paths must be unique for each document in the Azure Cosmos DB service | string[] |
UniqueKeyPolicy
| Name | Description | Value |
|---|---|---|
| uniqueKeys | List of unique keys on that enforces uniqueness constraint on documents in the collection in the Azure Cosmos DB service. | UniqueKey[] |
VectorEmbedding
| Name | Description | Value |
|---|---|---|
| dataType | Indicates the data type of vector. | 'float16' 'float32' 'int8' 'uint8' (required) |
| dimensions | The number of dimensions in the vector. | int (required) |
| distanceFunction | The distance function to use for distance calculation in between vectors. | 'cosine' 'dotproduct' 'euclidean' (required) |
| path | The path to the vector field in the document. | string (required) |
VectorEmbeddingPolicy
| Name | Description | Value |
|---|---|---|
| vectorEmbeddings | List of vector embeddings | VectorEmbedding[] |
VectorIndex
| Name | Description | Value |
|---|---|---|
| indexingSearchListSize | This is the size of the candidate list of approximate neighbors stored while building the DiskANN index as part of the optimization processes. Large values may improve recall at the expense of latency. This is only applicable for the diskANN vector index type. | int Constraints: Min value = 25 Max value = 500 |
| path | The path to the vector field in the document. | string (required) |
| quantizationByteSize | The number of bytes used in product quantization of the vectors. A larger value may result in better recall for vector searches at the expense of latency. This is only applicable for the quantizedFlat and diskANN vector index types. | int Constraints: Min value = 4 |
| type | The index type of the vector. Currently, flat, diskANN, and quantizedFlat are supported. | 'diskANN' 'flat' 'quantizedFlat' (required) |
| vectorIndexShardKey | Array of shard keys for the vector index. This is only applicable for the quantizedFlat and diskANN vector index types. | string[] |
Usage Examples
Terraform Samples
A basic example of deploying SQL Container within a Cosmos DB Account.
terraform {
required_providers {
azapi = {
source = "Azure/azapi"
}
}
}
provider "azapi" {
skip_provider_registration = false
}
variable "resource_name" {
type = string
default = "acctest0001"
}
variable "location" {
type = string
default = "westeurope"
}
resource "azapi_resource" "resourceGroup" {
type = "Microsoft.Resources/resourceGroups@2020-06-01"
name = var.resource_name
location = var.location
}
resource "azapi_resource" "databaseAccount" {
type = "Microsoft.DocumentDB/databaseAccounts@2021-10-15"
parent_id = azapi_resource.resourceGroup.id
name = var.resource_name
location = var.location
body = {
kind = "GlobalDocumentDB"
properties = {
capabilities = [
]
consistencyPolicy = {
defaultConsistencyLevel = "BoundedStaleness"
maxIntervalInSeconds = 10
maxStalenessPrefix = 200
}
databaseAccountOfferType = "Standard"
defaultIdentity = "FirstPartyIdentity"
disableKeyBasedMetadataWriteAccess = false
disableLocalAuth = false
enableAnalyticalStorage = false
enableAutomaticFailover = false
enableFreeTier = false
enableMultipleWriteLocations = false
ipRules = [
]
isVirtualNetworkFilterEnabled = false
locations = [
{
failoverPriority = 0
isZoneRedundant = false
locationName = "West Europe"
},
]
networkAclBypass = "None"
networkAclBypassResourceIds = [
]
publicNetworkAccess = "Enabled"
virtualNetworkRules = [
]
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}
resource "azapi_resource" "sqlDatabase" {
type = "Microsoft.DocumentDB/databaseAccounts/sqlDatabases@2021-10-15"
parent_id = azapi_resource.databaseAccount.id
name = var.resource_name
body = {
properties = {
options = {
throughput = 400
}
resource = {
id = var.resource_name
}
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}
resource "azapi_resource" "container" {
type = "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers@2023-04-15"
parent_id = azapi_resource.sqlDatabase.id
name = var.resource_name
body = {
properties = {
options = {
}
resource = {
id = "test-containerWest Europe"
partitionKey = {
kind = "Hash"
paths = [
"/definition",
]
}
}
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}