Microsoft. SQL servery/encryptionProtector

Definice zdroje Bicep

Typ prostředku servers/encryptionProtector 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

Vytvořit Microsoft. Zdroj Sql/servers/encryptionProtector, přidejte následující Bicep do své šablony.

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

Hodnoty vlastností

Microsoft. Sql/servers/encryptionProtector

Name Description Value
name Název prostředku Current (povinné)
nadřazený objekt V Bicep můžete specifikovat rodičovský zdroj pro poddaný zdroj. 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: servery
properties Vlastnosti prostředku. EncryptionProtectorProperties

EncryptionProtectorProperties

Name Description Value
autoRotationEnabled Příznak výslovného souhlasu s automatickým otáčením klíčů Buď pravda, nebo nepravda. bool
serverKeyName Název klíče serveru. řetězec
serverKeyType Typ ochrany šifrování, jako je ServiceManaged, AzureKeyVault. 'AzureKeyVault'
"ServiceManaged" (povinné)

Příklady použití

Vzorky Bicepsu

Základní příklad nasazení konfigurace transparentního šifrování dat pro MSSQL Server.

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

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

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

Definice prostředku šablony ARM

Typ prostředku servers/encryptionProtector 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

Vytvořit Microsoft. Zdroj pro sql/servery/encryptionProtector, přidejte následující JSON do své šablony.

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

Hodnoty vlastností

Microsoft. Sql/servers/encryptionProtector

Name Description Value
apiVersion Verze rozhraní API 2025-02-01-preview
name Název prostředku Current (povinné)
properties Vlastnosti prostředku. EncryptionProtectorProperties
typ Typ prostředku 'Microsoft. Sql/servery/encryptionProtector'

EncryptionProtectorProperties

Name Description Value
autoRotationEnabled Příznak výslovného souhlasu s automatickým otáčením klíčů Buď pravda, nebo nepravda. bool
serverKeyName Název klíče serveru. řetězec
serverKeyType Typ ochrany šifrování, jako je ServiceManaged, AzureKeyVault. 'AzureKeyVault'
"ServiceManaged" (povinné)

Příklady použití

Azure Quickstart Templates

Následující Azure Šablony Quickstart nasazují tento typ zdroje.

Template Description
Vytvořit Azure SQL Server s ochranou pro šifrování dat

Nasadit do Azure
Tato šablona vytvoří Azure SQL server, aktivuje ochranu proti šifrování dat pomocí daného klíče uloženého v daném Key Vault

Definice prostředku Terraformu (poskytovatel AzAPI)

Typ prostředku servers/encryptionProtector 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

Vytvořit Microsoft. Zdroj SQL/server/encryptionProtector, přidejte následující Terraform do své šablony.

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

Hodnoty vlastností

Microsoft. Sql/servers/encryptionProtector

Name Description Value
name Název prostředku Current (povinné)
parent_id ID prostředku, který je nadřazený pro tento prostředek. ID prostředku typu: servery
properties Vlastnosti prostředku. EncryptionProtectorProperties
typ Typ prostředku "Microsoft. Sql/servers/encryptionProtector@2025-02-01-preview"

EncryptionProtectorProperties

Name Description Value
autoRotationEnabled Příznak výslovného souhlasu s automatickým otáčením klíčů Buď pravda, nebo nepravda. bool
serverKeyName Název klíče serveru. řetězec
serverKeyType Typ ochrany šifrování, jako je ServiceManaged, AzureKeyVault. 'AzureKeyVault'
"ServiceManaged" (povinné)

Příklady použití

Ukázky Terraformu

Základní příklad nasazení konfigurace transparentního šifrování dat pro MSSQL Server.

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