Майкрософт. Sql-серверы/encryptionProtector 2020-02-02-preview

Определение ресурса Bicep

Тип ресурсов server/encryptionProtector можно развернуть с помощью операций, предназначенных для следующих операций:

Список измененных свойств в каждой версии API см. в журнала изменений.

Формат ресурса

Создать Майкрософт. Sql/servers/encryptionProtector resource, добавьте следующий Bicep в ваш шаблон.

resource symbolicname 'Microsoft.Sql/servers/encryptionProtector@2020-02-02-preview' = {
  parent: resourceSymbolicName
  name: 'string'
  properties: {
    serverKeyName: 'string'
    serverKeyType: 'string'
  }
}

Значения свойств

Майкрософт. Sql/servers/encryptionProtector

Name Description Value
name имя ресурса. "current" (обязательный)
parent В Bicep можно указать родительский ресурс для дочернего ресурса. Это свойство необходимо добавить, только если дочерний ресурс объявлен за пределами родительского ресурса.

Дополнительные сведения см. в разделе Дочерний ресурс за пределами родительского ресурса.
Символьное имя ресурса типа: серверы
properties Свойства ресурса. EncryptionProtectorProperties

EncryptionProtectorProperties

Name Description Value
serverKeyName Имя ключа сервера. string
serverKeyType Тип защиты шифрования, например ServiceManaged, AzureKeyVault. 'AzureKeyVault'
'ServiceManaged' (обязательно)

Примеры использования

Bicep Samples

Простой пример развертывания прозрачной конфигурации шифрования данных для сервера MSSQL.

@secure()
@description('The administrator login password for the SQL server')
param administratorLoginPassword string
param resourceName string = 'acctest0001'
param location string = 'westus'

resource server 'Microsoft.Sql/servers@2023-08-01-preview' = {
  name: resourceName
  location: location
  properties: {
    administratorLogin: 'mradministrator'
    administratorLoginPassword: administratorLoginPassword
    minimalTlsVersion: '1.2'
    publicNetworkAccess: 'Enabled'
    restrictOutboundNetworkAccess: 'Disabled'
    version: '12.0'
  }
}

resource encryptionProtector 'Microsoft.Sql/servers/encryptionProtector@2023-08-01-preview' = {
  name: 'current'
  parent: server
  properties: {
    autoRotationEnabled: false
    serverKeyName: ''
    serverKeyType: 'ServiceManaged'
  }
}

Определение ресурса шаблона ARM

Тип ресурсов server/encryptionProtector можно развернуть с помощью операций, предназначенных для следующих операций:

Список измененных свойств в каждой версии API см. в журнала изменений.

Формат ресурса

Создать Майкрософт. Sql/servers/encryptionProtector resource, добавьте следующий JSON в ваш шаблон.

{
  "type": "Microsoft.Sql/servers/encryptionProtector",
  "apiVersion": "2020-02-02-preview",
  "name": "string",
  "properties": {
    "serverKeyName": "string",
    "serverKeyType": "string"
  }
}

Значения свойств

Майкрософт. Sql/servers/encryptionProtector

Name Description Value
apiVersion Версия API '2020-02-02-preview'
name имя ресурса. "current" (обязательный)
properties Свойства ресурса. EncryptionProtectorProperties
type Тип ресурса 'Майкрософт. Sql/servers/encryptionProtector

EncryptionProtectorProperties

Name Description Value
serverKeyName Имя ключа сервера. string
serverKeyType Тип защиты шифрования, например ServiceManaged, AzureKeyVault. 'AzureKeyVault'
'ServiceManaged' (обязательно)

Примеры использования

Azure Quickstart Templates

Следующие Azure шаблоны быстрого запуска развёртают этот тип ресурса.

Template Description
Создать Azure SQL Server с защитой шифрования данных

Развернуться на Azure
Этот шаблон создаёт Azure SQL-сервер, активирует защиту шифрования данных с помощью заданного ключа, хранящегося в данном Key Vault

Определение ресурса Terraform (поставщик AzAPI)

Тип ресурсов server/encryptionProtector можно развернуть с помощью операций, предназначенных для следующих операций:

  • Группы ресурсов

Список измененных свойств в каждой версии API см. в журнала изменений.

Формат ресурса

Создать Майкрософт. Sql/servers/encryptionProtector resource, добавьте следующий Terraform в свой шаблон.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Sql/servers/encryptionProtector@2020-02-02-preview"
  name = "string"
  parent_id = "string"
  body = {
    properties = {
      serverKeyName = "string"
      serverKeyType = "string"
    }
  }
}

Значения свойств

Майкрософт. Sql/servers/encryptionProtector

Name Description Value
name имя ресурса. "current" (обязательный)
parent_id Идентификатор ресурса, который является родительским для этого ресурса. Идентификатор ресурса типа: серверы
properties Свойства ресурса. EncryptionProtectorProperties
type Тип ресурса «Майкрософт. Sql/servers/encryptionProtector@2020-02-02-preview"

EncryptionProtectorProperties

Name Description Value
serverKeyName Имя ключа сервера. string
serverKeyType Тип защиты шифрования, например ServiceManaged, AzureKeyVault. 'AzureKeyVault'
'ServiceManaged' (обязательно)

Примеры использования

Примеры Terraform

Простой пример развертывания прозрачной конфигурации шифрования данных для сервера MSSQL.

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 = "westus"
}

variable "administrator_login_password" {
  type        = string
  sensitive   = true
  description = "The administrator login password for the SQL server"
}

resource "azapi_resource" "resourceGroup" {
  type     = "Microsoft.Resources/resourceGroups@2020-06-01"
  name     = var.resource_name
  location = var.location
}

resource "azapi_resource" "server" {
  type      = "Microsoft.Sql/servers@2023-08-01-preview"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  identity {
    type         = "SystemAssigned"
    identity_ids = []
  }
  body = {
    properties = {
      administratorLogin            = "mradministrator"
      administratorLoginPassword    = var.administrator_login_password
      minimalTlsVersion             = "1.2"
      publicNetworkAccess           = "Enabled"
      restrictOutboundNetworkAccess = "Disabled"
      version                       = "12.0"
    }
  }
}

resource "azapi_resource" "encryptionProtector" {
  type      = "Microsoft.Sql/servers/encryptionProtector@2023-08-01-preview"
  parent_id = azapi_resource.server.id
  name      = "current"
  body = {
    properties = {
      autoRotationEnabled = false
      serverKeyName       = ""
      serverKeyType       = "ServiceManaged"
    }
  }
}