Delen via


Microsoft.CustomProviders resourceProviders

Bicep-resourcedefinitie

Het resourceproviders-resourcetype kan worden geïmplementeerd in:

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

Resource-indeling

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

resource symbolicname 'Microsoft.CustomProviders/resourceProviders@2018-09-01-preview' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  properties: {
    actions: [
      {
        endpoint: 'string'
        name: 'string'
        routingType: 'Proxy'
      }
    ]
    resourceTypes: [
      {
        endpoint: 'string'
        name: 'string'
        routingType: 'string'
      }
    ]
    validations: [
      {
        specification: 'string'
        validationType: 'Swagger'
      }
    ]
  }
}

Eigenschapswaarden

resourceProviders

Naam Description Waarde
naam De resourcenaam tekenreeks (vereist)

Tekenlimiet: 3-64

Geldige tekens:
Kan het volgende niet gebruiken:
%&\\?/ of besturingstekens

Kan niet eindigen met punt of spatie.
location Resourcelocatie tekenreeks (vereist)
tags Resourcetags Woordenlijst met tagnamen en -waarden. Tags in sjablonen bekijken
properties Het manifest voor de aangepaste resourceprovider CustomRPManifestProperties

CustomRPManifestProperties

Naam Description Waarde
acties Een lijst met acties die de aangepaste resourceprovider implementeert. CustomRPActionRouteDefinition[]
resourceTypes Een lijst met resourcetypen die door de aangepaste resourceprovider worden geïmplementeerd. CustomRPResourceTypeRouteDefinition[]
Validaties Een lijst met validaties die moeten worden uitgevoerd op de aanvragen van de aangepaste resourceprovider. CustomRPValidations[]

CustomRPActionRouteDefinition

Naam Description Waarde
endpoint De eindpunt-URI van de routedefinitie waarnaar de aangepaste resourceprovider proxyaanvragen verzendt. Dit kan de vorm hebben van een platte URI (bijvoorbeeld 'https://testendpoint/') of kan opgeven om te worden gerouteerd via een pad (bijvoorbeeld 'https://testendpoint/{requestPath}'). tekenreeks (vereist)
naam De naam van de routedefinitie. Dit wordt de naam voor de ARM-extensie (bijvoorbeeld /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}/{name}) tekenreeks (vereist)
routingType De routeringstypen die worden ondersteund voor actieaanvragen. Proxy

CustomRPResourceTypeRouteDefinition

Naam Description Waarde
endpoint De eindpunt-URI van de routedefinitie waarnaar de aangepaste resourceprovider proxyaanvragen verzendt. Dit kan de vorm hebben van een platte URI (bijvoorbeeld 'https://testendpoint/') of kan opgeven om te worden gerouteerd via een pad (bijvoorbeeld 'https://testendpoint/{requestPath}'). tekenreeks (vereist)
naam De naam van de routedefinitie. Dit wordt de naam voor de ARM-extensie (bijvoorbeeld /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}/{name}) tekenreeks (vereist)
routingType De routeringstypen die worden ondersteund voor resourceaanvragen. Proxy
'Proxy,Cache'

CustomRPValidations

Naam Description Waarde
Specificatie Een koppeling naar de validatiespecificatie. De specificatie moet worden gehost op raw.githubusercontent.com. tekenreeks (vereist)
validationType Het type validatie dat moet worden uitgevoerd op basis van een overeenkomende aanvraag. 'Swagger'

Snelstartsjablonen

Met de volgende quickstart-sjablonen wordt dit resourcetype geïmplementeerd.

Template Beschrijving
Bestaande Azure-resources uitbreiden met aangepaste providers

Implementeren op Azure
In dit voorbeeld wordt uitgebreid ingegaan op het uitbreiden van bestaande Azure-resources en Resource Manager sjablonen om aangepaste workloads toe te voegen.
Een functie-app maken en deze aanroepen met behulp van een aangepaste resource

Implementeren op Azure
Met deze sjabloon maakt u een functie-app die wordt gebruikt als de workload voor een aangepaste resourceprovider in een sjabloonimplementatie.
Een aangepaste resource maken voor sjablonen met aangepaste providers

