Microsoft. SQL servers/encryptionProtector 2024-11-01-preview

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@2024-11-01-preview' = {
  parent: resourceSymbolicName
  name: 'string'
  properties: {
    autoRotationEnabled: bool
    serverKeyName: 'string'
    serverKeyType: 'string'
  }
}

Eigenschapswaarden

Microsoft. SQL/servers/versleutelingBeschermer

Name Description Value
name 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.

Zie onderliggende resource buiten de bovenliggende resourcevoor meer informatie.
Symbolische naam voor resource van het type: servers
properties Resource-eigenschappen. EncryptionProtectorProperties

EncryptionProtectorProperties

Name Description Value
autoRotationEnabled Aanmeldingsvlag voor automatische rotatie van sleutels. Waar of onwaar. bool
serverKeyName De naam van de serversleutel. string
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": "2024-11-01-preview",
  "name": "string",
  "properties": {
    "autoRotationEnabled": "bool",
    "serverKeyName": "string",
    "serverKeyType": "string"
  }
}

Eigenschapswaarden

Microsoft. SQL/servers/versleutelingBeschermer

Name Description Value
apiVersion De API-versie '2024-11-01-preview'
name De resourcenaam 'huidig' (vereist)
properties Resource-eigenschappen. EncryptionProtectorProperties
type Het brontype 'Microsoft. SQL/servers/encryptieBeschermer'

EncryptionProtectorProperties

Name Description Value
autoRotationEnabled Aanmeldingsvlag voor automatische rotatie van sleutels. Waar of onwaar. bool
serverKeyName De naam van de serversleutel. string
serverKeyType Het type versleutelingsbeveiliging, zoals 'ServiceManaged', 'AzureKeyVault'. 'AzureKeyVault'
'ServiceManaged' (verplicht)

Gebruiksvoorbeelden

Azure Quickstart Templates

De volgende Azure Quickstart-sjablonen deployen dit resourcetype.

Template Description
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@2024-11-01-preview"
  name = "string"
  parent_id = "string"
  body = {
    properties = {
      autoRotationEnabled = bool
      serverKeyName = "string"
      serverKeyType = "string"
    }
  }
}

Eigenschapswaarden

Microsoft. SQL/servers/versleutelingBeschermer

Name Description Value
name 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
properties Resource-eigenschappen. EncryptionProtectorProperties
type Het brontype "Microsoft. Sql/servers/encryptionProtector@2024-11-01-preview"

EncryptionProtectorProperties

Name Description Value
autoRotationEnabled Aanmeldingsvlag voor automatische rotatie van sleutels. Waar of onwaar. bool
serverKeyName De naam van de serversleutel. string
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"
    }
  }
}