Servery a konfigurace Microsoft.DBforPostgreSQL

Definice prostředku Bicep

Typ prostředku serverů/konfigurací 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

Pokud chcete vytvořit prostředek Microsoft.DBforPostgreSQL/servers/configurations, přidejte do šablony následující bicep.

resource symbolicname 'Microsoft.DBforPostgreSQL/servers/configurations@2017-12-01' = {
  parent: resourceSymbolicName
  name: 'string'
  properties: {
    source: 'string'
    value: 'string'
  }
}

Hodnoty vlastností

Microsoft.DBforPostgreSQL/ servery/ konfigurace

Jméno Popis Hodnota
Jméno Název prostředku string (povinné)
nadřazený objekt V bicep můžete zadat nadřazený prostředek pro podřízený prostředek. 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
vlastnosti Vlastnosti konfigurace. configurationProperties

KonfiguraceProperties

Jméno Popis Hodnota
odeslat k provedení Zdroj konfigurace. řetězec
hodnota Hodnota konfigurace. řetězec

Příklady použití

Ukázky Bicep

Základní příklad nasazení Nastaví hodnotu konfigurace PostgreSQL na serveru PostgreSQL.

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

resource server 'Microsoft.DBforPostgreSQL/servers@2017-12-01' = {
  name: resourceName
  location: location
  properties: {
    administratorLogin: null
    administratorLoginPassword: null
    createMode: 'Default'
    infrastructureEncryption: 'Disabled'
    minimalTlsVersion: 'TLS1_2'
    publicNetworkAccess: 'Enabled'
    sslEnforcement: 'Enabled'
    storageProfile: {
      backupRetentionDays: 7
      storageAutogrow: 'Enabled'
      storageMB: 51200
    }
    version: '9.6'
  }
  sku: {
    capacity: 2
    family: 'Gen5'
    name: 'GP_Gen5_2'
    tier: 'GeneralPurpose'
  }
}

resource configuration 'Microsoft.DBforPostgreSQL/servers/configurations@2017-12-01' = {
  parent: server
  name: 'backslash_quote'
  properties: {
    value: 'on'
  }
}

Definice prostředku šablony ARM

Typ prostředku serverů/konfigurací 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

Pokud chcete vytvořit prostředek Microsoft.DBforPostgreSQL/servers/configurations, přidejte do šablony následující JSON.

{
  "type": "Microsoft.DBforPostgreSQL/servers/configurations",
  "apiVersion": "2017-12-01",
  "name": "string",
  "properties": {
    "source": "string",
    "value": "string"
  }
}

Hodnoty vlastností

Microsoft.DBforPostgreSQL/ servery/ konfigurace

Jméno Popis Hodnota
Verze rozhraní apiVersion Verze rozhraní API '2017-12-01'
Jméno Název prostředku string (povinné)
vlastnosti Vlastnosti konfigurace. configurationProperties
typ Typ prostředku Microsoft.DBforPostgreSQL/servers/configurations

KonfiguraceProperties

Jméno Popis Hodnota
odeslat k provedení Zdroj konfigurace. řetězec
hodnota Hodnota konfigurace. řetězec

Příklady použití

Definice prostředku Terraformu (poskytovatel AzAPI)

Typ prostředku serverů/konfigurací 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

Pokud chcete vytvořit prostředek Microsoft.DBforPostgreSQL/servers/configurations, přidejte do šablony následující Terraform.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.DBforPostgreSQL/servers/configurations@2017-12-01"
  name = "string"
  parent_id = "string"
  body = {
    properties = {
      source = "string"
      value = "string"
    }
  }
}

Hodnoty vlastností

Microsoft.DBforPostgreSQL/ servery/ konfigurace

Jméno Popis Hodnota
Jméno Název prostředku string (povinné)
ID rodiče ID prostředku, který je nadřazený pro tento prostředek. ID prostředku typu: servery
vlastnosti Vlastnosti konfigurace. configurationProperties
typ Typ prostředku Microsoft.DBforPostgreSQL/servers/configurations@2017-12-01

KonfiguraceProperties

Jméno Popis Hodnota
odeslat k provedení Zdroj konfigurace. řetězec
hodnota Hodnota konfigurace. řetězec

Příklady použití

Ukázky Terraformu

Základní příklad nasazení Nastaví hodnotu konfigurace PostgreSQL na serveru PostgreSQL.

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

variable "administrator_login" {
  type        = string
  description = "The administrator login for the PostgreSQL server"
}

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

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

resource "azapi_resource" "server" {
  type      = "Microsoft.DBforPostgreSQL/servers@2017-12-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      administratorLogin         = var.administrator_login
      administratorLoginPassword = var.administrator_login_password
      createMode                 = "Default"
      infrastructureEncryption   = "Disabled"
      minimalTlsVersion          = "TLS1_2"
      publicNetworkAccess        = "Enabled"
      sslEnforcement             = "Enabled"
      storageProfile = {
        backupRetentionDays = 7
        storageAutogrow     = "Enabled"
        storageMB           = 51200
      }
      version = "9.6"
    }
    sku = {
      capacity = 2
      family   = "Gen5"
      name     = "GP_Gen5_2"
      tier     = "GeneralPurpose"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

resource "azapi_update_resource" "configuration" {
  type      = "Microsoft.DBforPostgreSQL/servers/configurations@2017-12-01"
  parent_id = azapi_resource.server.id
  name      = "backslash_quote"
  body = {
    properties = {
      value = "on"
    }
  }
  response_export_values = ["*"]
  lifecycle {
    ignore_changes = [body.properties.value]
  }
}