Implementeren op Azure
In dit voorbeeld ziet u hoe u aangepaste resources toevoegt aan Resource Manager-sjablonen met behulp van aangepaste providers en logische apps.

Resourcedefinitie van ARM-sjabloon

Het resourceProviders-resourcetype kan worden geïmplementeerd in:

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

Resource-indeling

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

{
  "type": "Microsoft.CustomProviders/resourceProviders",
  "apiVersion": "2018-09-01-preview",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "properties": {
    "actions": [
      {
        "endpoint": "string",
        "name": "string",
        "routingType": "Proxy"
      }
    ],
    "resourceTypes": [
      {
        "endpoint": "string",
        "name": "string",
        "routingType": "string"
      }
    ],
    "validations": [
      {
        "specification": "string",
        "validationType": "Swagger"
      }
    ]
  }
}

Eigenschapswaarden

resourceProviders

Naam Description Waarde
type Het resourcetype 'Microsoft.CustomProviders/resourceProviders'
apiVersion De resource-API-versie '2018-09-01-preview'
naam De resourcenaam tekenreeks (vereist)

Tekenlimiet: 3-64

Geldige tekens:
Kan het volgende niet gebruiken:
%&\\?/ of besturingstekens

Kan niet eindigen met punt of spatie.
location Resourcelocatie tekenreeks (vereist)
tags Resourcetags Woordenlijst met tagnamen en -waarden. Tags in sjablonen bekijken
properties Het manifest voor de aangepaste resourceprovider CustomRPManifestProperties

CustomRPManifestProperties

Naam Description Waarde
acties Een lijst met acties die door de aangepaste resourceprovider worden geïmplementeerd. CustomRPActionRouteDefinition[]
resourceTypes Een lijst met resourcetypen die door de aangepaste resourceprovider worden geïmplementeerd. CustomRPResourceTypeRouteDefinition[]
Validaties Een lijst met validaties die moeten worden uitgevoerd op aanvragen van de aangepaste resourceprovider. CustomRPValidations[]

CustomRPActionRouteDefinition

Naam Description Waarde
endpoint De eindpunt-URI van de routedefinitie waarnaar de aangepaste resourceprovider aanvragen via een proxy verzendt. Dit kan de vorm hebben van een platte URI (bijvoorbeeld 'https://testendpoint/') of kan opgeven om te routeren via een pad (bijvoorbeeld 'https://testendpoint/{requestPath}'). tekenreeks (vereist)
naam De naam van de routedefinitie. Dit wordt de naam voor de ARM-extensie (bijvoorbeeld /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}/{name}) tekenreeks (vereist)
routingType De routeringstypen die worden ondersteund voor actieaanvragen. 'Proxy'

CustomRPResourceTypeRouteDefinition

Naam Description Waarde
endpoint De eindpunt-URI van de routedefinitie waarnaar de aangepaste resourceprovider aanvragen via een proxy verzendt. Dit kan de vorm hebben van een platte URI (bijvoorbeeld 'https://testendpoint/') of kan opgeven om te routeren via een pad (bijvoorbeeld 'https://testendpoint/{requestPath}'). tekenreeks (vereist)
naam De naam van de routedefinitie. Dit wordt de naam voor de ARM-extensie (bijvoorbeeld /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}/{name}) tekenreeks (vereist)
routingType De routeringstypen die worden ondersteund voor resourceaanvragen. 'Proxy'
'Proxy,Cache'

CustomRPValidations

Naam Description Waarde
Specificatie Een koppeling naar de validatiespecificatie. De specificatie moet worden gehost op raw.githubusercontent.com. tekenreeks (vereist)
validationType Het type validatie dat moet worden uitgevoerd op basis van een overeenkomende aanvraag. 'Swagger'

Snelstartsjablonen

Met de volgende snelstartsjablonen wordt dit resourcetype geïmplementeerd.

Template Beschrijving
Bestaande Azure-resources uitbreiden met aangepaste providers

Implementeren op Azure
In dit voorbeeld wordt uitgebreid ingegaan op het uitbreiden van bestaande Azure-resources en Resource Manager sjablonen om aangepaste workloads toe te voegen.
Een functie-app maken en aanroepen met behulp van een aangepaste resource

