- 最新の を
する - 2018-09-01-プレビュー
Bicep リソース定義
resourceProviders リソースの種類は、次を対象とする操作と共にデプロイできます。
- リソース グループの - リソース グループのデプロイ コマンド 参照
各 API バージョンで変更されたプロパティの一覧については、変更ログの
リソースの形式
Microsoft.CustomProviders/resourceProviders リソースを作成するには、次の Bicep をテンプレートに追加します。
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'
}
}
プロパティ値
Microsoft.CustomProviders/リソースプロバイダー
| 名前 | 形容 | 価値 |
|---|---|---|
| 位置 | リソースの場所 | string (必須) |
| 名前 | リソース名 | 糸 制約: 最小長 = 3 最大長 = 64 (必須) |
| プロパティ | カスタム リソース プロバイダーのマニフェスト | CustomRPManifestProperties の |
| タグ | リソース タグ | タグ名と値のディクショナリ。 テンプレート の |
CustomRPActionRouteDefinition (英語)
| 名前 | 形容 | 価値 |
|---|---|---|
| エンドポイント | カスタム リソース プロバイダーが要求をプロキシするルート定義エンドポイント URI。 これは、フラット URI (例: 'https://testendpoint/') の形式で指定することも、パスを介してルーティングするように指定することもできます (例: 'https://testendpoint/{requestPath}') | 糸 制約: パターン = ^https://.+ (必須) |
| 名前 | ルート定義の名前。 これは ARM 拡張機能の名前になります (例: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}/{name}') | string (必須) |
| ルーティングタイプ | アクション要求でサポートされるルーティングの種類。 | 「プロキシ」 |
CustomRPManifestプロパティ
| 名前 | 形容 | 価値 |
|---|---|---|
| アクション | カスタム リソース プロバイダーが実装するアクションの一覧。 | CustomRPActionRouteDefinition[] |
| リソースタイプ | カスタム リソース プロバイダーが実装するリソースの種類の一覧。 | CustomRPResourceTypeRouteDefinition[] |
| 検証 | カスタム リソース プロバイダーの要求で実行する検証の一覧。 | CustomRPバリデーション[] |
CustomRPResourceTypeRouteDefinition
| 名前 | 形容 | 価値 |
|---|---|---|
| エンドポイント | カスタム リソース プロバイダーが要求をプロキシするルート定義エンドポイント URI。 これは、フラット URI (例: 'https://testendpoint/') の形式で指定することも、パスを介してルーティングするように指定することもできます (例: 'https://testendpoint/{requestPath}') | 糸 制約: パターン = ^https://.+ (必須) |
| 名前 | ルート定義の名前。 これは ARM 拡張機能の名前になります (例: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}/{name}') | string (必須) |
| ルーティングタイプ | リソース要求でサポートされるルーティングの種類。 | 「プロキシ」 'プロキシ、キャッシュ' |
CustomRPバリデーション
| 名前 | 形容 | 価値 |
|---|---|---|
| 仕様 | 検証仕様へのリンク。 この仕様は、raw.githubusercontent.com でホストされている必要があります。 | 糸 制約: パターン = ^https://raw.githubusercontent.com/.+ (必須) |
| validationType (バリデーションタイプ) | 一致する要求に対して実行する検証の種類。 | 「スワッガー」 |
リソースタグ
| 名前 | 形容 | 価値 |
|---|
使用例
Bicep サンプル
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'
}
]
}
}
ARM テンプレート リソース定義
resourceProviders リソースの種類は、次を対象とする操作と共にデプロイできます。
- リソース グループの - リソース グループのデプロイ コマンド 参照
各 API バージョンで変更されたプロパティの一覧については、変更ログの
リソースの形式
Microsoft.CustomProviders/resourceProviders リソースを作成するには、次の JSON をテンプレートに追加します。
{
"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"
}
}
プロパティ値
Microsoft.CustomProviders/リソースプロバイダー
| 名前 | 形容 | 価値 |
|---|---|---|
| apiVersion (英語) | API のバージョン | '2018-09-01-プレビュー' |
| 位置 | リソースの場所 | string (必須) |
| 名前 | リソース名 | 糸 制約: 最小長 = 3 最大長 = 64 (必須) |
| プロパティ | カスタム リソース プロバイダーのマニフェスト | CustomRPManifestProperties の |
| タグ | リソース タグ | タグ名と値のディクショナリ。 テンプレート の |
| 型 | リソースの種類 | 'Microsoft.CustomProviders/resourceProviders' |
CustomRPActionRouteDefinition (英語)
| 名前 | 形容 | 価値 |
|---|---|---|
| エンドポイント | カスタム リソース プロバイダーが要求をプロキシするルート定義エンドポイント URI。 これは、フラット URI (例: 'https://testendpoint/') の形式で指定することも、パスを介してルーティングするように指定することもできます (例: 'https://testendpoint/{requestPath}') | 糸 制約: パターン = ^https://.+ (必須) |
| 名前 | ルート定義の名前。 これは ARM 拡張機能の名前になります (例: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}/{name}') | string (必須) |
| ルーティングタイプ | アクション要求でサポートされるルーティングの種類。 | 「プロキシ」 |
CustomRPManifestプロパティ
| 名前 | 形容 | 価値 |
|---|---|---|
| アクション | カスタム リソース プロバイダーが実装するアクションの一覧。 | CustomRPActionRouteDefinition[] |
| リソースタイプ | カスタム リソース プロバイダーが実装するリソースの種類の一覧。 | CustomRPResourceTypeRouteDefinition[] |
| 検証 | カスタム リソース プロバイダーの要求で実行する検証の一覧。 | CustomRPバリデーション[] |
CustomRPResourceTypeRouteDefinition
| 名前 | 形容 | 価値 |
|---|---|---|
| エンドポイント | カスタム リソース プロバイダーが要求をプロキシするルート定義エンドポイント URI。 これは、フラット URI (例: 'https://testendpoint/') の形式で指定することも、パスを介してルーティングするように指定することもできます (例: 'https://testendpoint/{requestPath}') | 糸 制約: パターン = ^https://.+ (必須) |
| 名前 | ルート定義の名前。 これは ARM 拡張機能の名前になります (例: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}/{name}') | string (必須) |
| ルーティングタイプ | リソース要求でサポートされるルーティングの種類。 | 「プロキシ」 'プロキシ、キャッシュ' |
CustomRPバリデーション
| 名前 | 形容 | 価値 |
|---|---|---|
| 仕様 | 検証仕様へのリンク。 この仕様は、raw.githubusercontent.com でホストされている必要があります。 | 糸 制約: パターン = ^https://raw.githubusercontent.com/.+ (必須) |
| validationType (バリデーションタイプ) | 一致する要求に対して実行する検証の種類。 | 「スワッガー」 |
リソースタグ
| 名前 | 形容 | 価値 |
|---|
使用例
Azure のクイック スタート テンプレート
このリソースの種類 デプロイする Azure クイック スタート テンプレート 次に示します。
| テンプレート | 形容 |
|---|---|
|
カスタム プロバイダーを使用してテンプレート用のカスタム リソースを作成 Azure にデプロイする |
このサンプルでは、カスタム プロバイダーとロジック アプリを使用して Resource Manager テンプレートにカスタム リソースを追加する方法を示します。 |
|
関数アプリを作成し、カスタム リソース を使用して呼び出す Azure にデプロイする |
このテンプレートは、テンプレートデプロイでカスタム リソース プロバイダーのワークロードとして使用される関数アプリを作成します。 |
| カスタム プロバイダーを使用して既存の Azure リソースを拡張する Azure にデプロイする |
このサンプルでは、既存の Azure リソースと Resource Manager テンプレートを拡張してカスタム ワークロードに追加する方法について詳しく説明します。 |
Terraform (AzAPI プロバイダー) リソース定義
resourceProviders リソースの種類は、次を対象とする操作と共にデプロイできます。
- リソース グループ
各 API バージョンで変更されたプロパティの一覧については、変更ログの
リソースの形式
Microsoft.CustomProviders/resourceProviders リソースを作成するには、次の Terraform をテンプレートに追加します。
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"
}
]
}
}
}
プロパティ値
Microsoft.CustomProviders/リソースプロバイダー
| 名前 | 形容 | 価値 |
|---|---|---|
| 位置 | リソースの場所 | string (必須) |
| 名前 | リソース名 | 糸 制約: 最小長 = 3 最大長 = 64 (必須) |
| プロパティ | カスタム リソース プロバイダーのマニフェスト | CustomRPManifestProperties の |
| タグ | リソース タグ | タグ名と値のディクショナリ。 |
| 型 | リソースの種類 | "Microsoft.CustomProviders/resourceProviders@2018-09-01-preview" (英語) |
CustomRPActionRouteDefinition (英語)
| 名前 | 形容 | 価値 |
|---|---|---|
| エンドポイント | カスタム リソース プロバイダーが要求をプロキシするルート定義エンドポイント URI。 これは、フラット URI (例: 'https://testendpoint/') の形式で指定することも、パスを介してルーティングするように指定することもできます (例: 'https://testendpoint/{requestPath}') | 糸 制約: パターン = ^https://.+ (必須) |
| 名前 | ルート定義の名前。 これは ARM 拡張機能の名前になります (例: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}/{name}') | string (必須) |
| ルーティングタイプ | アクション要求でサポートされるルーティングの種類。 | 「プロキシ」 |
CustomRPManifestプロパティ
| 名前 | 形容 | 価値 |
|---|---|---|
| アクション | カスタム リソース プロバイダーが実装するアクションの一覧。 | CustomRPActionRouteDefinition[] |
| リソースタイプ | カスタム リソース プロバイダーが実装するリソースの種類の一覧。 | CustomRPResourceTypeRouteDefinition[] |
| 検証 | カスタム リソース プロバイダーの要求で実行する検証の一覧。 | CustomRPバリデーション[] |
CustomRPResourceTypeRouteDefinition
| 名前 | 形容 | 価値 |
|---|---|---|
| エンドポイント | カスタム リソース プロバイダーが要求をプロキシするルート定義エンドポイント URI。 これは、フラット URI (例: 'https://testendpoint/') の形式で指定することも、パスを介してルーティングするように指定することもできます (例: 'https://testendpoint/{requestPath}') | 糸 制約: パターン = ^https://.+ (必須) |
| 名前 | ルート定義の名前。 これは ARM 拡張機能の名前になります (例: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}/{name}') | string (必須) |
| ルーティングタイプ | リソース要求でサポートされるルーティングの種類。 | 「プロキシ」 'プロキシ、キャッシュ' |
CustomRPバリデーション
| 名前 | 形容 | 価値 |
|---|---|---|
| 仕様 | 検証仕様へのリンク。 この仕様は、raw.githubusercontent.com でホストされている必要があります。 | 糸 制約: パターン = ^https://raw.githubusercontent.com/.+ (必須) |
| validationType (バリデーションタイプ) | 一致する要求に対して実行する検証の種類。 | 「スワッガー」 |
リソースタグ
| 名前 | 形容 | 価値 |
|---|
使用例
Terraformサンプル
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 = ["*"]
}