다음을 통해 공유


Microsoft.DocumentDB 데이터베이스 계정 / sqlDatabases / 컨테이너 / userDefinedFunctions 2019-08-01

Bicep 리소스 정의

databaseAccounts/sqlDatabases/containers/userDefinedFunctions 리소스 유형은 다음을 대상으로 하는 작업으로 배포할 수 있습니다.

각 API 버전에서 변경된 속성 목록은 변경 로그참조하세요.

리소스 형식

Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions 리소스를 만들려면 템플릿에 다음 Bicep을 추가합니다.

resource symbolicname 'Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions@2019-08-01' = {
  parent: resourceSymbolicName
  location: 'string'
  name: 'string'
  properties: {
    options: {
      {customized property}: 'string'
    }
    resource: {
      body: 'string'
      id: 'string'
    }
  }
  tags: {
    {customized property}: 'string'
  }
}

속성 값

Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions

이름 묘사
위치 리소스가 속한 리소스 그룹의 위치입니다. 문자열
이름 리소스 이름 string(필수)
부모 Bicep에서 자식 리소스에 대한 부모 리소스를 지정할 수 있습니다. 자식 리소스가 부모 리소스 외부에서 선언된 경우에만 이 속성을 추가해야 합니다.

자세한 내용은 부모 리소스외부의 자식 리소스 참조하세요.
형식 리소스의 기호 이름: databaseAccounts/sqlDatabases/containers
속성 Azure Cosmos DB 사용자DefinedFunction을 만들고 업데이트하는 속성입니다. SqlUserDefinedFunctionCreateUpdatePropertiesOrSqlUserDefinedFunctionGetProperties(필수)
태그 리소스 태그 태그 이름 및 값의 사전입니다. 템플릿 태그를 참조하세요.

CreateUpdateOptions

이름 묘사

SqlUserDefinedFunctionCreateUpdatePropertiesOrSqlUserDefinedFunctionGetProperties

이름 묘사
옵션 요청에 적용할 키-값 옵션 쌍입니다. 요청과 함께 전송된 헤더에 해당합니다. CreateUpdateOptions (필수)
자원 userDefinedFunction의 표준 JSON 형식 SqlUserDefinedFunctionResourceOrSqlUserDefinedFunctionGetPropertiesResource(필수)

SqlUserDefinedFunctionResource또는SqlUserDefinedFunctionGetPropertiesResource

이름 묘사
사용자 정의 함수의 본문 문자열
아이디 Cosmos DB SQL 사용자DefinedFunction의 이름 string(필수)

태그

이름 묘사

사용 예제

Azure 빠른 시작 샘플

다음 Azure 빠른 시작 템플릿에는 이 리소스 유형을 배포하기 위한 Bicep 샘플이 포함되어 있습니다.

Bicep 파일 묘사
Azure Cosmos DB Core(SQL) API 저장 프로시저 만들기 이 템플릿은 Core(SQL) API용 Azure Cosmos DB 계정과 저장 프로시저, 트리거 및 사용자 정의 함수가 있는 컨테이너를 만듭니다.

ARM 템플릿 리소스 정의

databaseAccounts/sqlDatabases/containers/userDefinedFunctions 리소스 유형은 다음을 대상으로 하는 작업으로 배포할 수 있습니다.

각 API 버전에서 변경된 속성 목록은 변경 로그참조하세요.

리소스 형식

Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions 리소스를 만들려면 템플릿에 다음 JSON을 추가합니다.

{
  "type": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions",
  "apiVersion": "2019-08-01",
  "name": "string",
  "location": "string",
  "properties": {
    "options": {
      "{customized property}": "string"
    },
    "resource": {
      "body": "string",
      "id": "string"
    }
  },
  "tags": {
    "{customized property}": "string"
  }
}

속성 값

Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions

