Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
- più recenti
- Anteprima 2018-09-01
Definizione di risorsa Bicep
Il tipo di risorsa resourceProviders può essere distribuito con operazioni destinate a:
Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.
Esempi di utilizzo
Esempi bicep
Esempio di base di distribuzione del provider personalizzato di Azure.
param resourceName string = 'acctest0001'
param location string = 'westeurope'
resource resourceProvider 'Microsoft.CustomProviders/resourceProviders@2018-09-01-preview' = {
name: resourceName
location: location
properties: {
resourceTypes: [
{
endpoint: 'https://example.com/'
name: 'dEf1'
routingType: 'Proxy'
}
]
}
}
Formato risorsa
Per creare una risorsa Microsoft.CustomProviders/resourceProviders, aggiungere il bicep seguente al modello.
resource symbolicname 'Microsoft.CustomProviders/resourceProviders@2018-09-01-preview' = {
location: 'string'
name: 'string'
properties: {
actions: [
{
endpoint: 'string'
name: 'string'
routingType: 'string'
}
]
resourceTypes: [
{
endpoint: 'string'
name: 'string'
routingType: 'string'
}
]
validations: [
{
specification: 'string'
validationType: 'string'
}
]
}
tags: {
{customized property}: 'string'
}
}
Valori delle proprietà
Microsoft.CustomProviders/resourceProviders
| Nome | Descrizione | Valore |
|---|---|---|
| ubicazione | Percorso risorsa | stringa (obbligatorio) |
| nome | Nome della risorsa | corda Vincoli: Lunghezza minima = 3 Lunghezza massima = 64 (obbligatorio) |
| proprietà | Manifesto per il provider di risorse personalizzato | customRPManifestProperties |
| Tag | Tag delle risorse | Dizionario di nomi e valori di tag. Vedere tag nei modelli |
CustomRPActionRouteDefinition
| Nome | Descrizione | Valore |
|---|---|---|
| Endpoint | URI dell'endpoint di definizione della route a cui il provider di risorse personalizzato eseguirà il proxy. Questo può essere sotto forma di URI flat (ad esempio, 'https://testendpoint/') o può specificare di instradarsi tramite un percorso (ad esempio 'https://testendpoint/{requestPath}') | corda Vincoli: Pattern = ^https://.+ (obbligatorio) |
| nome | Nome della definizione della route. Questo diventa il nome dell'estensione ARM,ad esempio '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}/{name}') | stringa (obbligatorio) |
| Tipo di instradamento | Tipi di routing supportati per le richieste di azione. | 'Delega' |
Proprietà CustomRPManifest
| Nome | Descrizione | Valore |
|---|---|---|
| Azioni | Elenco di azioni implementate dal provider di risorse personalizzato. | CustomRPActionRouteDefinition [] |
| resourceTypes | Elenco di tipi di risorse implementati dal provider di risorse personalizzato. | customRPResourceTypeRouteDefinition[] |
| Convalide | Elenco di convalide da eseguire nelle richieste del provider di risorse personalizzato. | customRPValidations[] |
CustomRPResourceTypeRouteDefinition
| Nome | Descrizione | Valore |
|---|---|---|
| Endpoint | URI dell'endpoint di definizione della route a cui il provider di risorse personalizzato eseguirà il proxy. Questo può essere sotto forma di URI flat (ad esempio, 'https://testendpoint/') o può specificare di instradarsi tramite un percorso (ad esempio 'https://testendpoint/{requestPath}') | corda Vincoli: Pattern = ^https://.+ (obbligatorio) |
| nome | Nome della definizione della route. Questo diventa il nome dell'estensione ARM,ad esempio '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}/{name}') | stringa (obbligatorio) |
| Tipo di instradamento | Tipi di routing supportati per le richieste di risorse. | 'Delega' 'Proxy,Cache' |
PersonalizzazionRPValidations
| Nome | Descrizione | Valore |
|---|---|---|
| specificazione | Collegamento alla specifica di convalida. La specifica deve essere ospitata in raw.githubusercontent.com. | corda Vincoli: Pattern = ^https://raw.githubusercontent.com/.+ (obbligatorio) |
| validationType | Tipo di convalida da eseguire su una richiesta corrispondente. | 'Spavalderia' |
Etichette delle risorse
| Nome | Descrizione | Valore |
|---|
Definizione di risorsa del modello di Resource Manager
Il tipo di risorsa resourceProviders può essere distribuito con operazioni destinate a:
- Gruppi di risorse - Vedi comandi di distribuzione dei gruppi di risorse Per un elenco delle proprietà modificate in ciascuna versione API, vedi registro delle modifiche.
Esempi di utilizzo
Modelli di avvio rapido di Azure
I modelli di avvio rapido di Azure seguenti distribuire questo tipo di risorsa.
| Sagoma | Descrizione |
|---|---|
|
Creare una risorsa personalizzata per i modelli con provider personalizzati |
Questo esempio illustra come aggiungere risorse personalizzate ai modelli di Resource Manager usando provider personalizzati e app per la logica. |
|
Creare un'app per le funzioni e chiamarla usando una risorsa personalizzata |
Questo modello crea un'app per le funzioni usata come carico di lavoro per un provider di risorse personalizzato in una distribuzione modello. |
|
estendere le risorse di Azure esistenti con provider personalizzati |
Questo esempio illustra in dettaglio come estendere le risorse di Azure esistenti e i modelli di Resource Manager per aggiungere carichi di lavoro personalizzati. |
Formato risorsa
Per creare una risorsa Microsoft.CustomProviders/resourceProviders, aggiungere il codice JSON seguente al modello.
{
"type": "Microsoft.CustomProviders/resourceProviders",
"apiVersion": "2018-09-01-preview",
"name": "string",
"location": "string",
"properties": {
"actions": [
{
"endpoint": "string",
"name": "string",
"routingType": "string"
}
],
"resourceTypes": [
{
"endpoint": "string",
"name": "string",
"routingType": "string"
}
],
"validations": [
{
"specification": "string",
"validationType": "string"
}
]
},
"tags": {
"{customized property}": "string"
}
}
Valori delle proprietà
Microsoft.CustomProviders/resourceProviders
| Nome | Descrizione | Valore |
|---|---|---|
| versione dell'API | Versione dell'API | '2018-09-01-anteprima' |
| ubicazione | Percorso risorsa | stringa (obbligatorio) |
| nome | Nome della risorsa | corda Vincoli: Lunghezza minima = 3 Lunghezza massima = 64 (obbligatorio) |
| proprietà | Manifesto per il provider di risorse personalizzato | customRPManifestProperties |
| Tag | Tag delle risorse | Dizionario di nomi e valori di tag. Vedere tag nei modelli |
| digitare | Tipo di risorsa | 'Microsoft.CustomProviders/resourceProviders' |
CustomRPActionRouteDefinition
| Nome | Descrizione | Valore |
|---|---|---|
| Endpoint | URI dell'endpoint di definizione della route a cui il provider di risorse personalizzato eseguirà il proxy. Questo può essere sotto forma di URI flat (ad esempio, 'https://testendpoint/') o può specificare di instradarsi tramite un percorso (ad esempio 'https://testendpoint/{requestPath}') | corda Vincoli: Pattern = ^https://.+ (obbligatorio) |
| nome | Nome della definizione della route. Questo diventa il nome dell'estensione ARM,ad esempio '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}/{name}') | stringa (obbligatorio) |
| Tipo di instradamento | Tipi di routing supportati per le richieste di azione. | 'Delega' |
Proprietà CustomRPManifest
| Nome | Descrizione | Valore |
|---|---|---|
| Azioni | Elenco di azioni implementate dal provider di risorse personalizzato. | CustomRPActionRouteDefinition [] |
| resourceTypes | Elenco di tipi di risorse implementati dal provider di risorse personalizzato. | customRPResourceTypeRouteDefinition[] |
| Convalide | Elenco di convalide da eseguire nelle richieste del provider di risorse personalizzato. | customRPValidations[] |
CustomRPResourceTypeRouteDefinition
| Nome | Descrizione | Valore |
|---|---|---|
| Endpoint | URI dell'endpoint di definizione della route a cui il provider di risorse personalizzato eseguirà il proxy. Questo può essere sotto forma di URI flat (ad esempio, 'https://testendpoint/') o può specificare di instradarsi tramite un percorso (ad esempio 'https://testendpoint/{requestPath}') | corda Vincoli: Pattern = ^https://.+ (obbligatorio) |
| nome | Nome della definizione della route. Questo diventa il nome dell'estensione ARM,ad esempio '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}/{name}') | stringa (obbligatorio) |
| Tipo di instradamento | Tipi di routing supportati per le richieste di risorse. | 'Delega' 'Proxy,Cache' |
PersonalizzazionRPValidations
| Nome | Descrizione | Valore |
|---|---|---|
| specificazione | Collegamento alla specifica di convalida. La specifica deve essere ospitata in raw.githubusercontent.com. | corda Vincoli: Pattern = ^https://raw.githubusercontent.com/.+ (obbligatorio) |
| validationType | Tipo di convalida da eseguire su una richiesta corrispondente. | 'Spavalderia' |
Etichette delle risorse
| Nome | Descrizione | Valore |
|---|
Definizione di risorsa Terraform (provider AzAPI)
Il tipo di risorsa resourceProviders può essere distribuito con operazioni destinate a:
- Gruppi di risorse Per un elenco delle proprietà modificate in ogni versione dell'API, vedi il registro modifiche.
Esempi di utilizzo
Esempi di Terraform
Esempio di base di distribuzione del provider personalizzato di Azure.
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" "resourceProvider" {
type = "Microsoft.CustomProviders/resourceProviders@2018-09-01-preview"
parent_id = azapi_resource.resourceGroup.id
name = var.resource_name
location = var.location
body = {
properties = {
resourceTypes = [
{
endpoint = "https://example.com/"
name = "dEf1"
routingType = "Proxy"
},
]
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}
Formato risorsa
Per creare una risorsa Microsoft.CustomProviders/resourceProviders, aggiungere il codice Terraform seguente al modello.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.CustomProviders/resourceProviders@2018-09-01-preview"
name = "string"
parent_id = "string"
location = "string"
tags = {
{customized property} = "string"
}
body = {
properties = {
actions = [
{
endpoint = "string"
name = "string"
routingType = "string"
}
]
resourceTypes = [
{
endpoint = "string"
name = "string"
routingType = "string"
}
]
validations = [
{
specification = "string"
validationType = "string"
}
]
}
}
}
Valori delle proprietà
Microsoft.CustomProviders/resourceProviders
| Nome | Descrizione | Valore |
|---|---|---|
| ubicazione | Percorso risorsa | stringa (obbligatorio) |
| nome | Nome della risorsa | corda Vincoli: Lunghezza minima = 3 Lunghezza massima = 64 (obbligatorio) |
| proprietà | Manifesto per il provider di risorse personalizzato | customRPManifestProperties |
| Tag | Tag delle risorse | Dizionario di nomi e valori di tag. |
| digitare | Tipo di risorsa | "Microsoft.CustomProviders/resourceProviders@2018-09-01-preview" |
CustomRPActionRouteDefinition
| Nome | Descrizione | Valore |
|---|---|---|
| Endpoint | URI dell'endpoint di definizione della route a cui il provider di risorse personalizzato eseguirà il proxy. Questo può essere sotto forma di URI flat (ad esempio, 'https://testendpoint/') o può specificare di instradarsi tramite un percorso (ad esempio 'https://testendpoint/{requestPath}') | corda Vincoli: Pattern = ^https://.+ (obbligatorio) |
| nome | Nome della definizione della route. Questo diventa il nome dell'estensione ARM,ad esempio '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}/{name}') | stringa (obbligatorio) |
| Tipo di instradamento | Tipi di routing supportati per le richieste di azione. | 'Delega' |
Proprietà CustomRPManifest
| Nome | Descrizione | Valore |
|---|---|---|
| Azioni | Elenco di azioni implementate dal provider di risorse personalizzato. | CustomRPActionRouteDefinition [] |
| resourceTypes | Elenco di tipi di risorse implementati dal provider di risorse personalizzato. | customRPResourceTypeRouteDefinition[] |
| Convalide | Elenco di convalide da eseguire nelle richieste del provider di risorse personalizzato. | customRPValidations[] |
CustomRPResourceTypeRouteDefinition
| Nome | Descrizione | Valore |
|---|---|---|
| Endpoint | URI dell'endpoint di definizione della route a cui il provider di risorse personalizzato eseguirà il proxy. Questo può essere sotto forma di URI flat (ad esempio, 'https://testendpoint/') o può specificare di instradarsi tramite un percorso (ad esempio 'https://testendpoint/{requestPath}') | corda Vincoli: Pattern = ^https://.+ (obbligatorio) |
| nome | Nome della definizione della route. Questo diventa il nome dell'estensione ARM,ad esempio '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}/{name}') | stringa (obbligatorio) |
| Tipo di instradamento | Tipi di routing supportati per le richieste di risorse. | 'Delega' 'Proxy,Cache' |
PersonalizzazionRPValidations
| Nome | Descrizione | Valore |
|---|---|---|
| specificazione | Collegamento alla specifica di convalida. La specifica deve essere ospitata in raw.githubusercontent.com. | corda Vincoli: Pattern = ^https://raw.githubusercontent.com/.+ (obbligatorio) |
| validationType | Tipo di convalida da eseguire su una richiesta corrispondente. | 'Spavalderia' |
Etichette delle risorse
| Nome | Descrizione | Valore |
|---|