Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Definicja zasobu Bicep
Typ zasobu ResourceProviders można wdrożyć przy użyciu operacji docelowych:
- grupy zasobów — zobacz polecenia wdrażania grupy zasobów
Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.
Format zasobu
Aby utworzyć zasób Microsoft.CustomProviders/resourceProviders, dodaj następujący kod Bicep do szablonu.
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'
}
}
Wartości właściwości
Microsoft.CustomProviders/resourceProviders
| Nazwa | Opis | Wartość |
|---|---|---|
| lokalizacja | Lokalizacja zasobu | ciąg (wymagany) |
| nazwa | Nazwa zasobu | struna Ograniczenia: Minimalna długość = 3 Maksymalna długość = 64 (wymagana) |
| Właściwości | Manifest niestandardowego dostawcy zasobów | CustomRPManifestProperties |
| Tagi | Tagi zasobów | Słownik nazw tagów i wartości. Zobacz tagi w szablonach |
CustomRPActionRouteDefinition
| Nazwa | Opis | Wartość |
|---|---|---|
| punkt końcowy | Identyfikator URI punktu końcowego definicji trasy, do którego będzie wysyłać żądania serwera proxy przez niestandardowego dostawcę zasobów. Może to być w postaci płaskiego identyfikatora URI (np. "https://testendpoint/") lub może określać trasę za pomocą ścieżki (np. "https://testendpoint/{requestPath}"). | struna Ograniczenia: Wzorzec = ^https://.+ (wymagane) |
| nazwa | Nazwa definicji trasy. Staje się to nazwą rozszerzenia usługi ARM (np. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}/{name}") | ciąg (wymagany) |
| routingType | Typy routingu obsługiwane dla żądań akcji. | "Serwer proxy" |
CustomRPManifestProperties
| Nazwa | Opis | Wartość |
|---|---|---|
| akcje | Lista akcji implementujących niestandardowego dostawcę zasobów. | CustomRPActionRouteDefinition[] |
| typy zasobów | Lista typów zasobów implementowana przez niestandardowego dostawcę zasobów. | CustomRPResourceTypeRouteDefinition[] |
| Sprawdzanie poprawności | Lista weryfikacji, które mają być uruchamiane na żądaniach niestandardowego dostawcy zasobów. | CustomRPValidations[] |
CustomRPResourceTypeRouteDefinition
| Nazwa | Opis | Wartość |
|---|---|---|
| punkt końcowy | Identyfikator URI punktu końcowego definicji trasy, do którego będzie wysyłać żądania serwera proxy przez niestandardowego dostawcę zasobów. Może to być w postaci płaskiego identyfikatora URI (np. "https://testendpoint/") lub może określać trasę za pomocą ścieżki (np. "https://testendpoint/{requestPath}"). | struna Ograniczenia: Wzorzec = ^https://.+ (wymagane) |
| nazwa | Nazwa definicji trasy. Staje się to nazwą rozszerzenia usługi ARM (np. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}/{name}") | ciąg (wymagany) |
| routingType | Typy routingu obsługiwane dla żądań zasobów. | "Serwer proxy" "Serwer proxy,pamięć podręczna" |
CustomRPValidations
| Nazwa | Opis | Wartość |
|---|---|---|
| specyfikacja | Link do specyfikacji walidacji. Specyfikacja musi być hostowana w raw.githubusercontent.com. | struna Ograniczenia: Wzorzec = ^https://raw.githubusercontent.com/.+ (wymagane) |
| typ walidacji | Typ weryfikacji do uruchomienia względem zgodnego żądania. | "Swagger" |
Tagi zasobów
| Nazwa | Opis | Wartość |
|---|
Definicja zasobu szablonu usługi ARM
Typ zasobu ResourceProviders można wdrożyć przy użyciu operacji docelowych:
- grupy zasobów — zobacz polecenia wdrażania grupy zasobów
Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.
Format zasobu
Aby utworzyć zasób Microsoft.CustomProviders/resourceProviders, dodaj następujący kod JSON do szablonu.
{
"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"
}
}
Wartości właściwości
Microsoft.CustomProviders/resourceProviders
| Nazwa | Opis | Wartość |
|---|---|---|
| apiVersion | Wersja interfejsu API | "2018-09-01-preview" |
| lokalizacja | Lokalizacja zasobu | ciąg (wymagany) |
| nazwa | Nazwa zasobu | struna Ograniczenia: Minimalna długość = 3 Maksymalna długość = 64 (wymagana) |
| Właściwości | Manifest niestandardowego dostawcy zasobów | CustomRPManifestProperties |
| Tagi | Tagi zasobów | Słownik nazw tagów i wartości. Zobacz tagi w szablonach |
| typ | Typ zasobu | "Microsoft.CustomProviders/resourceProviders" |
CustomRPActionRouteDefinition
| Nazwa | Opis | Wartość |
|---|---|---|
| punkt końcowy | Identyfikator URI punktu końcowego definicji trasy, do którego będzie wysyłać żądania serwera proxy przez niestandardowego dostawcę zasobów. Może to być w postaci płaskiego identyfikatora URI (np. "https://testendpoint/") lub może określać trasę za pomocą ścieżki (np. "https://testendpoint/{requestPath}"). | struna Ograniczenia: Wzorzec = ^https://.+ (wymagane) |
| nazwa | Nazwa definicji trasy. Staje się to nazwą rozszerzenia usługi ARM (np. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}/{name}") | ciąg (wymagany) |
| routingType | Typy routingu obsługiwane dla żądań akcji. | "Serwer proxy" |
CustomRPManifestProperties
| Nazwa | Opis | Wartość |
|---|---|---|
| akcje | Lista akcji implementujących niestandardowego dostawcę zasobów. | CustomRPActionRouteDefinition[] |
| typy zasobów | Lista typów zasobów implementowana przez niestandardowego dostawcę zasobów. | CustomRPResourceTypeRouteDefinition[] |
| Sprawdzanie poprawności | Lista weryfikacji, które mają być uruchamiane na żądaniach niestandardowego dostawcy zasobów. | CustomRPValidations[] |
CustomRPResourceTypeRouteDefinition
| Nazwa | Opis | Wartość |
|---|---|---|
| punkt końcowy | Identyfikator URI punktu końcowego definicji trasy, do którego będzie wysyłać żądania serwera proxy przez niestandardowego dostawcę zasobów. Może to być w postaci płaskiego identyfikatora URI (np. "https://testendpoint/") lub może określać trasę za pomocą ścieżki (np. "https://testendpoint/{requestPath}"). | struna Ograniczenia: Wzorzec = ^https://.+ (wymagane) |
| nazwa | Nazwa definicji trasy. Staje się to nazwą rozszerzenia usługi ARM (np. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}/{name}") | ciąg (wymagany) |
| routingType | Typy routingu obsługiwane dla żądań zasobów. | "Serwer proxy" "Serwer proxy,pamięć podręczna" |
CustomRPValidations
| Nazwa | Opis | Wartość |
|---|---|---|
| specyfikacja | Link do specyfikacji walidacji. Specyfikacja musi być hostowana w raw.githubusercontent.com. | struna Ograniczenia: Wzorzec = ^https://raw.githubusercontent.com/.+ (wymagane) |
| typ walidacji | Typ weryfikacji do uruchomienia względem zgodnego żądania. | "Swagger" |
Tagi zasobów
| Nazwa | Opis | Wartość |
|---|
Przykłady użycia
Szablony szybkiego startu platformy Azure
Następujące szablony szybkiego startu platformy Azure wdrożyć ten typ zasobu.
| Szablon | Opis |
|---|---|
|
tworzenie zasobu niestandardowego dla szablonów przy użyciu dostawców niestandardowych wdrażanie |
W tym przykładzie pokazano, jak dodać zasoby niestandardowe do szablonów usługi Resource Manager przy użyciu niestandardowych dostawców i aplikacji logiki. |
|
Tworzenie aplikacji funkcji i wywoływanie jej przy użyciu zasobu niestandardowego wdrażanie |
Ten szablon tworzy aplikację funkcji używaną jako obciążenie dla niestandardowego dostawcy zasobów we wdrożeniu szablonu. |
|
rozszerzanie istniejących zasobów platformy Azure przy użyciu dostawców niestandardowych wdrażanie |
Ten przykład zawiera szczegółowe informacje na temat rozszerzania istniejących zasobów platformy Azure i szablonów usługi Resource Manager w celu dodawania niestandardowych obciążeń. |
Definicja zasobu narzędzia Terraform (dostawcy AzAPI)
Typ zasobu ResourceProviders można wdrożyć przy użyciu operacji docelowych:
- Grupy zasobów
Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.
Format zasobu
Aby utworzyć zasób Microsoft.CustomProviders/resourceProviders, dodaj następujący program Terraform do szablonu.
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"
}
]
}
}
}
Wartości właściwości
Microsoft.CustomProviders/resourceProviders
| Nazwa | Opis | Wartość |
|---|---|---|
| lokalizacja | Lokalizacja zasobu | ciąg (wymagany) |
| nazwa | Nazwa zasobu | struna Ograniczenia: Minimalna długość = 3 Maksymalna długość = 64 (wymagana) |
| Właściwości | Manifest niestandardowego dostawcy zasobów | CustomRPManifestProperties |
| Tagi | Tagi zasobów | Słownik nazw tagów i wartości. |
| typ | Typ zasobu | "Microsoft.CustomProviders/resourceProviders@2018-09-01-preview" |
CustomRPActionRouteDefinition
| Nazwa | Opis | Wartość |
|---|---|---|
| punkt końcowy | Identyfikator URI punktu końcowego definicji trasy, do którego będzie wysyłać żądania serwera proxy przez niestandardowego dostawcę zasobów. Może to być w postaci płaskiego identyfikatora URI (np. "https://testendpoint/") lub może określać trasę za pomocą ścieżki (np. "https://testendpoint/{requestPath}"). | struna Ograniczenia: Wzorzec = ^https://.+ (wymagane) |
| nazwa | Nazwa definicji trasy. Staje się to nazwą rozszerzenia usługi ARM (np. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}/{name}") | ciąg (wymagany) |
| routingType | Typy routingu obsługiwane dla żądań akcji. | "Serwer proxy" |
CustomRPManifestProperties
| Nazwa | Opis | Wartość |
|---|---|---|
| akcje | Lista akcji implementujących niestandardowego dostawcę zasobów. | CustomRPActionRouteDefinition[] |
| typy zasobów | Lista typów zasobów implementowana przez niestandardowego dostawcę zasobów. | CustomRPResourceTypeRouteDefinition[] |
| Sprawdzanie poprawności | Lista weryfikacji, które mają być uruchamiane na żądaniach niestandardowego dostawcy zasobów. | CustomRPValidations[] |
CustomRPResourceTypeRouteDefinition
| Nazwa | Opis | Wartość |
|---|---|---|
| punkt końcowy | Identyfikator URI punktu końcowego definicji trasy, do którego będzie wysyłać żądania serwera proxy przez niestandardowego dostawcę zasobów. Może to być w postaci płaskiego identyfikatora URI (np. "https://testendpoint/") lub może określać trasę za pomocą ścieżki (np. "https://testendpoint/{requestPath}"). | struna Ograniczenia: Wzorzec = ^https://.+ (wymagane) |
| nazwa | Nazwa definicji trasy. Staje się to nazwą rozszerzenia usługi ARM (np. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}/{name}") | ciąg (wymagany) |
| routingType | Typy routingu obsługiwane dla żądań zasobów. | "Serwer proxy" "Serwer proxy,pamięć podręczna" |
CustomRPValidations
| Nazwa | Opis | Wartość |
|---|---|---|
| specyfikacja | Link do specyfikacji walidacji. Specyfikacja musi być hostowana w raw.githubusercontent.com. | struna Ograniczenia: Wzorzec = ^https://raw.githubusercontent.com/.+ (wymagane) |
| typ walidacji | Typ weryfikacji do uruchomienia względem zgodnego żądania. | "Swagger" |
Tagi zasobów
| Nazwa | Opis | Wartość |
|---|
Przykłady użycia
Przykłady programu Terraform
Podstawowy przykład wdrażania dostawcy niestandardowego platformy 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 = ["*"]
}