Bicep-resursdefinition
Resurstypen databaseAccounts/sqlDatabases kan distribueras med åtgärder som mål:
En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.
Om du vill skapa en Microsoft.DocumentDB/databaseAccounts/sqlDatabases-resurs lägger du till följande Bicep i mallen.
resource symbolicname 'Microsoft.DocumentDB/databaseAccounts/sqlDatabases@2025-05-01-preview' = {
  parent: resourceSymbolicName
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  location: 'string'
  name: 'string'
  properties: {
    options: {
      autoscaleSettings: {
        maxThroughput: int
      }
      throughput: int
    }
    resource: {
      createMode: 'string'
      id: 'string'
      restoreParameters: {
        restoreSource: 'string'
        restoreTimestampInUtc: 'string'
        restoreWithTtlDisabled: bool
      }
    }
  }
  tags: {
    {customized property}: 'string'
  }
}
Egenskapsvärden
Microsoft.DocumentDB/databaseAccounts/sqlDatabases (på engelska)
AutoskalningInställningar
| Namn | Beskrivning | Värde | 
| max-genomströmning | Representerar maximalt dataflöde, resursen kan skalas upp till. | Int | 
Komponenter1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties
CreateUpdateOptionsOrSqlDatabaseGetPropertiesOptions
| Namn | Beskrivning | Värde | 
| autoscaleSettings (autoskalning) | Anger inställningarna för autoskalning. Obs! Antingen dataflöde eller autoskalningInställningar krävs, men inte båda. | AutoskalningInställningar | 
| genomströmning | Enheter för begäranden per sekund. Till exempel "dataflöde": 10000. | Int | 
ManagedServiceIdentity (HanteradServiceIdentitet)
| Namn | Beskrivning | Värde | 
| typ | Den typ av identitet som används för resursen. Typen "SystemAssigned,UserAssigned" innehåller både en implicit skapad identitet och en uppsättning användartilldelade identiteter. Typen "Ingen" tar bort alla identiteter från tjänsten. | "Ingen" "SystemAssigned"
 "SystemAssigned,UserAssigned"
 "UserAssigned"
 | 
| användartilldelade identiteter | Listan över användaridentiteter som är associerade med resursen. Nyckelreferenserna för användaridentitetsordlistan är ARM-resurs-ID:er i formuläret: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. | ManagedServiceIdentityUserAssignedIdentiteter | 
ManagedServiceIdentityUserAssignedIdentiteter
ResourceRestoreParameters (på engelska)
| Namn | Beskrivning | Värde | 
| restoreSource | ID:t för det återställningsbara databaskonto som återställningen måste initieras från. Till exempel: /subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/locations/{location}/restorableDatabaseAccounts/{restorableDatabaseAccountName} | sträng | 
| restoreTimestampInUtc | Tid då kontot måste återställas (ISO-8601-format). | sträng | 
| restoreWithTtlDisabled | Anger om det återställda kontot kommer att ha time-To-Live inaktiverat vid lyckad återställning. | Bool | 
SqlDatabaseCreateUpdatePropertiesOrSqlDatabaseGetProperties
SqlDatabaseResourceOrSqlDatabaseGetPropertiesResource
| Namn | Beskrivning | Värde | 
| createMode (skapa läge) | Uppräkning för att ange läget för att skapa resurser. | "Standard" "Återställ"
 | 
| Id | Namn på Cosmos DB SQL-databasen | sträng (krävs) | 
| restoreParameters | Parametrar som anger information om återställningen | ResourceRestoreParameters (på engelska) | 
Användningsexempel
Azure-snabbstartsexempel
Följande Azure-snabbstartsmallar innehålla Bicep-exempel för distribution av den här resurstypen.
 
Resursdefinition för ARM-mall
Resurstypen databaseAccounts/sqlDatabases kan distribueras med åtgärder som mål:
En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.
Om du vill skapa en Microsoft.DocumentDB/databaseAccounts/sqlDatabases-resurs lägger du till följande JSON i mallen.
{
  "type": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases",
  "apiVersion": "2025-05-01-preview",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "location": "string",
  "properties": {
    "options": {
      "autoscaleSettings": {
        "maxThroughput": "int"
      },
      "throughput": "int"
    },
    "resource": {
      "createMode": "string",
      "id": "string",
      "restoreParameters": {
        "restoreSource": "string",
        "restoreTimestampInUtc": "string",
        "restoreWithTtlDisabled": "bool"
      }
    }
  },
  "tags": {
    "{customized property}": "string"
  }
}
Egenskapsvärden
Microsoft.DocumentDB/databaseAccounts/sqlDatabases (på engelska)
AutoskalningInställningar
| Namn | Beskrivning | Värde | 
| max-genomströmning | Representerar maximalt dataflöde, resursen kan skalas upp till. | Int | 
Komponenter1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties
CreateUpdateOptionsOrSqlDatabaseGetPropertiesOptions
| Namn | Beskrivning | Värde | 
| autoscaleSettings (autoskalning) | Anger inställningarna för autoskalning. Obs! Antingen dataflöde eller autoskalningInställningar krävs, men inte båda. | AutoskalningInställningar | 
| genomströmning | Enheter för begäranden per sekund. Till exempel "dataflöde": 10000. | Int | 
ManagedServiceIdentity (HanteradServiceIdentitet)
| Namn | Beskrivning | Värde | 
| typ | Den typ av identitet som används för resursen. Typen "SystemAssigned,UserAssigned" innehåller både en implicit skapad identitet och en uppsättning användartilldelade identiteter. Typen "Ingen" tar bort alla identiteter från tjänsten. | "Ingen" "SystemAssigned"
 "SystemAssigned,UserAssigned"
 "UserAssigned"
 | 
