Eu estou tentando usar modelos ARM para atualizar a política de indexação para o recipiente cosmos. Eu tentei 2 métodos, um para simplesmente declarar a política de indexação na ao declarar o recipiente em ARM.
{
apiVersion: [variables('cosmosDbApiVersion')],
type: Microsoft.DocumentDB/databaseAccounts/apis/databases/containers,
dependsOn: [ /* resourceId */ ],
name: /* containerName */,
properties: {
resource: {
id: /* id */,
partitionKey: {
paths: [
/partitionKey
],
kind: Hash
},
indexes: [
{
indexingMode: consistent,
automatic: true,
includedPaths: [
{
path: /*,
indexes: [
{
kind: Range,
dataType: Number,
precision: -1
},
{
kind: Hash,
dataType: String,
precision: 3
}
]
}
]
}
],
defaultTtl: [variables('defaultTtlValueToEnableTtl')]
}
}
},
O segundo foi a utilização de usar ARM a configuração do recipiente de implantação, tais como:
{
apiVersion: [variables('cosmosDbApiVersion')],
type: Microsoft.DocumentDB/databaseAccounts/apis/databases/containers/settings,
name: [/* name */,
dependsOn: [ /* container name */ ],
properties: {
resource: {
throughput: /* some throughput */,
indexes: [
{
indexingMode: consistent,
automatic: true,
includedPaths: [
{
path: /*,
indexes: [
{
kind: Range,
dataType: Number,
precision: -1
},
{
kind: Hash,
dataType: String,
precision: 3
}
]
}
]
}
]
}
}
},
Ambas as técnicas não falham implantação, mas a política de indexação não muda.
Gostaria de receber alguma ajuda.