이름 묘사
API버전 api 버전 '2019-08-01'
위치 리소스가 속한 리소스 그룹의 위치입니다. 문자열
이름 리소스 이름 string(필수)
속성 Azure Cosmos DB 사용자DefinedFunction을 만들고 업데이트하는 속성입니다. SqlUserDefinedFunctionCreateUpdatePropertiesOrSqlUserDefinedFunctionGetProperties(필수)
태그 리소스 태그 태그 이름 및 값의 사전입니다. 템플릿 태그를 참조하세요.
리소스 종류 'Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions'

CreateUpdateOptions

이름 묘사

SqlUserDefinedFunctionCreateUpdatePropertiesOrSqlUserDefinedFunctionGetProperties

이름 묘사
옵션 요청에 적용할 키-값 옵션 쌍입니다. 요청과 함께 전송된 헤더에 해당합니다. CreateUpdateOptions (필수)
자원 userDefinedFunction의 표준 JSON 형식 SqlUserDefinedFunctionResourceOrSqlUserDefinedFunctionGetPropertiesResource(필수)

SqlUserDefinedFunctionResource또는SqlUserDefinedFunctionGetPropertiesResource

이름 묘사
사용자 정의 함수의 본문 문자열
아이디 Cosmos DB SQL 사용자DefinedFunction의 이름 string(필수)

태그

이름 묘사

사용 예제

Azure 빠른 시작 템플릿

다음 Azure 빠른 시작 템플릿은 이 리소스 유형을 배포할 있습니다.

템플렛 묘사
Azure Cosmos DB Core(SQL) API 저장 프로시저 만들기

Azure 배포
이 템플릿은 Core(SQL) API용 Azure Cosmos DB 계정과 저장 프로시저, 트리거 및 사용자 정의 함수가 있는 컨테이너를 만듭니다.

Terraform(AzAPI 공급자) 리소스 정의

databaseAccounts/sqlDatabases/containers/userDefinedFunctions 리소스 유형은 다음을 대상으로 하는 작업으로 배포할 수 있습니다.

각 API 버전에서 변경된 속성 목록은 변경 로그참조하세요.

리소스 형식

Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions 리소스를 만들려면 템플릿에 다음 Terraform을 추가합니다.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions@2019-08-01"
  name = "string"
  parent_id = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    properties = {
      options = {
        {customized property} = "string"
      }
      resource = {
        body = "string"
        id = "string"
      }
    }
  }
}

속성 값

Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions

이름 묘사
위치 리소스가 속한 리소스 그룹의 위치입니다. 문자열
이름 리소스 이름 string(필수)
부모 ID 이 리소스의 부모인 리소스의 ID입니다. 형식 리소스의 ID: databaseAccounts/sqlDatabases/containers
속성 Azure Cosmos DB 사용자DefinedFunction을 만들고 업데이트하는 속성입니다. SqlUserDefinedFunctionCreateUpdatePropertiesOrSqlUserDefinedFunctionGetProperties(필수)
태그 리소스 태그 태그 이름 및 값의 사전입니다.
리소스 종류 "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions@2019-08-01"

CreateUpdateOptions

이름 묘사

SqlUserDefinedFunctionCreateUpdatePropertiesOrSqlUserDefinedFunctionGetProperties

이름 묘사
옵션 요청에 적용할 키-값 옵션 쌍입니다. 요청과 함께 전송된 헤더에 해당합니다. CreateUpdateOptions (필수)
자원 userDefinedFunction의 표준 JSON 형식 SqlUserDefinedFunctionResourceOrSqlUserDefinedFunctionGetPropertiesResource(필수)

SqlUserDefinedFunctionResource또는SqlUserDefinedFunctionGetPropertiesResource

이름 묘사
사용자 정의 함수의 본문 문자열
아이디 Cosmos DB SQL 사용자DefinedFunction의 이름 string(필수)

태그

이름 묘사

사용 예제

Terraform 샘플

SQL 사용자 정의 함수 배포의 기본 예입니다.

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    = ["*"]
}