Sdílet prostřednictvím


Microsoft.DocumentDB databaseAccounts/sqlDatabases/containers 2019-12-12

Definice prostředku Bicep

Typ prostředku databaseAccounts/sqlDatabases/containers je možné nasadit s operacemi, které cílí:

Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.

Formát prostředku

Pokud chcete vytvořit prostředek Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers, přidejte do šablony následující bicep.

resource symbolicname 'Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers@2019-12-12' = {
  parent: resourceSymbolicName
  location: 'string'
  name: 'string'
  properties: {
    options: {
      throughput: 'string'
    }
    resource: {
      conflictResolutionPolicy: {
        conflictResolutionPath: 'string'
        conflictResolutionProcedure: 'string'
        mode: 'string'
      }
      defaultTtl: int
      id: 'string'
      indexingPolicy: {
        automatic: bool
        compositeIndexes: [
          [
            {
              order: 'string'
              path: 'string'
            }
          ]
        ]
        excludedPaths: [
          {
            path: 'string'
          }
        ]
        includedPaths: [
          {
            indexes: [
              {
                dataType: 'string'
                kind: 'string'
                precision: int
              }
            ]
            path: 'string'
          }
        ]
        indexingMode: 'string'
        spatialIndexes: [
          {
            path: 'string'
            types: [
              'string'
            ]
          }
        ]
      }
      partitionKey: {
        kind: 'string'
        paths: [
          'string'
        ]
        version: int
      }
      uniqueKeyPolicy: {
        uniqueKeys: [
          {
            paths: [
              'string'
            ]
          }
        ]
      }
    }
  }
  tags: {
    {customized property}: 'string'
  }
}

Hodnoty vlastností

CompositePath

