Sto cercando di utilizzare i modelli ARM per aggiornare il criterio di indicizzazione per cosmo contenitore. Ho provato 2 metodi, uno per dichiarare semplicemente il criterio di indicizzazione in mentre dichiara il contenitore in 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')]
}
}
},
La seconda era di usare usare ARM per impostazione contenitore implementazione in quanto tale:
{
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
}
]
}
]
}
]
}
}
},
Entrambe le tecniche non mancano distribuzione ma la politica di indicizzazione non cambia.
Apprezzerebbe un certo aiuto.