| användartilldelade identiteter | Listan över användaridentiteter som är associerade med resursen. Nyckelreferenserna för användaridentitetsordlistan är ARM-resurs-ID:er i formuläret: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. | ManagedServiceIdentityUserAssignedIdentiteter | 
ManagedServiceIdentityUserAssignedIdentiteter
ResourceRestoreParameters (på engelska)
| Namn | Beskrivning | Värde | 
| restoreSource | ID:t för det återställningsbara databaskonto som återställningen måste initieras från. Till exempel: /subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/locations/{location}/restorableDatabaseAccounts/{restorableDatabaseAccountName} | sträng | 
| restoreTimestampInUtc | Tid då kontot måste återställas (ISO-8601-format). | sträng | 
| restoreWithTtlDisabled | Anger om det återställda kontot kommer att ha time-To-Live inaktiverat vid lyckad återställning. | Bool | 
SqlDatabaseCreateUpdatePropertiesOrSqlDatabaseGetProperties
SqlDatabaseResourceOrSqlDatabaseGetPropertiesResource
| Namn | Beskrivning | Värde | 
| createMode (skapa läge) | Uppräkning för att ange läget för att skapa resurser. | "Standard" "Återställ"
 | 
| Id | Namn på Cosmos DB SQL-databasen | sträng (krävs) | 
| restoreParameters | Parametrar som anger information om återställningen | ResourceRestoreParameters (på engelska) | 
Användningsexempel
Azure-snabbstartsmallar
Följande Azure-snabbstartsmallar distribuera den här resurstypen.
 
Resurstypen databaseAccounts/sqlDatabases kan distribueras med åtgärder som mål:
En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.
Om du vill skapa en Microsoft.DocumentDB/databaseAccounts/sqlDatabases-resurs lägger du till följande Terraform i mallen.
resource "azapi_resource" "symbolicname" {
  type = "Microsoft.DocumentDB/databaseAccounts/sqlDatabases@2025-05-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 = {
        createMode = "string"
        id = "string"
        restoreParameters = {
          restoreSource = "string"
          restoreTimestampInUtc = "string"
          restoreWithTtlDisabled = bool
        }
      }
    }
  }
}
Egenskapsvärden
Microsoft.DocumentDB/databaseAccounts/sqlDatabases (på engelska)
AutoskalningInställningar
| Namn | Beskrivning | Värde | 
| max-genomströmning | Representerar maximalt dataflöde, resursen kan skalas upp till. | Int | 
Komponenter1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties
CreateUpdateOptionsOrSqlDatabaseGetPropertiesOptions
| Namn | Beskrivning | Värde | 
| autoscaleSettings (autoskalning) | Anger inställningarna för autoskalning. Obs! Antingen dataflöde eller autoskalningInställningar krävs, men inte båda. | AutoskalningInställningar | 
| genomströmning | Enheter för begäranden per sekund. Till exempel "dataflöde": 10000. | Int | 
ManagedServiceIdentity (HanteradServiceIdentitet)
| Namn | Beskrivning | Värde | 
| typ | Den typ av identitet som används för resursen. Typen "SystemAssigned,UserAssigned" innehåller både en implicit skapad identitet och en uppsättning användartilldelade identiteter. Typen "Ingen" tar bort alla identiteter från tjänsten. | "Ingen" "SystemAssigned"
 "SystemAssigned,UserAssigned"
 "UserAssigned"
 | 
| användartilldelade identiteter | Listan över användaridentiteter som är associerade med resursen. Nyckelreferenserna för användaridentitetsordlistan är ARM-resurs-ID:er i formuläret: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. | ManagedServiceIdentityUserAssignedIdentiteter | 
ManagedServiceIdentityUserAssignedIdentiteter
ResourceRestoreParameters (på engelska)
| Namn | Beskrivning | Värde | 
| restoreSource | ID:t för det återställningsbara databaskonto som återställningen måste initieras från. Till exempel: /subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/locations/{location}/restorableDatabaseAccounts/{restorableDatabaseAccountName} | sträng | 
| restoreTimestampInUtc | Tid då kontot måste återställas (ISO-8601-format). | sträng | 
| restoreWithTtlDisabled | Anger om det återställda kontot kommer att ha time-To-Live inaktiverat vid lyckad återställning. | Bool | 
SqlDatabaseCreateUpdatePropertiesOrSqlDatabaseGetProperties
SqlDatabaseResourceOrSqlDatabaseGetPropertiesResource
| Namn | Beskrivning | Värde | 
| createMode (skapa läge) | Uppräkning för att ange läget för att skapa resurser. | "Standard" "Återställ"
 | 
| Id | Namn på Cosmos DB SQL-databasen | sträng (krävs) | 
| restoreParameters | Parametrar som anger information om återställningen | ResourceRestoreParameters (på engelska) | 
Användningsexempel
Ett grundläggande exempel på hur du distribuerar SQL Database i ett Cosmos DB-konto.
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    = ["*"]
}