Jméno Popis Hodnota
objednávka Pořadí řazení složených cest Vzestupně
Sestupně
cesta Cesta, na kterou se chování indexování vztahuje. Cesty indexu obvykle začínají kořenem a končí zástupným znakem (/path/*) řetězec

ConflictResolutionPolicy

Jméno Popis Hodnota
conflictResolutionPath Cesta řešení konfliktů v případě režimu LastWriterWins. řetězec
conflictResolutionProcedure Postup řešení konfliktů v případě vlastního režimu. řetězec
režim Označuje režim řešení konfliktů. Vlastní
LastWriterWins

ContainerPartitionKey

Jméno Popis Hodnota
laskavý Označuje typ algoritmu používaného k dělení. "Hash"
"Rozsah"
stezky Seznam cest, pomocí kterých je možné rozdělit data v rámci kontejneru string[]
verze Označuje verzi definice klíče oddílu. Int

Omezení:
Minimální hodnota = 1
Maximální hodnota = 2

CreateUpdateOptions

Jméno Popis Hodnota
propustnost Jednotky žádostí za sekundu Například propustnost: 10000. řetězec

ExcludedPath

Jméno Popis Hodnota
cesta Cesta, na kterou se chování indexování vztahuje. Cesty indexu obvykle začínají kořenem a končí zástupným znakem (/path/*) řetězec

IncludedPath

Jméno Popis Hodnota
indexy Seznam indexů pro tuto cestu indexy []
cesta Cesta, na kterou se chování indexování vztahuje. Cesty indexu obvykle začínají kořenem a končí zástupným znakem (/path/*) řetězec

Indexy

Jméno Popis Hodnota
Datatype Datový typ, na který se používá chování indexování. 'LineString'
MultiPolygon
'Číslo'
"Point"
"Mnohoúhelník"
Řetězec
laskavý Určuje typ indexu. "Hash"
"Rozsah"
Prostorový
přesnost Přesnost indexu. -1 je maximální přesnost. Int

IndexingPolicy

Jméno Popis Hodnota
automatický Označuje, jestli je zásada indexování automatická. Bool
compositeIndexes Seznam složených cest CompositePath[][]
excludedPaths Seznam cest, které se mají vyloučit z indexování ExcludedPath[]
includedPaths Seznam cest, které se mají zahrnout do indexování IncludedPath[]
indexingMode Označuje režim indexování. "Konzistentní"
"Opožděný"
None (Žádný)
spatialIndexes Seznam prostorových specifik SpatialSpec[]

Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers

Jméno Popis Hodnota
umístění Umístění skupiny prostředků, do které prostředek patří. řetězec
Jméno Název prostředku string (povinné)
rodič V bicep můžete zadat nadřazený prostředek pro podřízený prostředek. Tuto vlastnost je potřeba přidat pouze v případě, že je podřízený prostředek deklarován mimo nadřazený prostředek.

Další informace najdete v tématu Podřízený prostředek mimo nadřazený prostředek.
Symbolický název prostředku typu: databaseAccounts/sqlDatabases
vlastnosti Vlastnosti pro vytvoření a aktualizaci kontejneru Azure Cosmos DB sqlContainerCreateUpdatePropertiesOrSqlContainerGetProperties (povinné)
visačky Značky prostředků Slovník názvů a hodnot značek Viz Značky v šablonách

SpatialSpec

Jméno Popis Hodnota
cesta Cesta, na kterou se chování indexování vztahuje. Cesty indexu obvykle začínají kořenem a končí zástupným znakem (/path/*) řetězec
typy Seznam prostorového typu cesty Řetězcové pole obsahující některou z těchto možností:
'LineString'
MultiPolygon
"Point"
"Mnohoúhelník"

SqlContainerCreateUpdatePropertiesOrSqlContainerGetProperties

Jméno Popis Hodnota
volby Pár možností klíč-hodnota, které se mají použít pro požadavek. Odpovídá hlavičkám odeslaným s požadavkem. CreateUpdateOptions (povinné)
zdroj Standardní formát JSON kontejneru SqlContainerResourceOrSqlContainerGetPropertiesResource (povinné)

SqlContainerResourceOrSqlContainerGetPropertiesResource

Jméno Popis Hodnota
conflictResolutionPolicy Zásady řešení konfliktů pro kontejner. ConflictResolutionPolicy
defaultTtl Výchozí čas k živému provozu Int
id Název kontejneru SQL služby Cosmos DB string (povinné)
indexingPolicy Konfigurace zásad indexování Ve výchozím nastavení je indexování automatické pro všechny cesty k dokumentům v rámci kontejneru. IndexingPolicy
partitionKey Konfigurace klíče oddílu, který se má použít k dělení dat do více oddílů ContainerPartitionKey
uniqueKeyPolicy Konfigurace zásad jedinečného klíče pro určení omezení jedinečnosti dokumentů v kolekci ve službě Azure Cosmos DB. UniqueKeyPolicy

Visačky

Jméno Popis Hodnota

UniqueKey

Jméno Popis Hodnota
stezky Seznam cest musí být pro každý dokument ve službě Azure Cosmos DB jedinečný. string[]

UniqueKeyPolicy

Jméno Popis Hodnota
uniqueKeys Seznam jedinečných klíčů, které vynucují omezení jedinečnosti u dokumentů v kolekci ve službě Azure Cosmos DB UniqueKey[]

Příklady použití

Ukázky rychlého startu Azure

Následující šablony Azure pro rychlý start obsahují ukázky Bicep pro nasazení tohoto typu prostředku.

Soubor Bicep Popis
rozhraní SQL API účtu služby Azure Cosmos DB s analytického úložiště Tato šablona vytvoří účet Služby Azure Cosmos pro rozhraní API core (SQL) s databází a kontejnerem nakonfigurovaným s analytickým úložištěm.
Vytvoření účtu služby Azure Cosmos DB úrovně Free Tato šablona vytvoří účet služby Azure Cosmos DB úrovně Free pro rozhraní SQL API s databází se sdílenou propustností a kontejnerem.
vytvoření účtu služby Azure Cosmos DB pro rozhraní CORE (SQL) API Tato šablona vytvoří účet Azure Cosmos PRO rozhraní API core (SQL) s databází a kontejnerem s propustností s několika dalšími možnostmi.
Vytvoření rozhraní SQL API účtu služby Azure Cosmos DB s automatickým škálováním Tato šablona vytvoří účet Azure Cosmos PRO rozhraní API core (SQL) s databází a kontejnerem s propustností automatického škálování s několika dalšími možnostmi.
vytvoření uložených procedur rozhraní API služby Azure Cosmos DB Core (SQL) Tato šablona vytvoří účet služby Azure Cosmos DB pro rozhraní CORE (SQL) API a kontejner s uloženou procedurou, triggerem a uživatelem definovanou funkcí.
vytvoří aplikaci mikroslužeb Dapr pomocí služby Container Apps Vytvořte aplikaci mikroslužeb Dapr pomocí Container Apps.
vytvoří aplikaci Dapr pub-sub servicebus pomocí služby Container Apps Vytvořte aplikaci Dapr pub-sub servicebus pomocí Container Apps.
nasazení služby Azure Data Explorer DB s připojením ke službě Cosmos DB Nasaďte databázi Azure Data Exploreru s připojením ke službě Cosmos DB.

Definice prostředku šablony ARM

Typ prostředku databaseAccounts/sqlDatabases/containers je možné nasadit s operacemi, které cílí:

Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.

Formát prostředku

Pokud chcete vytvořit prostředek Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers, přidejte do šablony následující kód JSON.

{
  "type": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers",
  "apiVersion": "2019-12-12",
  "name": "string",
  "location": "string",
  "properties": {
    "options": {
      "throughput": "string"
    },
    "resource": {
      "conflictResolutionPolicy": {
        "conflictResolutionPath": "string",
        "conflictResolutionProcedure": "string",
        "mode": "string"
      },
      "defaultTtl": "int",
      "id": "string",
      "indexingPolicy": {
        "automatic": "bool",
        "compositeIndexes": [
          [
            {
              "order": "string",
              "path": "string"
            }
          ]
        ],
        "excludedPaths": [
          {
            "path": "string"
          }
        ],
        "includedPaths": [
          {
            "indexes": [
              {
                "dataType": "string",
                "kind": "string",
                "precision": "int"
              }
            ],
            "path": "string"
          }
        ],
        "indexingMode": "string",
        "spatialIndexes": [
          {
            "path": "string",
            "types": [ "string" ]
          }
        ]
      },
      "partitionKey": {
        "kind": "string",
        "paths": [ "string" ],
        "version": "int"
      },
      "uniqueKeyPolicy": {
        "uniqueKeys": [
          {
            "paths": [ "string" ]
          }
        ]
      }
    }
  },
  "tags": {
    "{customized property}": "string"
  }
}

Hodnoty vlastností

CompositePath

Jméno Popis Hodnota
objednávka Pořadí řazení složených cest Vzestupně
Sestupně
cesta Cesta, na kterou se chování indexování vztahuje. Cesty indexu obvykle začínají kořenem a končí zástupným znakem (/path/*) řetězec

ConflictResolutionPolicy

Jméno Popis Hodnota
conflictResolutionPath Cesta řešení konfliktů v případě režimu LastWriterWins. řetězec
conflictResolutionProcedure Postup řešení konfliktů v případě vlastního režimu. řetězec
režim Označuje režim řešení konfliktů. Vlastní
LastWriterWins

ContainerPartitionKey

Jméno Popis Hodnota
laskavý Označuje typ algoritmu používaného k dělení. "Hash"
"Rozsah"
stezky Seznam cest, pomocí kterých je možné rozdělit data v rámci kontejneru string[]
verze Označuje verzi definice klíče oddílu. Int

Omezení:
Minimální hodnota = 1
Maximální hodnota = 2

CreateUpdateOptions

Jméno Popis Hodnota
propustnost Jednotky žádostí za sekundu Například propustnost: 10000. řetězec

ExcludedPath

Jméno Popis Hodnota
cesta Cesta, na kterou se chování indexování vztahuje. Cesty indexu obvykle začínají kořenem a končí zástupným znakem (/path/*) řetězec

IncludedPath

Jméno Popis Hodnota
indexy Seznam indexů pro tuto cestu indexy []
cesta Cesta, na kterou se chování indexování vztahuje. Cesty indexu obvykle začínají kořenem a končí zástupným znakem (/path/*) řetězec

Indexy

Jméno Popis Hodnota
Datatype Datový typ, na který se používá chování indexování. 'LineString'
MultiPolygon
'Číslo'
"Point"
"Mnohoúhelník"
Řetězec
laskavý Určuje typ indexu. "Hash"
"Rozsah"
Prostorový
přesnost Přesnost indexu. -1 je maximální přesnost. Int

IndexingPolicy

Jméno Popis Hodnota
automatický Označuje, jestli je zásada indexování automatická. Bool
compositeIndexes Seznam složených cest CompositePath[][]
excludedPaths Seznam cest, které se mají vyloučit z indexování ExcludedPath[]
includedPaths Seznam cest, které se mají zahrnout do indexování IncludedPath[]
indexingMode Označuje režim indexování. "Konzistentní"
"Opožděný"
None (Žádný)
spatialIndexes Seznam prostorových specifik SpatialSpec[]

Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers

Jméno Popis Hodnota
apiVersion Verze rozhraní API '2019-12-12'
umístění Umístění skupiny prostředků, do které prostředek patří. řetězec
Jméno Název prostředku string (povinné)
vlastnosti Vlastnosti pro vytvoření a aktualizaci kontejneru Azure Cosmos DB sqlContainerCreateUpdatePropertiesOrSqlContainerGetProperties (povinné)
visačky Značky prostředků Slovník názvů a hodnot značek Viz Značky v šablonách
typ Typ prostředku Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers

SpatialSpec

Jméno Popis Hodnota
cesta Cesta, na kterou se chování indexování vztahuje. Cesty indexu obvykle začínají kořenem a končí zástupným znakem (/path/*) řetězec
typy Seznam prostorového typu cesty Řetězcové pole obsahující některou z těchto možností:
'LineString'
MultiPolygon
"Point"
"Mnohoúhelník"

SqlContainerCreateUpdatePropertiesOrSqlContainerGetProperties

Jméno Popis Hodnota
volby Pár možností klíč-hodnota, které se mají použít pro požadavek. Odpovídá hlavičkám odeslaným s požadavkem. CreateUpdateOptions (povinné)
zdroj Standardní formát JSON kontejneru SqlContainerResourceOrSqlContainerGetPropertiesResource (povinné)

SqlContainerResourceOrSqlContainerGetPropertiesResource

Jméno Popis Hodnota
conflictResolutionPolicy Zásady řešení konfliktů pro kontejner. ConflictResolutionPolicy
defaultTtl Výchozí čas k živému provozu Int
id Název kontejneru SQL služby Cosmos DB string (povinné)
indexingPolicy Konfigurace zásad indexování Ve výchozím nastavení je indexování automatické pro všechny cesty k dokumentům v rámci kontejneru. IndexingPolicy
partitionKey Konfigurace klíče oddílu, který se má použít k dělení dat do více oddílů ContainerPartitionKey
uniqueKeyPolicy Konfigurace zásad jedinečného klíče pro určení omezení jedinečnosti dokumentů v kolekci ve službě Azure Cosmos DB. UniqueKeyPolicy

Visačky

Jméno Popis Hodnota

UniqueKey

Jméno Popis Hodnota
stezky Seznam cest musí být pro každý dokument ve službě Azure Cosmos DB jedinečný. string[]

UniqueKeyPolicy

Jméno Popis Hodnota
uniqueKeys Seznam jedinečných klíčů, které vynucují omezení jedinečnosti u dokumentů v kolekci ve službě Azure Cosmos DB UniqueKey[]

Příklady použití

Šablony azure pro rychlý start

Následující šablony Azure Pro rychlý start nasadit tento typ prostředku.

Šablona Popis
rozhraní SQL API účtu služby Azure Cosmos DB s analytického úložiště

nasazení do Azure
Tato šablona vytvoří účet Služby Azure Cosmos pro rozhraní API core (SQL) s databází a kontejnerem nakonfigurovaným s analytickým úložištěm.
Vytvoření účtu služby Azure Cosmos DB úrovně Free

nasazení do Azure
Tato šablona vytvoří účet služby Azure Cosmos DB úrovně Free pro rozhraní SQL API s databází se sdílenou propustností a kontejnerem.
vytvoření účtu služby Azure Cosmos DB pro rozhraní CORE (SQL) API

nasazení do Azure
Tato šablona vytvoří účet Azure Cosmos PRO rozhraní API core (SQL) s databází a kontejnerem s propustností s několika dalšími možnostmi.
Vytvoření rozhraní SQL API účtu služby Azure Cosmos DB s automatickým škálováním

nasazení do Azure
Tato šablona vytvoří účet Azure Cosmos PRO rozhraní API core (SQL) s databází a kontejnerem s propustností automatického škálování s několika dalšími možnostmi.
vytvoření uložených procedur rozhraní API služby Azure Cosmos DB Core (SQL)

nasazení do Azure
Tato šablona vytvoří účet služby Azure Cosmos DB pro rozhraní CORE (SQL) API a kontejner s uloženou procedurou, triggerem a uživatelem definovanou funkcí.
vytvoří aplikaci mikroslužeb Dapr pomocí služby Container Apps

nasazení do Azure
Vytvořte aplikaci mikroslužeb Dapr pomocí Container Apps.
vytvoří aplikaci Dapr pub-sub servicebus pomocí služby Container Apps

nasazení do Azure
Vytvořte aplikaci Dapr pub-sub servicebus pomocí Container Apps.
nasazení služby Azure Data Explorer DB s připojením ke službě Cosmos DB

nasazení do Azure
Nasaďte databázi Azure Data Exploreru s připojením ke službě Cosmos DB.

Definice prostředku Terraformu (poskytovatel AzAPI)

Typ prostředku databaseAccounts/sqlDatabases/containers je možné nasadit s operacemi, které cílí:

  • skupiny prostředků

Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.

Formát prostředku

Pokud chcete vytvořit prostředek Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers, přidejte do šablony následující Terraform.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers@2019-12-12"
  name = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      options = {
        throughput = "string"
      }
      resource = {
        conflictResolutionPolicy = {
          conflictResolutionPath = "string"
          conflictResolutionProcedure = "string"
          mode = "string"
        }
        defaultTtl = int
        id = "string"
        indexingPolicy = {
          automatic = bool
          compositeIndexes = [
            [
              {
                order = "string"
                path = "string"
              }
            ]
          ]
          excludedPaths = [
            {
              path = "string"
            }
          ]
          includedPaths = [
            {
              indexes = [
                {
                  dataType = "string"
                  kind = "string"
                  precision = int
                }
              ]
              path = "string"
            }
          ]
          indexingMode = "string"
          spatialIndexes = [
            {
              path = "string"
              types = [
                "string"
              ]
            }
          ]
        }
        partitionKey = {
          kind = "string"
          paths = [
            "string"
          ]
          version = int
        }
        uniqueKeyPolicy = {
          uniqueKeys = [
            {
              paths = [
                "string"
              ]
            }
          ]
        }
      }
    }
  })
}

Hodnoty vlastností

CompositePath

Jméno Popis Hodnota
objednávka Pořadí řazení složených cest Vzestupně
Sestupně
cesta Cesta, na kterou se chování indexování vztahuje. Cesty indexu obvykle začínají kořenem a končí zástupným znakem (/path/*) řetězec

ConflictResolutionPolicy

Jméno Popis Hodnota
conflictResolutionPath Cesta řešení konfliktů v případě režimu LastWriterWins. řetězec
conflictResolutionProcedure Postup řešení konfliktů v případě vlastního režimu. řetězec
režim Označuje režim řešení konfliktů. Vlastní
LastWriterWins

ContainerPartitionKey

Jméno Popis Hodnota
laskavý Označuje typ algoritmu používaného k dělení. "Hash"
"Rozsah"
stezky Seznam cest, pomocí kterých je možné rozdělit data v rámci kontejneru string[]
verze Označuje verzi definice klíče oddílu. Int

Omezení:
Minimální hodnota = 1
Maximální hodnota = 2

CreateUpdateOptions

Jméno Popis Hodnota
propustnost Jednotky žádostí za sekundu Například propustnost: 10000. řetězec

ExcludedPath

Jméno Popis Hodnota
cesta Cesta, na kterou se chování indexování vztahuje. Cesty indexu obvykle začínají kořenem a končí zástupným znakem (/path/*) řetězec

IncludedPath

Jméno Popis Hodnota
indexy Seznam indexů pro tuto cestu indexy []
cesta Cesta, na kterou se chování indexování vztahuje. Cesty indexu obvykle začínají kořenem a končí zástupným znakem (/path/*) řetězec

Indexy

Jméno Popis Hodnota
Datatype Datový typ, na který se používá chování indexování. 'LineString'
MultiPolygon
'Číslo'
"Point"
"Mnohoúhelník"
Řetězec
laskavý Určuje typ indexu. "Hash"
"Rozsah"
Prostorový
přesnost Přesnost indexu. -1 je maximální přesnost. Int

IndexingPolicy

Jméno Popis Hodnota
automatický Označuje, jestli je zásada indexování automatická. Bool
compositeIndexes Seznam složených cest CompositePath[][]
excludedPaths Seznam cest, které se mají vyloučit z indexování ExcludedPath[]
includedPaths Seznam cest, které se mají zahrnout do indexování IncludedPath[]
indexingMode Označuje režim indexování. "Konzistentní"
"Opožděný"
None (Žádný)
spatialIndexes Seznam prostorových specifik SpatialSpec[]

Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers

Jméno Popis Hodnota
umístění Umístění skupiny prostředků, do které prostředek patří. řetězec
Jméno Název prostředku string (povinné)
parent_id ID prostředku, který je nadřazený pro tento prostředek. ID prostředku typu: databaseAccounts/sqlDatabases
vlastnosti Vlastnosti pro vytvoření a aktualizaci kontejneru Azure Cosmos DB sqlContainerCreateUpdatePropertiesOrSqlContainerGetProperties (povinné)
visačky Značky prostředků Slovník názvů a hodnot značek
typ Typ prostředku Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers@2019-12-12"

SpatialSpec

Jméno Popis Hodnota
cesta Cesta, na kterou se chování indexování vztahuje. Cesty indexu obvykle začínají kořenem a končí zástupným znakem (/path/*) řetězec
typy Seznam prostorového typu cesty Řetězcové pole obsahující některou z těchto možností:
'LineString'
MultiPolygon
"Point"
"Mnohoúhelník"

SqlContainerCreateUpdatePropertiesOrSqlContainerGetProperties

Jméno Popis Hodnota
volby Pár možností klíč-hodnota, které se mají použít pro požadavek. Odpovídá hlavičkám odeslaným s požadavkem. CreateUpdateOptions (povinné)
zdroj Standardní formát JSON kontejneru SqlContainerResourceOrSqlContainerGetPropertiesResource (povinné)

SqlContainerResourceOrSqlContainerGetPropertiesResource

Jméno Popis Hodnota
conflictResolutionPolicy Zásady řešení konfliktů pro kontejner. ConflictResolutionPolicy
defaultTtl Výchozí čas k živému provozu Int
id Název kontejneru SQL služby Cosmos DB string (povinné)
indexingPolicy Konfigurace zásad indexování Ve výchozím nastavení je indexování automatické pro všechny cesty k dokumentům v rámci kontejneru. IndexingPolicy
partitionKey Konfigurace klíče oddílu, který se má použít k dělení dat do více oddílů ContainerPartitionKey
uniqueKeyPolicy Konfigurace zásad jedinečného klíče pro určení omezení jedinečnosti dokumentů v kolekci ve službě Azure Cosmos DB. UniqueKeyPolicy

Visačky

Jméno Popis Hodnota

UniqueKey

Jméno Popis Hodnota
stezky Seznam cest musí být pro každý dokument ve službě Azure Cosmos DB jedinečný. string[]

UniqueKeyPolicy

Jméno Popis Hodnota
uniqueKeys Seznam jedinečných klíčů, které vynucují omezení jedinečnosti u dokumentů v kolekci ve službě Azure Cosmos DB UniqueKey[]