Implementeren op Azure
Met deze sjabloon maakt u een functie-app die wordt gebruikt als de workload voor een aangepaste resourceprovider in een sjabloonimplementatie.
Een aangepaste resource maken voor sjablonen met aangepaste providers

Implementeren op Azure
In dit voorbeeld ziet u hoe u aangepaste resources toevoegt aan Resource Manager-sjablonen met behulp van aangepaste providers en logische apps.

Terraform-resourcedefinitie (AzAPI-provider)

Het resourceProviders-resourcetype kan worden geïmplementeerd in:

  • Resourcegroepen

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

Resource-indeling

Als u een Resource Microsoft.CustomProviders/resourceProviders wilt maken, voegt u de volgende Terraform toe aan uw sjabloon.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.CustomProviders/resourceProviders@2018-09-01-preview"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  body = jsonencode({
    properties = {
      actions = [
        {
          endpoint = "string"
          name = "string"
          routingType = "Proxy"
        }
      ]
      resourceTypes = [
        {
          endpoint = "string"
          name = "string"
          routingType = "string"
        }
      ]
      validations = [
        {
          specification = "string"
          validationType = "Swagger"
        }
      ]
    }
  })
}

Eigenschapswaarden

resourceProviders

Naam Description Waarde
type Het resourcetype "Microsoft.CustomProviders/resourceProviders@2018-09-01-preview"
naam De resourcenaam tekenreeks (vereist)

Tekenlimiet: 3-64

Geldige tekens:
Kan het volgende niet gebruiken:
%&\\?/ of besturingstekens

Kan niet eindigen met punt of spatie.
location Resourcelocatie tekenreeks (vereist)
parent_id Als u wilt implementeren in een resourcegroep, gebruikt u de id van die resourcegroep. tekenreeks (vereist)
tags Resourcetags Woordenlijst met tagnamen en -waarden.
properties Het manifest voor de aangepaste resourceprovider CustomRPManifestProperties

CustomRPManifestProperties

Naam Description Waarde
acties Een lijst met acties die door de aangepaste resourceprovider worden geïmplementeerd. CustomRPActionRouteDefinition[]
resourceTypes Een lijst met resourcetypen die door de aangepaste resourceprovider worden geïmplementeerd. CustomRPResourceTypeRouteDefinition[]
Validaties Een lijst met validaties die moeten worden uitgevoerd op aanvragen van de aangepaste resourceprovider. CustomRPValidations[]

CustomRPActionRouteDefinition

Naam Description Waarde
endpoint De eindpunt-URI van de routedefinitie waarnaar de aangepaste resourceprovider aanvragen via een proxy verzendt. Dit kan de vorm hebben van een platte URI (bijvoorbeeld 'https://testendpoint/') of kan opgeven om te routeren via een pad (bijvoorbeeld 'https://testendpoint/{requestPath}'). tekenreeks (vereist)
naam De naam van de routedefinitie. Dit wordt de naam voor de ARM-extensie (bijvoorbeeld /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}/{name}) tekenreeks (vereist)
routingType De routeringstypen die worden ondersteund voor actieaanvragen. "Proxy"

CustomRPResourceTypeRouteDefinition

Naam Description Waarde
endpoint De eindpunt-URI van de routedefinitie waarnaar de aangepaste resourceprovider aanvragen via een proxy verzendt. Dit kan de vorm hebben van een platte URI (bijvoorbeeld 'https://testendpoint/') of kan opgeven om te routeren via een pad (bijvoorbeeld 'https://testendpoint/{requestPath}'). tekenreeks (vereist)
naam De naam van de routedefinitie. Dit wordt de naam voor de ARM-extensie (bijvoorbeeld /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}/{name}) tekenreeks (vereist)
routingType De routeringstypen die worden ondersteund voor resourceaanvragen. "Proxy"
"Proxy,Cache"

CustomRPValidations

Naam Description Waarde
Specificatie Een koppeling naar de validatiespecificatie. De specificatie moet worden gehost op raw.githubusercontent.com. tekenreeks (vereist)
validationType Het type validatie dat moet worden uitgevoerd op basis van een overeenkomende aanvraag. "Swagger"