Microsoft. SQL servers/encryptionProtector 2025-01-01

Bicep-resourcedefinitie

Het resourcetype servers/encryptionProtector kan worden geïmplementeerd met bewerkingen die zijn gericht op:

Zie wijzigingslogboek voor een lijst met gewijzigde eigenschappen in elke API-versie.

Resource-indeling

Om een Microsoft te creëren. SQL/servers/encryptionProtector resource, voeg de volgende Bicep toe aan je template.

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

Eigenschapswaarden

Microsoft. SQL/servers/versleutelingBeschermer

Naam Beschrijving Waarde
naam De resourcenaam 'huidig' (vereist)
parent In Bicep kun je de ouderresource voor een kindresource specificeren. U hoeft deze eigenschap alleen toe te voegen wanneer de onderliggende resource buiten de bovenliggende resource wordt gedeclareerd.

Voor meer informatie, zie Child resource outside parent resource.
Symbolische naam voor resource van het type: servers
eigenschappen Resource-eigenschappen. EncryptionProtectorProperties

EncryptionProtectorProperties

Naam Beschrijving Waarde
autoRotationEnabled Aanmeldingsvlag voor automatische rotatie van sleutels. Waar of onwaar. bool
serverKeyName De naam van de serversleutel. touw
serverKeyType Het type versleutelingsbeveiliging, zoals 'ServiceManaged', 'AzureKeyVault'. 'AzureKeyVault'
'ServiceManaged' (verplicht)

Gebruiksvoorbeelden

Bicep Monsters

Een eenvoudig voorbeeld van het implementeren van een transparante configuratie voor gegevensversleuteling voor een 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'
  }
}

Resourcedefinitie van ARM-sjabloon

Het resourcetype servers/encryptionProtector kan worden geïmplementeerd met bewerkingen die zijn gericht op:

Zie wijzigingslogboek voor een lijst met gewijzigde eigenschappen in elke API-versie.

Resource-indeling

Om een Microsoft te creëren. SQL/servers/encryptionProtector-resource, voeg de volgende JSON toe aan je template.

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

Eigenschapswaarden

Microsoft. SQL/servers/versleutelingBeschermer

Naam Beschrijving Waarde
apiVersion De API-versie '2025-01-01'
naam De resourcenaam 'huidig' (vereist)
eigenschappen Resource-eigenschappen. EncryptionProtectorProperties
soort Het brontype 'Microsoft. SQL/servers/encryptieBeschermer'

EncryptionProtectorProperties

Naam Beschrijving Waarde
autoRotationEnabled Aanmeldingsvlag voor automatische rotatie van sleutels. Waar of onwaar. bool
serverKeyName De naam van de serversleutel. touw
serverKeyType Het type versleutelingsbeveiliging, zoals 'ServiceManaged', 'AzureKeyVault'. 'AzureKeyVault'
'ServiceManaged' (verplicht)

Gebruiksvoorbeelden

Azure Quickstart Templates

De volgende Azure Quickstart-sjablonen deployen dit resourcetype.

Sjabloon Beschrijving
Maak een Azure SQL Server aan, met data-encryptiebescherming

Deploy naar Azure
Deze template creëert een Azure SQL-server, activeert de data-encryptiebeveiliging met behulp van een bepaalde sleutel die in een bepaalde Key Vault is opgeslagen

Resourcedefinitie van Terraform (AzAPI-provider)

Het resourcetype servers/encryptionProtector kan worden geïmplementeerd met bewerkingen die zijn gericht op:

  • Resourcegroepen

Zie wijzigingslogboek voor een lijst met gewijzigde eigenschappen in elke API-versie.

Resource-indeling

Om een Microsoft te creëren. Sql/servers/encryptionProtector resource, voeg de volgende Terraform toe aan je template.

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

Eigenschapswaarden

Microsoft. SQL/servers/versleutelingBeschermer

Naam Beschrijving Waarde
naam De resourcenaam 'huidig' (vereist)
parent_id De id van de resource die het bovenliggende item voor deze resource is. Id voor resource van het type: servers
eigenschappen Resource-eigenschappen. EncryptionProtectorProperties
soort Het brontype "Microsoft. SQL/servers/encryptionProtector@2025-01-01"

EncryptionProtectorProperties

Naam Beschrijving Waarde
autoRotationEnabled Aanmeldingsvlag voor automatische rotatie van sleutels. Waar of onwaar. bool
serverKeyName De naam van de serversleutel. touw
serverKeyType Het type versleutelingsbeveiliging, zoals 'ServiceManaged', 'AzureKeyVault'. 'AzureKeyVault'
'ServiceManaged' (verplicht)

Gebruiksvoorbeelden

Terraform-monsters

Een eenvoudig voorbeeld van het implementeren van een transparante configuratie voor gegevensversleuteling voor een 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"
    }
  }
}