Definizione di risorsa Bicep
Il tipo di risorsa databaseAccounts/sqlDatabases/containers/userDefinedFunctions può essere distribuito con operazioni destinate a:
-
gruppi di risorse - Vedere i comandi di distribuzione del gruppo di risorse
Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.
Esempi di utilizzo
Esempi bicep
Un esempio di base di distribuzione di SQL User Defined Function.
param resourceName string = 'acctest0001'
param location string = 'westeurope'
resource databaseAccount 'Microsoft.DocumentDB/databaseAccounts@2021-10-15' = {
name: resourceName
location: location
kind: 'GlobalDocumentDB'
properties: {
capabilities: []
consistencyPolicy: {
defaultConsistencyLevel: 'Session'
maxIntervalInSeconds: 5
maxStalenessPrefix: 100
}
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: []
}
}
resource sqlDatabase 'Microsoft.DocumentDB/databaseAccounts/sqlDatabases@2021-10-15' = {
name: resourceName
parent: databaseAccount
properties: {
options: {}
resource: {
id: resourceName
}
}
}
resource container 'Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers@2023-04-15' = {
name: resourceName
parent: sqlDatabase
properties: {
options: {}
resource: {
id: resourceName
partitionKey: {
kind: 'Hash'
paths: [
'/definition/id'
]
}
}
}
}
resource userDefinedFunction 'Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions@2021-10-15' = {
name: resourceName
parent: container
properties: {
options: {}
resource: {
body: ''' function test() {
var context = getContext();
var response = context.getResponse();
response.setBody(''Hello, World'');
}
'''
id: resourceName
}
}
}
Esempi di avvio rapido di Azure
I modelli di avvio rapido di Azure seguenti contengono esempi Bicep per la distribuzione di questo tipo di risorsa.
Per creare una risorsa Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions, aggiungere il bicep seguente al modello.
resource symbolicname 'Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions@2026-04-01-preview' = {
parent: resourceSymbolicName
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {}
}
}
location: 'string'
name: 'string'
properties: {
options: {
autoscaleSettings: {
maxThroughput: int
}
throughput: int
}
resource: {
body: 'string'
id: 'string'
}
}
tags: {
{customized property}: 'string'
}
}
Valori delle proprietà
Microsoft.DocumentDB/databaseAccounts/sqlDatabases/contenitori/userDefinedFunctions
Impostazioni di scalabilità automatica
| Nome |
Descrizione |
Valore |
| maxThroughput |
Rappresenta la velocità effettiva massima, la risorsa può aumentare le prestazioni. |
Int |
CreateUpdateOptions
Identità dei Servizi Gestiti
| Nome |
Descrizione |
Valore |
| digitare |
Tipo di identità usata per la risorsa. Il tipo 'SystemAssigned,UserAssigned' include sia un'identità creata in modo implicito che un set di identità assegnate dall'utente. Il tipo 'None' rimuoverà tutte le identità dal servizio. |
'Nessuno' 'Assegnato dal sistema' 'SystemAssigned,UserAssigned' 'Assegnato dall'utente' |
| userAssignedIdentities |
Elenco delle identità utente associate alla risorsa. I riferimenti alla chiave del dizionario delle identità utente saranno id risorsa ARM nel formato :'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. |
ManagedServiceIdentityUserAssignedIdentities |
ManagedServiceIdentityUserAssignedIdentities
ManagedServiceIdentityUserAssignedIdentities
SqlUserDefinedFunctionCreateUpdatePropertiesOrSqlUserDefinedFunctionGetProperties
SqlUserDefinedFunctionResourceOrSqlUserDefinedFunctionGetPropertiesResource
| Nome |
Descrizione |
Valore |
| corpo |
Corpo della funzione definita dall'utente |
corda |
| Id |
Nome dell'utente SQL di Cosmos DBDefinedFunction |
stringa (obbligatorio) |
Definizione di risorsa del modello di Resource Manager
Il tipo di risorsa databaseAccounts/sqlDatabases/containers/userDefinedFunctions può essere distribuito con operazioni destinate a:
Esempi di utilizzo
Modelli di avvio rapido di Azure
I modelli di avvio rapido di Azure seguenti distribuire questo tipo di risorsa.
Per creare una risorsa Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions, aggiungere il codice JSON seguente al modello.
{
"type": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions",
"apiVersion": "2026-04-01-preview",
"name": "string",
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {
}
}
},
"location": "string",
"properties": {
"options": {
"autoscaleSettings": {
"maxThroughput": "int"
},
"throughput": "int"
},
"resource": {
"body": "string",
"id": "string"
}
},
"tags": {
"{customized property}": "string"
}
}
Valori delle proprietà
Microsoft.DocumentDB/databaseAccounts/sqlDatabases/contenitori/userDefinedFunctions
| Nome |
Descrizione |
Valore |
| versione dell'API |
Versione dell'API |
'Anteprima 2026-04-01' |
| identità |
Identità per la risorsa. |
ManagedServiceIdentity |
| ubicazione |
Posizione del gruppo di risorse a cui appartiene la risorsa. |
corda |
| nome |
Nome della risorsa |
stringa (obbligatorio) |
| proprietà |
Proprietà per creare e aggiornare l'utente di Azure Cosmos DBDefinedFunction. |
SqlUserDefinedFunctionCreateUpdatePropertiesOrSqlUserDefinedFunctionGetProperties (obbligatorio) |
| Tag |
Tag delle risorse |
Dizionario di nomi e valori di tag. Vedere tag nei modelli |
| digitare |
Tipo di risorsa |
'Microsoft.DocumentDB/databaseAccounts/sqlDatabases/contenitori/userDefinedFunctions' |
Impostazioni di scalabilità automatica
| Nome |
Descrizione |
Valore |
| maxThroughput |
Rappresenta la velocità effettiva massima, la risorsa può aumentare le prestazioni. |
Int |
CreateUpdateOptions
Identità dei Servizi Gestiti
| Nome |
Descrizione |
Valore |
| digitare |
Tipo di identità usata per la risorsa. Il tipo 'SystemAssigned,UserAssigned' include sia un'identità creata in modo implicito che un set di identità assegnate dall'utente. Il tipo 'None' rimuoverà tutte le identità dal servizio. |
'Nessuno' 'Assegnato dal sistema' 'SystemAssigned,UserAssigned' 'Assegnato dall'utente' |
| userAssignedIdentities |
Elenco delle identità utente associate alla risorsa. I riferimenti alla chiave del dizionario delle identità utente saranno id risorsa ARM nel formato :'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. |
ManagedServiceIdentityUserAssignedIdentities |
ManagedServiceIdentityUserAssignedIdentities
ManagedServiceIdentityUserAssignedIdentities
SqlUserDefinedFunctionCreateUpdatePropertiesOrSqlUserDefinedFunctionGetProperties
SqlUserDefinedFunctionResourceOrSqlUserDefinedFunctionGetPropertiesResource
| Nome |
Descrizione |
Valore |
| corpo |
Corpo della funzione definita dall'utente |
corda |
| Id |
Nome dell'utente SQL di Cosmos DBDefinedFunction |
stringa (obbligatorio) |
Il tipo di risorsa databaseAccounts/sqlDatabases/containers/userDefinedFunctions può essere distribuito con operazioni destinate a:
-
Gruppi di risorse Per un elenco delle proprietà modificate in ogni versione dell'API, vedi il registro modifiche.
Esempi di utilizzo
Un esempio di base di distribuzione di SQL User Defined Function.
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 = "Session"
maxIntervalInSeconds = 5
maxStalenessPrefix = 100
}
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 = {
}
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 = var.resource_name
partitionKey = {
kind = "Hash"
paths = [
"/definition/id",
]
}
}
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}
resource "azapi_resource" "userDefinedFunction" {
type = "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions@2021-10-15"
parent_id = azapi_resource.container.id
name = var.resource_name
body = {
properties = {
options = {
}
resource = {
body = " \tfunction test() {\n\t\tvar context = getContext();\n\t\tvar response = context.getResponse();\n\t\tresponse.setBody('Hello, World');\n\t}\n"
id = var.resource_name
}
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}
Per creare una risorsa Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions, aggiungere il codice Terraform seguente al modello.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions@2026-04-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 = {
body = "string"
id = "string"
}
}
}
}
Valori delle proprietà
Microsoft.DocumentDB/databaseAccounts/sqlDatabases/contenitori/userDefinedFunctions
Impostazioni di scalabilità automatica
| Nome |
Descrizione |
Valore |
| maxThroughput |
Rappresenta la velocità effettiva massima, la risorsa può aumentare le prestazioni. |
Int |
CreateUpdateOptions
Identità dei Servizi Gestiti
| Nome |
Descrizione |
Valore |
| digitare |
Tipo di identità usata per la risorsa. Il tipo 'SystemAssigned,UserAssigned' include sia un'identità creata in modo implicito che un set di identità assegnate dall'utente. Il tipo 'None' rimuoverà tutte le identità dal servizio. |
'Nessuno' 'Assegnato dal sistema' 'SystemAssigned,UserAssigned' 'Assegnato dall'utente' |
| userAssignedIdentities |
Elenco delle identità utente associate alla risorsa. I riferimenti alla chiave del dizionario delle identità utente saranno id risorsa ARM nel formato :'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. |
ManagedServiceIdentityUserAssignedIdentities |
ManagedServiceIdentityUserAssignedIdentities
ManagedServiceIdentityUserAssignedIdentities
SqlUserDefinedFunctionCreateUpdatePropertiesOrSqlUserDefinedFunctionGetProperties
SqlUserDefinedFunctionResourceOrSqlUserDefinedFunctionGetPropertiesResource
| Nome |
Descrizione |
Valore |
| corpo |
Corpo della funzione definita dall'utente |
corda |
| Id |
Nome dell'utente SQL di Cosmos DBDefinedFunction |
stringa (obbligatorio) |