Microsoft. SQL servers/encryptionProtector 2015-05-01-preview

Bicep-resursdefinition

Resurstypen servers/encryptionProtector kan distribueras med åtgärder som mål:

En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.

Resursformat

För att skapa en Microsoft. SQL/servrar/krypteringSkyddsresurs, lägg till följande Bicep i din mall.

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

Egenskapsvärden

Microsoft. SQL/servrar/krypteringSkyddet

Name Description Value
name Resursnamnet "aktuell" (krävs)
parent I Bicep kan du ange föräldraresursen för en barnresurs. Du behöver bara lägga till den här egenskapen när den underordnade resursen deklareras utanför den överordnade resursen.

Mer information finns i Underordnad resurs utanför den överordnade resursen.
Symboliskt namn för resurs av typen: servrar
properties Resursegenskaper. EncryptionProtectorProperties

EncryptionProtectorProperties

Name Description Value
serverKeyName Namnet på servernyckeln. string
serverKeyType Krypteringsskyddstypen som "ServiceManaged", "AzureKeyVault". 'AzureKeyVault'
"ServiceManaged" (krävs)

Användningsexempel

Bicep-prover

Ett grundläggande exempel på distribution av transparent datakrypteringskonfiguration för en 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'
  }
}

Resursdefinition för ARM-mall

Resurstypen servers/encryptionProtector kan distribueras med åtgärder som mål:

En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.

Resursformat

För att skapa en Microsoft. SQL/servrar/kryptering Protector-resurs, lägg till följande JSON i din mall.

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

Egenskapsvärden

Microsoft. SQL/servrar/krypteringSkyddet

Name Description Value
apiVersion API-versionen '2015-05-01-preview'
name Resursnamnet "aktuell" (krävs)
properties Resursegenskaper. EncryptionProtectorProperties
type Resurstypen 'Microsoft. SQL/servrar/krypteringsskydd'

EncryptionProtectorProperties

Name Description Value
serverKeyName Namnet på servernyckeln. string
serverKeyType Krypteringsskyddstypen som "ServiceManaged", "AzureKeyVault". 'AzureKeyVault'
"ServiceManaged" (krävs)

Användningsexempel

Azure Quickstart Templates

Följande Azure Quickstart-mallar distribuerar denna resurstyp.

Template Description
Skapa en Azure SQL Server med datakrypteringsskydd

Distribuera till Azure
Denna mall skapar en Azure SQL-server, aktiverar datakrypteringsskyddet med en given nyckel lagrad i en given Key Vault

Resursdefinition för Terraform (AzAPI-provider)

Resurstypen servers/encryptionProtector kan distribueras med åtgärder som mål:

  • Resursgrupper

En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.

Resursformat

För att skapa en Microsoft. SQL/servrar/krypteringsSkyddsresurs, lägg till följande Terraform i din mall.

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

Egenskapsvärden

Microsoft. SQL/servrar/krypteringSkyddet

Name Description Value
name Resursnamnet "aktuell" (krävs)
parent_id ID för resursen som är överordnad för den här resursen. ID för resurs av typen: servrar
properties Resursegenskaper. EncryptionProtectorProperties
type Resurstypen "Microsoft. Sql/servers/encryptionProtector@2015-05-01-preview"

EncryptionProtectorProperties

Name Description Value
serverKeyName Namnet på servernyckeln. string
serverKeyType Krypteringsskyddstypen som "ServiceManaged", "AzureKeyVault". 'AzureKeyVault'
"ServiceManaged" (krävs)

Användningsexempel

Terraform-exempel

Ett grundläggande exempel på distribution av transparent datakrypteringskonfiguration för en 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"
    }
  }
}