Delen via


Implementaties van Microsoft.Resources

Opmerkingen

Voor Bicep kunt u overwegen modules te gebruiken in plaats van dit resourcetype.

Bicep-resourcedefinitie

Het resourcetype implementaties kan worden geïmplementeerd met bewerkingen die zijn gericht op:

Zie logboek wijzigenvoor een lijst met gewijzigde eigenschappen in elke API-versie.

Resource-indeling

Als u een Resource Microsoft.Resources/deployments wilt maken, voegt u de volgende Bicep toe aan uw sjabloon.

resource symbolicname 'Microsoft.Resources/deployments@2025-04-01' = {
  scope: resourceSymbolicName or scope
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  location: 'string'
  name: 'string'
  properties: {
    debugSetting: {
      detailLevel: 'string'
    }
    expressionEvaluationOptions: {
      scope: 'string'
    }
    extensionConfigs: {
      {customized property}: {
        {customized property}: {
          keyVaultReference: {
            keyVault: {
              id: 'string'
            }
            secretName: 'string'
            secretVersion: 'string'
          }
          value: any(...)
        }
      }
    }
    externalInputDefinitions: {
      {customized property}: {
        config: any(...)
        kind: 'string'
      }
    }
    externalInputs: {
      {customized property}: {
        value: any(...)
      }
    }
    mode: 'string'
    onErrorDeployment: {
      deploymentName: 'string'
      type: 'string'
    }
    parameters: {
      {customized property}: {
        expression: 'string'
        reference: {
          keyVault: {
            id: 'string'
          }
          secretName: 'string'
          secretVersion: 'string'
        }
        value: any(...)
      }
    }
    parametersLink: {
      contentVersion: 'string'
      uri: 'string'
    }
    template: any(...)
    templateLink: {
      contentVersion: 'string'
      id: 'string'
      queryString: 'string'
      relativePath: 'string'
      uri: 'string'
    }
    validationLevel: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

Eigenschapswaarden

Microsoft.Resources/implementaties

Naam Beschrijving Waarde
identiteit De Managed Identity-configuratie voor een implementatie. ImplementatieIdentiteit
locatie De locatie voor het opslaan van de implementatiegegevens. touw
naam De resourcenaam snaar

Beperkingen:
Minimale lengte = 1
Maximale lengte = 64
Patroon = ^[-\w\._\(\)]+$ (vereist)
eigenschappen De implementatie-eigenschappen. DeploymentPropertiesOrDeploymentPropertiesExtended (vereist)
omvang Gebruik deze functie bij het maken van een resource in een bereik dat anders is dan het implementatiebereik. Stel deze eigenschap in op de symbolische naam van een resource om de extensieresource toe te passen.
etiketten Resourcetags Woordenlijst met tagnamen en -waarden. Zie Tags in sjablonen

Foutopsporing

Naam Beschrijving Waarde
detailniveau Hiermee geeft u het type informatie op dat moet worden vastgelegd voor foutopsporing. De toegestane waarden zijn geen, requestContent, responseContent of zowel requestContent als responseContent, gescheiden door een komma. De standaardwaarde is geen. Houd bij het instellen van deze waarde zorgvuldig rekening met het type informatie dat u tijdens de implementatie doorgeeft. Door informatie over de aanvraag of het antwoord te registreren, kunt u mogelijk gevoelige gegevens beschikbaar maken die worden opgehaald via de implementatiebewerkingen. touw

DeploymentExtensionConfig

Naam Beschrijving Waarde

DeploymentExtensionConfigItem

Naam Beschrijving Waarde
keyVaultReferentie De Azure Key Vault-referentie die wordt gebruikt om de geheime waarde van de eigenschap extensieconfiguratie op te halen. KeyVaultParameterReference-
waarde De waarde van de eigenschap extensieconfiguratie. enige

ImplementatieExternalInput

Naam Beschrijving Waarde
waarde Externe invoerwaarde. elke (vereist)

ImplementatieExternalInputDefinition

Naam Beschrijving Waarde
configuratie Configuratie voor de externe ingang. enige
vriendelijk Het soort externe input. tekenreeks (vereist)

ImplementatieIdentiteit

Naam Beschrijving Waarde
soort Het identiteitstype. 'Geen'
UserAssigned (vereist)
gebruikers-toegewezen identiteiten De set door de gebruiker toegewezen identiteiten die aan de resource zijn gekoppeld. DeploymentIdentityUserAssignedIdentities

DeploymentIdentityUserAssignedIdentities

Naam Beschrijving Waarde

Implementatie Parameter

Naam Beschrijving Waarde
uitdrukking Voer expressie in op de parameter. touw
referentie Azure Key Vault-parameterverwijzing. KeyVaultParameterReference-
waarde Voer waarde in voor de parameter . enige

DeploymentPropertiesExtensionConfigs

Naam Beschrijving Waarde

DeploymentPropertiesExternalInputDefinitions

Naam Beschrijving Waarde

ImplementatieEigenschappenExterneInvoer

Naam Beschrijving Waarde

DeploymentPropertiesOrDeploymentPropertiesExtended

Naam Beschrijving Waarde
foutopsporingsetting De foutopsporingsinstelling van de implementatie. Foutopsporing
expressieEvaluatieOpties Hiermee geeft u op of sjabloonexpressies worden geëvalueerd binnen het bereik van de bovenliggende sjabloon of geneste sjabloon. Alleen van toepassing op geneste sjablonen. Als dit niet is opgegeven, is de standaardwaarde buiten. ExpressieEvaluatieOpties
extensieConfigs De configuraties die moeten worden gebruikt voor implementatie-uitbreidingen. De sleutels van dit object zijn aliassen voor implementatie-extensies, zoals gedefinieerd in de implementatiesjabloon. DeploymentPropertiesExtensionConfigs
externeInputDefinities Definities van externe invoer, die door externe hulpprogramma's worden gebruikt om verwachte externe invoerwaarden te definiëren. DeploymentPropertiesExternalInputDefinitions
externeIngangen Externe invoerwaarden, gebruikt door externe tooling voor parameterevaluatie. ImplementatieEigenschappenExterneInvoer
modus De modus die wordt gebruikt voor het implementeren van resources. Deze waarde kan incrementeel of voltooid zijn. In de incrementele modus worden resources geïmplementeerd zonder bestaande resources te verwijderen die niet zijn opgenomen in de sjabloon. In de volledige modus worden resources geïmplementeerd en worden bestaande resources in de resourcegroep verwijderd die niet zijn opgenomen in de sjabloon. Wees voorzichtig bij het gebruik van de volledige modus, omdat u resources onbedoeld kunt verwijderen. 'Voltooid'
'Incrementeel' (vereist)
onErrorDeployment De implementatie op foutgedrag. OnErrorDeploymentOrOnErrorDeploymentExtended
Parameters Naam- en waardeparen waarmee de implementatieparameters voor de sjabloon worden gedefinieerd. U gebruikt dit element als u de parameterwaarden rechtstreeks in de aanvraag wilt opgeven in plaats van een koppeling te maken naar een bestaand parameterbestand. Gebruik de eigenschap parametersLink of de parametereigenschap, maar niet beide. Dit kan een JObject of een goed opgemaakte JSON-tekenreeks zijn. DeploymentPropertiesParameters
parametersLink De URI van het parameterbestand. U gebruikt dit element om een koppeling te maken naar een bestaand parameterbestand. Gebruik de eigenschap parametersLink of de parametereigenschap, maar niet beide. ParametersLink-
sjabloon De sjablooninhoud. U gebruikt dit element als u de syntaxis van de sjabloon rechtstreeks in de aanvraag wilt doorgeven in plaats van een koppeling naar een bestaande sjabloon. Dit kan een JObject of een goed opgemaakte JSON-tekenreeks zijn. Gebruik de eigenschap templateLink of de sjablooneigenschap, maar niet beide. enige
Sjabloon Link De URI van de sjabloon. Gebruik de eigenschap templateLink of de sjablooneigenschap, maar niet beide. TemplateLink-
validatieNiveau Het validatieniveau van de implementatie 'Aanbieder'
'AanbiederNoRbac'
'Sjabloon'

DeploymentPropertiesParameters

Naam Beschrijving Waarde

Implementatie-tags

Naam Beschrijving Waarde

ExpressieEvaluatieOpties

Naam Beschrijving Waarde
omvang Het bereik dat moet worden gebruikt voor de evaluatie van parameters, variabelen en functies in een geneste sjabloon. 'Innerlijk'
'Niet opgegeven'
'Buiten'

KeyVaultParameterReference

Naam Beschrijving Waarde
keyVault Naslaginformatie over Azure Key Vault. KeyVaultReference (vereist)
geheimeNaam Naam van azure Key Vault-geheim. tekenreeks (vereist)
geheime versie Geheime versie van Azure Key Vault. touw

KeyVaultReferentie

Naam Beschrijving Waarde
identiteitskaart Azure Key Vault-resource-id. tekenreeks (vereist)

OnErrorDeploymentOrOnErrorDeploymentExtended

Naam Beschrijving Waarde
deploymentsnaam De implementatie die moet worden gebruikt voor een foutcase. touw
soort De implementatie op foutgedragstype. Mogelijke waarden zijn LastSuccessful en SpecificDeployment. 'Laatste succesvol'
'Specifieke implementatie'
Naam Beschrijving Waarde
inhoudversie Indien opgenomen, moet deze overeenkomen met de ContentVersion in de sjabloon. touw
URI De URI van het parameterbestand. tekenreeks (vereist)
Naam Beschrijving Waarde
inhoudversie Indien opgenomen, moet deze overeenkomen met de ContentVersion in de sjabloon. touw
identiteitskaart De resource-id van een sjabloonspecificatie. Gebruik de id of URI-eigenschap, maar niet beide. touw
queryString De querytekenreeks (bijvoorbeeld een SAS-token) die moet worden gebruikt met de templateLink-URI. touw
relativePath De relatievePath-eigenschap kan worden gebruikt om een gekoppelde sjabloon te implementeren op een locatie ten opzichte van het bovenliggende item. Als de bovenliggende sjabloon is gekoppeld aan een TemplateSpec, verwijst dit naar een artefact in de TemplateSpec. Als het bovenliggende item is gekoppeld aan een URI, is de onderliggende implementatie een combinatie van de bovenliggende en relatievePath-URI's touw
URI De URI van de sjabloon die moet worden geïmplementeerd. Gebruik de eigenschap URI of id, maar niet beide. touw

GebruikerstoewijzendeIdentiteit

Naam Beschrijving Waarde

Resourcedefinitie van ARM-sjabloon

Het resourcetype implementaties kan worden geïmplementeerd met bewerkingen die zijn gericht op:

Zie logboek wijzigenvoor een lijst met gewijzigde eigenschappen in elke API-versie.

Resource-indeling

Als u een Microsoft.Resources/deployments-resource wilt maken, voegt u de volgende JSON toe aan uw sjabloon.

{
  "type": "Microsoft.Resources/deployments",
  "apiVersion": "2025-04-01",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "location": "string",
  "properties": {
    "debugSetting": {
      "detailLevel": "string"
    },
    "expressionEvaluationOptions": {
      "scope": "string"
    },
    "extensionConfigs": {
      "{customized property}": {
        "{customized property}": {
          "keyVaultReference": {
            "keyVault": {
              "id": "string"
            },
            "secretName": "string",
            "secretVersion": "string"
          },
          "value": {}
        }
      }
    },
    "externalInputDefinitions": {
      "{customized property}": {
        "config": {},
        "kind": "string"
      }
    },
    "externalInputs": {
      "{customized property}": {
        "value": {}
      }
    },
    "mode": "string",
    "onErrorDeployment": {
      "deploymentName": "string",
      "type": "string"
    },
    "parameters": {
      "{customized property}": {
        "expression": "string",
        "reference": {
          "keyVault": {
            "id": "string"
          },
          "secretName": "string",
          "secretVersion": "string"
        },
        "value": {}
      }
    },
    "parametersLink": {
      "contentVersion": "string",
      "uri": "string"
    },
    "template": {},
    "templateLink": {
      "contentVersion": "string",
      "id": "string",
      "queryString": "string",
      "relativePath": "string",
      "uri": "string"
    },
    "validationLevel": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Eigenschapswaarden

Microsoft.Resources/implementaties

Naam Beschrijving Waarde
apiVersion De API-versie '2025-04-01'
identiteit De Managed Identity-configuratie voor een implementatie. ImplementatieIdentiteit
locatie De locatie voor het opslaan van de implementatiegegevens. touw
naam De resourcenaam snaar

Beperkingen:
Minimale lengte = 1
Maximale lengte = 64
Patroon = ^[-\w\._\(\)]+$ (vereist)
eigenschappen De implementatie-eigenschappen. DeploymentPropertiesOrDeploymentPropertiesExtended (vereist)
etiketten Resourcetags Woordenlijst met tagnamen en -waarden. Zie Tags in sjablonen
soort Het brontype 'Microsoft.Resources/implementaties'

Foutopsporing

Naam Beschrijving Waarde
detailniveau Hiermee geeft u het type informatie op dat moet worden vastgelegd voor foutopsporing. De toegestane waarden zijn geen, requestContent, responseContent of zowel requestContent als responseContent, gescheiden door een komma. De standaardwaarde is geen. Houd bij het instellen van deze waarde zorgvuldig rekening met het type informatie dat u tijdens de implementatie doorgeeft. Door informatie over de aanvraag of het antwoord te registreren, kunt u mogelijk gevoelige gegevens beschikbaar maken die worden opgehaald via de implementatiebewerkingen. touw

DeploymentExtensionConfig

Naam Beschrijving Waarde

DeploymentExtensionConfigItem

Naam Beschrijving Waarde
keyVaultReferentie De Azure Key Vault-referentie die wordt gebruikt om de geheime waarde van de eigenschap extensieconfiguratie op te halen. KeyVaultParameterReference-
waarde De waarde van de eigenschap extensieconfiguratie. enige

ImplementatieExternalInput

Naam Beschrijving Waarde
waarde Externe invoerwaarde. elke (vereist)

ImplementatieExternalInputDefinition

Naam Beschrijving Waarde
configuratie Configuratie voor de externe ingang. enige
vriendelijk Het soort externe input. tekenreeks (vereist)

ImplementatieIdentiteit

Naam Beschrijving Waarde
soort Het identiteitstype. 'Geen'
UserAssigned (vereist)
gebruikers-toegewezen identiteiten De set door de gebruiker toegewezen identiteiten die aan de resource zijn gekoppeld. DeploymentIdentityUserAssignedIdentities

DeploymentIdentityUserAssignedIdentities

Naam Beschrijving Waarde

Implementatie Parameter

Naam Beschrijving Waarde
uitdrukking Voer expressie in op de parameter. touw
referentie Azure Key Vault-parameterverwijzing. KeyVaultParameterReference-
waarde Voer waarde in voor de parameter . enige

DeploymentPropertiesExtensionConfigs

Naam Beschrijving Waarde

DeploymentPropertiesExternalInputDefinitions

Naam Beschrijving Waarde

ImplementatieEigenschappenExterneInvoer

Naam Beschrijving Waarde

DeploymentPropertiesOrDeploymentPropertiesExtended

Naam Beschrijving Waarde
foutopsporingsetting De foutopsporingsinstelling van de implementatie. Foutopsporing
expressieEvaluatieOpties Hiermee geeft u op of sjabloonexpressies worden geëvalueerd binnen het bereik van de bovenliggende sjabloon of geneste sjabloon. Alleen van toepassing op geneste sjablonen. Als dit niet is opgegeven, is de standaardwaarde buiten. ExpressieEvaluatieOpties
extensieConfigs De configuraties die moeten worden gebruikt voor implementatie-uitbreidingen. De sleutels van dit object zijn aliassen voor implementatie-extensies, zoals gedefinieerd in de implementatiesjabloon. DeploymentPropertiesExtensionConfigs
externeInputDefinities Definities van externe invoer, die door externe hulpprogramma's worden gebruikt om verwachte externe invoerwaarden te definiëren. DeploymentPropertiesExternalInputDefinitions
externeIngangen Externe invoerwaarden, gebruikt door externe tooling voor parameterevaluatie. ImplementatieEigenschappenExterneInvoer
modus De modus die wordt gebruikt voor het implementeren van resources. Deze waarde kan incrementeel of voltooid zijn. In de incrementele modus worden resources geïmplementeerd zonder bestaande resources te verwijderen die niet zijn opgenomen in de sjabloon. In de volledige modus worden resources geïmplementeerd en worden bestaande resources in de resourcegroep verwijderd die niet zijn opgenomen in de sjabloon. Wees voorzichtig bij het gebruik van de volledige modus, omdat u resources onbedoeld kunt verwijderen. 'Voltooid'
'Incrementeel' (vereist)
onErrorDeployment De implementatie op foutgedrag. OnErrorDeploymentOrOnErrorDeploymentExtended
Parameters Naam- en waardeparen waarmee de implementatieparameters voor de sjabloon worden gedefinieerd. U gebruikt dit element als u de parameterwaarden rechtstreeks in de aanvraag wilt opgeven in plaats van een koppeling te maken naar een bestaand parameterbestand. Gebruik de eigenschap parametersLink of de parametereigenschap, maar niet beide. Dit kan een JObject of een goed opgemaakte JSON-tekenreeks zijn. DeploymentPropertiesParameters
parametersLink De URI van het parameterbestand. U gebruikt dit element om een koppeling te maken naar een bestaand parameterbestand. Gebruik de eigenschap parametersLink of de parametereigenschap, maar niet beide. ParametersLink-
sjabloon De sjablooninhoud. U gebruikt dit element als u de syntaxis van de sjabloon rechtstreeks in de aanvraag wilt doorgeven in plaats van een koppeling naar een bestaande sjabloon. Dit kan een JObject of een goed opgemaakte JSON-tekenreeks zijn. Gebruik de eigenschap templateLink of de sjablooneigenschap, maar niet beide. enige
Sjabloon Link De URI van de sjabloon. Gebruik de eigenschap templateLink of de sjablooneigenschap, maar niet beide. TemplateLink-
validatieNiveau Het validatieniveau van de implementatie 'Aanbieder'
'AanbiederNoRbac'
'Sjabloon'

DeploymentPropertiesParameters

Naam Beschrijving Waarde

Implementatie-tags

Naam Beschrijving Waarde

ExpressieEvaluatieOpties

Naam Beschrijving Waarde
omvang Het bereik dat moet worden gebruikt voor de evaluatie van parameters, variabelen en functies in een geneste sjabloon. 'Innerlijk'
'Niet opgegeven'
'Buiten'

KeyVaultParameterReference

Naam Beschrijving Waarde
keyVault Naslaginformatie over Azure Key Vault. KeyVaultReference (vereist)
geheimeNaam Naam van azure Key Vault-geheim. tekenreeks (vereist)
geheime versie Geheime versie van Azure Key Vault. touw

KeyVaultReferentie

Naam Beschrijving Waarde
identiteitskaart Azure Key Vault-resource-id. tekenreeks (vereist)

OnErrorDeploymentOrOnErrorDeploymentExtended

Naam Beschrijving Waarde
deploymentsnaam De implementatie die moet worden gebruikt voor een foutcase. touw
soort De implementatie op foutgedragstype. Mogelijke waarden zijn LastSuccessful en SpecificDeployment. 'Laatste succesvol'
'Specifieke implementatie'
Naam Beschrijving Waarde
inhoudversie Indien opgenomen, moet deze overeenkomen met de ContentVersion in de sjabloon. touw
URI De URI van het parameterbestand. tekenreeks (vereist)
Naam Beschrijving Waarde
inhoudversie Indien opgenomen, moet deze overeenkomen met de ContentVersion in de sjabloon. touw
identiteitskaart De resource-id van een sjabloonspecificatie. Gebruik de id of URI-eigenschap, maar niet beide. touw
queryString De querytekenreeks (bijvoorbeeld een SAS-token) die moet worden gebruikt met de templateLink-URI. touw
relativePath De relatievePath-eigenschap kan worden gebruikt om een gekoppelde sjabloon te implementeren op een locatie ten opzichte van het bovenliggende item. Als de bovenliggende sjabloon is gekoppeld aan een TemplateSpec, verwijst dit naar een artefact in de TemplateSpec. Als het bovenliggende item is gekoppeld aan een URI, is de onderliggende implementatie een combinatie van de bovenliggende en relatievePath-URI's touw
URI De URI van de sjabloon die moet worden geïmplementeerd. Gebruik de eigenschap URI of id, maar niet beide. touw

GebruikerstoewijzendeIdentiteit

Naam Beschrijving Waarde

Gebruiksvoorbeelden

Resourcedefinitie van Terraform (AzAPI-provider)

Het resourcetype implementaties kan worden geïmplementeerd met bewerkingen die zijn gericht op:

  • Huurder* Managementgroepen* Abonnement* Resourcegroepen

Zie logboek wijzigenvoor een lijst met gewijzigde eigenschappen in elke API-versie.

Resource-indeling

Als u een Microsoft.Resources/deployments-resource wilt maken, voegt u de volgende Terraform toe aan uw sjabloon.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Resources/deployments@2025-04-01"
  name = "string"
  parent_id = "string"
  identity {
    type = "string"
    identity_ids = [
      "string"
    ]
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    properties = {
      debugSetting = {
        detailLevel = "string"
      }
      expressionEvaluationOptions = {
        scope = "string"
      }
      extensionConfigs = {
        {customized property} = {
          {customized property} = {
            keyVaultReference = {
              keyVault = {
                id = "string"
              }
              secretName = "string"
              secretVersion = "string"
            }
            value = ?
          }
        }
      }
      externalInputDefinitions = {
        {customized property} = {
          config = ?
          kind = "string"
        }
      }
      externalInputs = {
        {customized property} = {
          value = ?
        }
      }
      mode = "string"
      onErrorDeployment = {
        deploymentName = "string"
        type = "string"
      }
      parameters = {
        {customized property} = {
          expression = "string"
          reference = {
            keyVault = {
              id = "string"
            }
            secretName = "string"
            secretVersion = "string"
          }
          value = ?
        }
      }
      parametersLink = {
        contentVersion = "string"
        uri = "string"
      }
      template = ?
      templateLink = {
        contentVersion = "string"
        id = "string"
        queryString = "string"
        relativePath = "string"
        uri = "string"
      }
      validationLevel = "string"
    }
  }
}

Eigenschapswaarden

Microsoft.Resources/implementaties

Naam Beschrijving Waarde
identiteit De Managed Identity-configuratie voor een implementatie. ImplementatieIdentiteit
locatie De locatie voor het opslaan van de implementatiegegevens. touw
naam De resourcenaam snaar

Beperkingen:
Minimale lengte = 1
Maximale lengte = 64
Patroon = ^[-\w\._\(\)]+$ (vereist)
ouder_id De id van de resource waar deze extensieresource op moet worden toegepast. tekenreeks (vereist)
eigenschappen De implementatie-eigenschappen. DeploymentPropertiesOrDeploymentPropertiesExtended (vereist)
etiketten Resourcetags Woordenlijst met tagnamen en -waarden.
soort Het brontype "Microsoft.Resources/deployments@2025-04-01"

Foutopsporing

Naam Beschrijving Waarde
detailniveau Hiermee geeft u het type informatie op dat moet worden vastgelegd voor foutopsporing. De toegestane waarden zijn geen, requestContent, responseContent of zowel requestContent als responseContent, gescheiden door een komma. De standaardwaarde is geen. Houd bij het instellen van deze waarde zorgvuldig rekening met het type informatie dat u tijdens de implementatie doorgeeft. Door informatie over de aanvraag of het antwoord te registreren, kunt u mogelijk gevoelige gegevens beschikbaar maken die worden opgehaald via de implementatiebewerkingen. touw

DeploymentExtensionConfig

Naam Beschrijving Waarde

DeploymentExtensionConfigItem

Naam Beschrijving Waarde
keyVaultReferentie De Azure Key Vault-referentie die wordt gebruikt om de geheime waarde van de eigenschap extensieconfiguratie op te halen. KeyVaultParameterReference-
waarde De waarde van de eigenschap extensieconfiguratie. enige

ImplementatieExternalInput

Naam Beschrijving Waarde
waarde Externe invoerwaarde. elke (vereist)

ImplementatieExternalInputDefinition

Naam Beschrijving Waarde
configuratie Configuratie voor de externe ingang. enige
vriendelijk Het soort externe input. tekenreeks (vereist)

ImplementatieIdentiteit

Naam Beschrijving Waarde
soort Het identiteitstype. 'Geen'
UserAssigned (vereist)
gebruikers-toegewezen identiteiten De set door de gebruiker toegewezen identiteiten die aan de resource zijn gekoppeld. DeploymentIdentityUserAssignedIdentities

DeploymentIdentityUserAssignedIdentities

Naam Beschrijving Waarde

Implementatie Parameter

Naam Beschrijving Waarde
uitdrukking Voer expressie in op de parameter. touw
referentie Azure Key Vault-parameterverwijzing. KeyVaultParameterReference-
waarde Voer waarde in voor de parameter . enige

DeploymentPropertiesExtensionConfigs

Naam Beschrijving Waarde

DeploymentPropertiesExternalInputDefinitions

Naam Beschrijving Waarde

ImplementatieEigenschappenExterneInvoer

Naam Beschrijving Waarde

DeploymentPropertiesOrDeploymentPropertiesExtended

Naam Beschrijving Waarde
foutopsporingsetting De foutopsporingsinstelling van de implementatie. Foutopsporing
expressieEvaluatieOpties Hiermee geeft u op of sjabloonexpressies worden geëvalueerd binnen het bereik van de bovenliggende sjabloon of geneste sjabloon. Alleen van toepassing op geneste sjablonen. Als dit niet is opgegeven, is de standaardwaarde buiten. ExpressieEvaluatieOpties
extensieConfigs De configuraties die moeten worden gebruikt voor implementatie-uitbreidingen. De sleutels van dit object zijn aliassen voor implementatie-extensies, zoals gedefinieerd in de implementatiesjabloon. DeploymentPropertiesExtensionConfigs
externeInputDefinities Definities van externe invoer, die door externe hulpprogramma's worden gebruikt om verwachte externe invoerwaarden te definiëren. DeploymentPropertiesExternalInputDefinitions
externeIngangen Externe invoerwaarden, gebruikt door externe tooling voor parameterevaluatie. ImplementatieEigenschappenExterneInvoer
modus De modus die wordt gebruikt voor het implementeren van resources. Deze waarde kan incrementeel of voltooid zijn. In de incrementele modus worden resources geïmplementeerd zonder bestaande resources te verwijderen die niet zijn opgenomen in de sjabloon. In de volledige modus worden resources geïmplementeerd en worden bestaande resources in de resourcegroep verwijderd die niet zijn opgenomen in de sjabloon. Wees voorzichtig bij het gebruik van de volledige modus, omdat u resources onbedoeld kunt verwijderen. 'Voltooid'
'Incrementeel' (vereist)
onErrorDeployment De implementatie op foutgedrag. OnErrorDeploymentOrOnErrorDeploymentExtended
Parameters Naam- en waardeparen waarmee de implementatieparameters voor de sjabloon worden gedefinieerd. U gebruikt dit element als u de parameterwaarden rechtstreeks in de aanvraag wilt opgeven in plaats van een koppeling te maken naar een bestaand parameterbestand. Gebruik de eigenschap parametersLink of de parametereigenschap, maar niet beide. Dit kan een JObject of een goed opgemaakte JSON-tekenreeks zijn. DeploymentPropertiesParameters
parametersLink De URI van het parameterbestand. U gebruikt dit element om een koppeling te maken naar een bestaand parameterbestand. Gebruik de eigenschap parametersLink of de parametereigenschap, maar niet beide. ParametersLink-
sjabloon De sjablooninhoud. U gebruikt dit element als u de syntaxis van de sjabloon rechtstreeks in de aanvraag wilt doorgeven in plaats van een koppeling naar een bestaande sjabloon. Dit kan een JObject of een goed opgemaakte JSON-tekenreeks zijn. Gebruik de eigenschap templateLink of de sjablooneigenschap, maar niet beide. enige
Sjabloon Link De URI van de sjabloon. Gebruik de eigenschap templateLink of de sjablooneigenschap, maar niet beide. TemplateLink-
validatieNiveau Het validatieniveau van de implementatie 'Aanbieder'
'AanbiederNoRbac'
'Sjabloon'

DeploymentPropertiesParameters

Naam Beschrijving Waarde

Implementatie-tags

Naam Beschrijving Waarde

ExpressieEvaluatieOpties

Naam Beschrijving Waarde
omvang Het bereik dat moet worden gebruikt voor de evaluatie van parameters, variabelen en functies in een geneste sjabloon. 'Innerlijk'
'Niet opgegeven'
'Buiten'

KeyVaultParameterReference

Naam Beschrijving Waarde
keyVault Naslaginformatie over Azure Key Vault. KeyVaultReference (vereist)
geheimeNaam Naam van azure Key Vault-geheim. tekenreeks (vereist)
geheime versie Geheime versie van Azure Key Vault. touw

KeyVaultReferentie

Naam Beschrijving Waarde
identiteitskaart Azure Key Vault-resource-id. tekenreeks (vereist)

OnErrorDeploymentOrOnErrorDeploymentExtended

Naam Beschrijving Waarde
deploymentsnaam De implementatie die moet worden gebruikt voor een foutcase. touw
soort De implementatie op foutgedragstype. Mogelijke waarden zijn LastSuccessful en SpecificDeployment. 'Laatste succesvol'
'Specifieke implementatie'
Naam Beschrijving Waarde
inhoudversie Indien opgenomen, moet deze overeenkomen met de ContentVersion in de sjabloon. touw
URI De URI van het parameterbestand. tekenreeks (vereist)
Naam Beschrijving Waarde
inhoudversie Indien opgenomen, moet deze overeenkomen met de ContentVersion in de sjabloon. touw
identiteitskaart De resource-id van een sjabloonspecificatie. Gebruik de id of URI-eigenschap, maar niet beide. touw
queryString De querytekenreeks (bijvoorbeeld een SAS-token) die moet worden gebruikt met de templateLink-URI. touw
relativePath De relatievePath-eigenschap kan worden gebruikt om een gekoppelde sjabloon te implementeren op een locatie ten opzichte van het bovenliggende item. Als de bovenliggende sjabloon is gekoppeld aan een TemplateSpec, verwijst dit naar een artefact in de TemplateSpec. Als het bovenliggende item is gekoppeld aan een URI, is de onderliggende implementatie een combinatie van de bovenliggende en relatievePath-URI's touw
URI De URI van de sjabloon die moet worden geïmplementeerd. Gebruik de eigenschap URI of id, maar niet beide. touw

GebruikerstoewijzendeIdentiteit

Naam Beschrijving Waarde

Gebruiksvoorbeelden

Terraform-monsters

Een eenvoudig voorbeeld van het implementeren van sjabloonimplementatie.

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

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

resource "azapi_resource" "deployment" {
  type      = "Microsoft.Resources/deployments@2020-06-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  body = {
    properties = {
      mode = "Complete"
      template = {
        "$schema"      = "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#"
        contentVersion = "1.0.0.0"
        parameters = {
          storageAccountType = {
            allowedValues = [
              "Standard_LRS",
              "Standard_GRS",
              "Standard_ZRS",
            ]
            defaultValue = "Standard_LRS"
            metadata = {
              description = "Storage Account type"
            }
            type = "string"
          }
        }
        resources = [
          {
            apiVersion = "[variables('apiVersion')]"
            location   = "[variables('location')]"
            name       = "[variables('storageAccountName')]"
            properties = {
              accountType = "[parameters('storageAccountType')]"
            }
            type = "Microsoft.Storage/storageAccounts"
          },
          {
            apiVersion = "[variables('apiVersion')]"
            location   = "[variables('location')]"
            name       = "[variables('publicIPAddressName')]"
            properties = {
              dnsSettings = {
                domainNameLabel = "[variables('dnsLabelPrefix')]"
              }
              publicIPAllocationMethod = "[variables('publicIPAddressType')]"
            }
            type = "Microsoft.Network/publicIPAddresses"
          },
        ]
        variables = {
          apiVersion          = "2015-06-15"
          dnsLabelPrefix      = "[concat('terraform-tdacctest', uniquestring(resourceGroup().id))]"
          location            = "[resourceGroup().location]"
          publicIPAddressName = "[concat('myPublicIp', uniquestring(resourceGroup().id))]"
          publicIPAddressType = "Dynamic"
          storageAccountName  = "[concat(uniquestring(resourceGroup().id), 'storage')]"
        }
      }
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}