Microsoft。Network applicationGateways 2025-01-01

Bicep リソース定義

applicationGateways リソースの種類は、以下を対象とする操作でデプロイできます。

  • リソース グループの - リソース グループのデプロイ コマンド 参照

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

使用例

Bicep サンプル

Application Gateway のデプロイの基本的な例。

param resourceName string = 'acctest0001'
param location string = 'westeurope'

resource applicationGateway 'Microsoft.Network/applicationGateways@2022-07-01' = {
  name: resourceName
  location: location
  properties: {
    authenticationCertificates: []
    backendAddressPools: [
      {
        name: '${virtualNetwork.name}-beap'
        properties: {
          backendAddresses: []
        }
      }
    ]
    backendHttpSettingsCollection: [
      {
        name: '${virtualNetwork.name}-be-htst'
        properties: {
          authenticationCertificates: []
          cookieBasedAffinity: 'Disabled'
          path: ''
          pickHostNameFromBackendAddress: false
          port: 80
          protocol: 'Http'
          requestTimeout: 1
          trustedRootCertificates: []
        }
      }
    ]
    customErrorConfigurations: []
    enableHttp2: false
    frontendIPConfigurations: [
      {
        name: '${virtualNetwork.name}-feip'
        properties: {
          privateIPAllocationMethod: 'Dynamic'
          publicIPAddress: {
            id: publicIPAddress.id
          }
        }
      }
    ]
    frontendPorts: [
      {
        name: '${virtualNetwork.name}-feport'
        properties: {
          port: 80
        }
      }
    ]
    gatewayIPConfigurations: [
      {
        name: 'my-gateway-ip-configuration'
        properties: {
          subnet: {
            id: subnet.id
          }
        }
      }
    ]
    httpListeners: [
      {
        name: '${virtualNetwork.name}-httplstn'
        properties: {
          customErrorConfigurations: []
          frontendIPConfiguration: {
            id: resourceId(
              'Microsoft.Network/applicationGateways/frontendIPConfigurations',
              resourceGroup().name,
              resourceName,
              '${virtualNetwork.name}-feip'
            )
          }
          frontendPort: {
            id: resourceId(
              'Microsoft.Network/applicationGateways/frontendPorts',
              resourceGroup().name,
              resourceName,
              '${virtualNetwork.name}-feport'
            )
          }
          protocol: 'Http'
          requireServerNameIndication: false
        }
      }
    ]
    privateLinkConfigurations: []
    probes: []
    redirectConfigurations: []
    requestRoutingRules: [
      {
        name: '${virtualNetwork.name}-rqrt'
        properties: {
          backendAddressPool: {
            id: resourceId(
              'Microsoft.Network/applicationGateways/backendAddressPools',
              resourceGroup().name,
              resourceName,
              '${virtualNetwork.name}-beap'
            )
          }
          backendHttpSettings: {
            id: resourceId(
              'Microsoft.Network/applicationGateways/backendHttpSettingsCollection',
              resourceGroup().name,
              resourceName,
              '${virtualNetwork.name}-be-htst'
            )
          }
          httpListener: {
            id: resourceId(
              'Microsoft.Network/applicationGateways/httpListeners',
              resourceGroup().name,
              resourceName,
              '${virtualNetwork.name}-httplstn'
            )
          }
          ruleType: 'Basic'
          priority: 10
        }
      }
    ]
    rewriteRuleSets: []
    sku: {
      capacity: 2
      name: 'Standard_v2'
      tier: 'Standard_v2'
    }
    sslCertificates: []
    sslPolicy: {}
    sslProfiles: []
    trustedClientCertificates: []
    trustedRootCertificates: []
    urlPathMaps: []
  }
}

resource publicIPAddress 'Microsoft.Network/publicIPAddresses@2022-07-01' = {
  name: resourceName
  location: location
  sku: {
    name: 'Standard'
    tier: 'Regional'
  }
  properties: {
    ddosSettings: {
      protectionMode: 'VirtualNetworkInherited'
    }
    idleTimeoutInMinutes: 4
    publicIPAddressVersion: 'IPv4'
    publicIPAllocationMethod: 'Static'
  }
}

resource virtualNetwork 'Microsoft.Network/virtualNetworks@2022-07-01' = {
  name: resourceName
  location: location
  properties: {
    addressSpace: {
      addressPrefixes: [
        '10.0.0.0/16'
      ]
    }
    dhcpOptions: {
      dnsServers: []
    }
    subnets: []
  }
}

resource subnet 'Microsoft.Network/virtualNetworks/subnets@2022-07-01' = {
  name: 'subnet-230630033653837171'
  parent: virtualNetwork
  properties: {
    addressPrefix: '10.0.0.0/24'
    delegations: []
    privateEndpointNetworkPolicies: 'Enabled'
    privateLinkServiceNetworkPolicies: 'Disabled'
    serviceEndpointPolicies: []
    serviceEndpoints: []
  }
}

Azure 検証済みモジュール

次の Azure 検証済みモジュールを 使用して、このリソースの種類をデプロイできます。

モジュール Description
アプリケーションゲートウェイ Application Gateway の AVM リソース モジュール

Azure クイック スタートのサンプル

Azure クイック スタート テンプレート、このリソースの種類をデプロイするための Bicep サンプルが含まれています。

Bicep ファイル Description
NAT ゲートウェイと Application Gateway を使用して AKS クラスターを する このサンプルでは、送信接続用の NAT ゲートウェイと受信接続用の Application Gateway を使用して AKS クラスターをデプロイする方法を示します。
Application Gateway イングレス コントローラー を使用して AKS クラスターを する このサンプルでは、Application Gateway、Application Gateway イングレス コントローラー、Azure Container Registry、Log Analytics、Key Vault を使用して AKS クラスターをデプロイする方法を示します
URL パス ベースのルーティング 用の Application Gateway の このテンプレートは、Application Gateway を作成し、URL パス ベースのルーティング用に構成します。
内部 API Management と Web App を使用した Application Gateway の Azure Web アプリでホストされている Web API にサービスを提供する仮想ネットワーク (内部モード) API Management インスタンスにインターネット トラフィックをルーティングする Application Gateway。
WAF とファイアウォール ポリシー を使用した Application Gateway の このテンプレートは、ファイアウォール ポリシーと共に WAF が構成された Application Gateway を作成します
Web アプリ、PE、Application Gateway v2 を作成する このテンプレートは、Azure Virtual Network サブネット (Application Gateway v2) にプライベート エンドポイントを持つ Azure Web アプリを作成します。 Application Gateway は vNet (サブネット) にデプロイされます。 Web アプリは、プライベート エンドポイントを使用してサブネットからのトラフィックへのアクセスを制限します
Application Gateway v2 を作成する このテンプレートは、仮想ネットワークにアプリケーション ゲートウェイ v2 を作成し、パブリック フロントエンドを使用して自動スケーリングプロパティと HTTP 負荷分散規則を設定します
Azure Application Gateway v2 を作成する このテンプレートは、バックエンド プールに 2 つの Windows Server 2016 サーバーを含む Azure Application Gateway を作成します
Azure Application Gateway で Azure WAF v2 を作成する このテンプレートでは、バックエンド プールに 2 つの Windows Server 2016 サーバーを含む Azure Application Gateway 上に Azure Web Application Firewall v2 を作成します
App Gateway を使用して内部 VNet に API Management を作成する このテンプレートでは、Azure Application Gateway によって保護されたプライベート ネットワーク上に Azure API Management のインスタンスを作成する方法を示します。
証明書 を使用して Application Gateway を作成する このテンプレートでは、Key Vault の自己署名証明書を生成し、Application Gateway から参照する方法を示します。
Azure Application Gateway を使用して Windows VM スケール セットをデプロイする このテンプレートを使用すると、Azure Application Gateway と統合された単純な Windows VM スケール セットをデプロイでき、最大 1,000 台の VM をサポートします
Front Door Standard/Premium と Application Gateway の配信元 このテンプレートは、Front Door Standard/Premium インスタンスと Application Gateway インスタンスを作成し、NSG と WAF ポリシーを使用して、トラフィックが Front Door の配信元を通過したことを検証します。
コンテナー インスタンスと Application Gateway を使用した Front Door の このテンプレートは、コンテナー グループと Application Gateway を使用して Front Door Standard/Premium を作成します。

リソースの形式

Microsoft.Network/applicationGateways リソースを作成するには、次の Bicep をテンプレートに追加します。

resource symbolicname 'Microsoft.Network/applicationGateways@2025-01-01' = {
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  location: 'string'
  name: 'string'
  properties: {
    authenticationCertificates: [
      {
        id: 'string'
        name: 'string'
        properties: {
          data: 'string'
        }
      }
    ]
    autoscaleConfiguration: {
      maxCapacity: int
      minCapacity: int
    }
    backendAddressPools: [
      {
        id: 'string'
        name: 'string'
        properties: {
          backendAddresses: [
            {
              fqdn: 'string'
              ipAddress: 'string'
            }
          ]
        }
      }
    ]
    backendHttpSettingsCollection: [
      {
        id: 'string'
        name: 'string'
        properties: {
          affinityCookieName: 'string'
          authenticationCertificates: [
            {
              id: 'string'
            }
          ]
          connectionDraining: {
            drainTimeoutInSec: int
            enabled: bool
          }
          cookieBasedAffinity: 'string'
          dedicatedBackendConnection: bool
          hostName: 'string'
          path: 'string'
          pickHostNameFromBackendAddress: bool
          port: int
          probe: {
            id: 'string'
          }
          probeEnabled: bool
          protocol: 'string'
          requestTimeout: int
          sniName: 'string'
          trustedRootCertificates: [
            {
              id: 'string'
            }
          ]
          validateCertChainAndExpiry: bool
          validateSNI: bool
        }
      }
    ]
    backendSettingsCollection: [
      {
        id: 'string'
        name: 'string'
        properties: {
          enableL4ClientIpPreservation: bool
          hostName: 'string'
          pickHostNameFromBackendAddress: bool
          port: int
          probe: {
            id: 'string'
          }
          protocol: 'string'
          timeout: int
          trustedRootCertificates: [
            {
              id: 'string'
            }
          ]
        }
      }
    ]
    customErrorConfigurations: [
      {
        customErrorPageUrl: 'string'
        statusCode: 'string'
      }
    ]
    enableFips: bool
    enableHttp2: bool
    firewallPolicy: {
      id: 'string'
    }
    forceFirewallPolicyAssociation: bool
    frontendIPConfigurations: [
      {
        id: 'string'
        name: 'string'
        properties: {
          privateIPAddress: 'string'
          privateIPAllocationMethod: 'string'
          privateLinkConfiguration: {
            id: 'string'
          }
          publicIPAddress: {
            id: 'string'
          }
          subnet: {
            id: 'string'
          }
        }
      }
    ]
    frontendPorts: [
      {
        id: 'string'
        name: 'string'
        properties: {
          port: int
        }
      }
    ]
    gatewayIPConfigurations: [
      {
        id: 'string'
        name: 'string'
        properties: {
          subnet: {
            id: 'string'
          }
        }
      }
    ]
    globalConfiguration: {
      enableRequestBuffering: bool
      enableResponseBuffering: bool
    }
    httpListeners: [
      {
        id: 'string'
        name: 'string'
        properties: {
          customErrorConfigurations: [
            {
              customErrorPageUrl: 'string'
              statusCode: 'string'
            }
          ]
          firewallPolicy: {
            id: 'string'
          }
          frontendIPConfiguration: {
            id: 'string'
          }
          frontendPort: {
            id: 'string'
          }
          hostName: 'string'
          hostNames: [
            'string'
          ]
          protocol: 'string'
          requireServerNameIndication: bool
          sslCertificate: {
            id: 'string'
          }
          sslProfile: {
            id: 'string'
          }
        }
      }
    ]
    listeners: [
      {
        id: 'string'
        name: 'string'
        properties: {
          frontendIPConfiguration: {
            id: 'string'
          }
          frontendPort: {
            id: 'string'
          }
          hostNames: [
            'string'
          ]
          protocol: 'string'
          sslCertificate: {
            id: 'string'
          }
          sslProfile: {
            id: 'string'
          }
        }
      }
    ]
    loadDistributionPolicies: [
      {
        id: 'string'
        name: 'string'
        properties: {
          loadDistributionAlgorithm: 'string'
          loadDistributionTargets: [
            {
              id: 'string'
              name: 'string'
              properties: {
                backendAddressPool: {
                  id: 'string'
                }
                weightPerServer: int
              }
            }
          ]
        }
      }
    ]
    privateLinkConfigurations: [
      {
        id: 'string'
        name: 'string'
        properties: {
          ipConfigurations: [
            {
              id: 'string'
              name: 'string'
              properties: {
                primary: bool
                privateIPAddress: 'string'
                privateIPAllocationMethod: 'string'
                subnet: {
                  id: 'string'
                }
              }
            }
          ]
        }
      }
    ]
    probes: [
      {
        id: 'string'
        name: 'string'
        properties: {
          enableProbeProxyProtocolHeader: bool
          host: 'string'
          interval: int
          match: {
            body: 'string'
            statusCodes: [
              'string'
            ]
          }
          minServers: int
          path: 'string'
          pickHostNameFromBackendHttpSettings: bool
          pickHostNameFromBackendSettings: bool
          port: int
          protocol: 'string'
          timeout: int
          unhealthyThreshold: int
        }
      }
    ]
    redirectConfigurations: [
      {
        id: 'string'
        name: 'string'
        properties: {
          includePath: bool
          includeQueryString: bool
          pathRules: [
            {
              id: 'string'
            }
          ]
          redirectType: 'string'
          requestRoutingRules: [
            {
              id: 'string'
            }
          ]
          targetListener: {
            id: 'string'
          }
          targetUrl: 'string'
          urlPathMaps: [
            {
              id: 'string'
            }
          ]
        }
      }
    ]
    requestRoutingRules: [
      {
        id: 'string'
        name: 'string'
        properties: {
          backendAddressPool: {
            id: 'string'
          }
          backendHttpSettings: {
            id: 'string'
          }
          httpListener: {
            id: 'string'
          }
          loadDistributionPolicy: {
            id: 'string'
          }
          priority: int
          redirectConfiguration: {
            id: 'string'
          }
          rewriteRuleSet: {
            id: 'string'
          }
          ruleType: 'string'
          urlPathMap: {
            id: 'string'
          }
        }
      }
    ]
    rewriteRuleSets: [
      {
        id: 'string'
        name: 'string'
        properties: {
          rewriteRules: [
            {
              actionSet: {
                requestHeaderConfigurations: [
                  {
                    headerName: 'string'
                    headerValue: 'string'
                    headerValueMatcher: {
                      ignoreCase: bool
                      negate: bool
                      pattern: 'string'
                    }
                  }
                ]
                responseHeaderConfigurations: [
                  {
                    headerName: 'string'
                    headerValue: 'string'
                    headerValueMatcher: {
                      ignoreCase: bool
                      negate: bool
                      pattern: 'string'
                    }
                  }
                ]
                urlConfiguration: {
                  modifiedPath: 'string'
                  modifiedQueryString: 'string'
                  reroute: bool
                }
              }
              conditions: [
                {
                  ignoreCase: bool
                  negate: bool
                  pattern: 'string'
                  variable: 'string'
                }
              ]
              name: 'string'
              ruleSequence: int
            }
          ]
        }
      }
    ]
    routingRules: [
      {
        id: 'string'
        name: 'string'
        properties: {
          backendAddressPool: {
            id: 'string'
          }
          backendSettings: {
            id: 'string'
          }
          listener: {
            id: 'string'
          }
          priority: int
          ruleType: 'string'
        }
      }
    ]
    sku: {
      capacity: int
      family: 'string'
      name: 'string'
      tier: 'string'
    }
    sslCertificates: [
      {
        id: 'string'
        name: 'string'
        properties: {
          data: 'string'
          keyVaultSecretId: 'string'
          password: 'string'
        }
      }
    ]
    sslPolicy: {
      cipherSuites: [
        'string'
      ]
      disabledSslProtocols: [
        'string'
      ]
      minProtocolVersion: 'string'
      policyName: 'string'
      policyType: 'string'
    }
    sslProfiles: [
      {
        id: 'string'
        name: 'string'
        properties: {
          clientAuthConfiguration: {
            verifyClientCertIssuerDN: bool
            verifyClientRevocation: 'string'
          }
          sslPolicy: {
            cipherSuites: [
              'string'
            ]
            disabledSslProtocols: [
              'string'
            ]
            minProtocolVersion: 'string'
            policyName: 'string'
            policyType: 'string'
          }
          trustedClientCertificates: [
            {
              id: 'string'
            }
          ]
        }
      }
    ]
    trustedClientCertificates: [
      {
        id: 'string'
        name: 'string'
        properties: {
          data: 'string'
        }
      }
    ]
    trustedRootCertificates: [
      {
        id: 'string'
        name: 'string'
        properties: {
          data: 'string'
          keyVaultSecretId: 'string'
        }
      }
    ]
    urlPathMaps: [
      {
        id: 'string'
        name: 'string'
        properties: {
          defaultBackendAddressPool: {
            id: 'string'
          }
          defaultBackendHttpSettings: {
            id: 'string'
          }
          defaultLoadDistributionPolicy: {
            id: 'string'
          }
          defaultRedirectConfiguration: {
            id: 'string'
          }
          defaultRewriteRuleSet: {
            id: 'string'
          }
          pathRules: [
            {
              id: 'string'
              name: 'string'
              properties: {
                backendAddressPool: {
                  id: 'string'
                }
                backendHttpSettings: {
                  id: 'string'
                }
                firewallPolicy: {
                  id: 'string'
                }
                loadDistributionPolicy: {
                  id: 'string'
                }
                paths: [
                  'string'
                ]
                redirectConfiguration: {
                  id: 'string'
                }
                rewriteRuleSet: {
                  id: 'string'
                }
              }
            }
          ]
        }
      }
    ]
    webApplicationFirewallConfiguration: {
      disabledRuleGroups: [
        {
          ruleGroupName: 'string'
          rules: [
            int
          ]
        }
      ]
      enabled: bool
      exclusions: [
        {
          matchVariable: 'string'
          selector: 'string'
          selectorMatchOperator: 'string'
        }
      ]
      fileUploadLimitInMb: int
      firewallMode: 'string'
      maxRequestBodySize: int
      maxRequestBodySizeInKb: int
      requestBodyCheck: bool
      ruleSetType: 'string'
      ruleSetVersion: 'string'
    }
  }
  tags: {
    {customized property}: 'string'
  }
  zones: [
    'string'
  ]
}

プロパティ値

Microsoft.Network/applicationGateways (アプリケーションゲートウェイ)

名前 Description 価値
ID アプリケーション ゲートウェイの ID (構成されている場合)。 ManagedServiceIdentity の
位置 リソースの場所。 文字列
名前 リソース名 string (必須)
プロパティ アプリケーション ゲートウェイのプロパティ。 ApplicationGatewayプロパティ形式
tags リソース タグ タグ名と値のディクショナリ。 「テンプレート内のタグ」を参照してください
ゾーン リソースの取得場所を表す可用性ゾーンの一覧。 string[]

ApplicationGatewayAuthenticationCertificate

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意の認証証明書の名前。 文字列
プロパティ アプリケーション ゲートウェイ認証証明書のプロパティ。 ApplicationGatewayAuthenticationCertificateProperties形式

ApplicationGatewayAuthenticationCertificateProperties形式

名前 Description 価値
データ 証明書のパブリック データ。 文字列

ApplicationGateway自動スケーリング構成

名前 Description 価値
maxCapacity Application Gateway 容量の数の上限。 int

Constraints:
最小値 = 2
minCapacity Application Gateway の容量数の下限。 int

Constraints:
最小値 = 0 (必須)

ApplicationGatewayBackendアドレス

名前 Description 価値
FQDN 完全修飾ドメイン名 (FQDN)。 文字列
ipAddress IPアドレス。 文字列

ApplicationGatewayBackendAddressPool

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意であるバックエンド アドレス プールの名前。 文字列
プロパティ アプリケーション ゲートウェイ バックエンド アドレス プールのプロパティ。 ApplicationGatewayBackendAddressPoolPropertiesFormat の

ApplicationGatewayBackendAddressPoolPropertiesFormat

名前 Description 価値
バックエンドアドレス バックエンド アドレス。 ApplicationGatewayBackendアドレス[]

ApplicationGatewayBackendHttpSettings

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意のバックエンド http 設定の名前。 文字列
プロパティ アプリケーション ゲートウェイ バックエンドの HTTP 設定のプロパティ。 ApplicationGatewayBackendHttpSettingsProperties形式

ApplicationGatewayBackendHttpSettingsProperties形式

名前 Description 価値
アフィニティクッキー名 アフィニティ Cookie に使用する Cookie 名。 文字列
認証証明書 アプリケーション ゲートウェイ認証証明書への参照の配列。 サブリソース[]
接続排水 バックエンド http 設定リソースの接続ドレイン。 ApplicationGatewayConnectionドレイン
クッキーベースのアフィニティ Cookieベースのアフィニティ。 「無効」
「有効」
専用バックエンド接続 バックエンドサーバーごとに専用接続を有効または無効にします。 デフォルトは false に設定されています。 ブール (bool)
hostName バックエンドサーバーに送信されるホストヘッダー。 文字列
パス すべての HTTP 要求のプレフィックスとして使用する必要があるパス。 Null は、パスにプレフィックスが付けられないことを意味します。 既定値は null です。 文字列
pickHostNameFromBackendAddress ホストヘッダーを選択するかどうかは、バックエンドサーバーのホスト名から選択する必要があります。 既定値は false です。 ブール (bool)
ポート バックエンドの宛先ポート。 整数 (int)
probe アプリケーション ゲートウェイのプローブ リソース。 SubResource の
プローブ有効 プローブが有効になっているかどうか。 既定値は false です。 ブール (bool)
プロトコル バックエンドとの通信に使用されるプロトコル。 'http'
「https」
'TCP'
「TLS」
リクエストタイムアウト 要求タイムアウト (秒単位)。 Application Gateway は、RequestTimeout 内に応答が受信されない場合、要求を失敗させます。 許容される値は、1秒から86400秒です。 整数 (int)
sniName バックエンドの証明書の共通名に一致する SNI 値を指定します。 既定では、アプリケーション ゲートウェイは、受信要求のホスト ヘッダーを SNI として使用します。 既定値は null です。 文字列
trustedRoot証明書 Application Gateway の信頼されたルート証明書への参照の配列。 サブリソース[]
validateCertChainAndExpiry バックエンドサーバー上の証明書のチェーン検証と有効期限検証の両方を検証またはスキップします。 デフォルトは true に設定されています。 ブール (bool)
validateSNI 有効にすると、バックエンド サーバーによって提供される証明書の共通名がサーバー名表示 (SNI) 値と一致するかどうかを確認します。 既定値は true です。 ブール (bool)

ApplicationGatewayBackendSettings

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意のバックエンド設定の名前。 文字列
プロパティ アプリケーション ゲートウェイ バックエンド設定のプロパティ。 ApplicationGatewayBackendSettingsPropertiesフォーマット

ApplicationGatewayBackendSettingsPropertiesフォーマット

名前 Description 価値
enableL4ClientIpPreservation プロキシ プロトコル ヘッダーを TCP プロトコルまたは TLS プロトコル経由でバックエンド サーバーに送信するかどうか。 既定値は false です。 ブール (bool)
hostName Tls プロトコルのバックエンド サーバーに送信されるサーバー名の表示。 文字列
pickHostNameFromBackendAddress Tls プロトコルのバックエンド サーバーのホスト名からサーバー名の表示を選択するかどうか。 既定値は false です。 ブール (bool)
ポート バックエンドの宛先ポート。 整数 (int)
probe アプリケーション ゲートウェイのプローブ リソース。 SubResource の
プロトコル バックエンドとの通信に使用されるプロトコル。 'http'
「https」
'TCP'
「TLS」
timeout 接続タイムアウト(秒単位)。 Application Gateway は、ConnectionTimeout 内に応答が受信されない場合、要求に失敗します。 許容される値は、1秒から86400秒です。 整数 (int)
trustedRoot証明書 Application Gateway の信頼されたルート証明書への参照の配列。 サブリソース[]

ApplicationGatewayClientAuthConfiguration

名前 Description 価値
verifyClientCertIssuerDN アプリケーション ゲートウェイでクライアント証明書の発行者名を確認します。 ブール (bool)
verifyClient失効 クライアント証明書の失効状態を確認します。 'None'
「OCSP」

ApplicationGatewayConnectionドレイン

名前 Description 価値
drainTimeoutInSec (ドレインタイムアウトイン秒) 接続ドレインがアクティブな秒数。 使用できる値は 1 秒から 3600 秒です。 int

Constraints:
最小値 = 1
最大値 = 3600 (必須)
enabled 接続ドレインが有効かどうか。 bool (必須)

ApplicationGatewayCustomError

名前 Description 価値
customErrorPageUrl アプリケーション ゲートウェイ カスタム エラーのエラー ページ URL。 文字列
StatusCode アプリケーション ゲートウェイ カスタム エラーの状態コード。 'HttpStatus400'
'HttpStatus403'
'HttpStatus404'
'HttpStatus405'
'HttpStatus408'
'HttpStatus500'
'HttpStatus502'
'HttpStatus503'
'HttpStatus504'

ApplicationGatewayFirewallDisabledRuleGroup

名前 Description 価値
ルール・グループ名 無効にするルール グループの名前。 string (必須)
ルール 無効になるルールの一覧。 null の場合、ルール グループのすべてのルールが無効になります。 int[]

ApplicationGatewayFirewallExclusion

名前 Description 価値
matchVariable(マッチバリアブル) 除外する変数。 string (必須)
セレクタ matchVariable がコレクションの場合、この除外を適用するコレクション内の要素を指定するために使用される演算子。 string (必須)
selectorMatch演算子 matchVariable がコレクションの場合は、セレクターを操作して、この除外を適用するコレクション内の要素を指定します。 string (必須)

ApplicationGatewayフロントエンド IP 構成

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意のフロントエンド IP 構成の名前。 文字列
プロパティ アプリケーション ゲートウェイ フロントエンド IP 構成のプロパティ。 ApplicationGatewayFrontendIPConfigurationPropertiesFormat

ApplicationGatewayFrontendIPConfigurationPropertiesFormat

名前 Description 価値
privateIPAddress PrivateIPネットワークインターフェイスのアドレスIP構成。 文字列
privateIPAllocationMethod プライベート IP アドレスの割り当て方法。 「ダイナミック」
「静的」
privateLink設定 アプリケーション ゲートウェイのプライベート リンク構成への参照。 SubResource の
publicIPアドレス PublicIP リソースへの参照。 SubResource の
サブネット サブネット リソースへの参照。 SubResource の

ApplicationGatewayフロントエンドポート

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意のフロントエンド ポートの名前。 文字列
プロパティ アプリケーション ゲートウェイ フロントエンド ポートのプロパティ。 ApplicationGatewayFrontendPortPropertiesフォーマット

ApplicationGatewayFrontendPortPropertiesフォーマット

名前 Description 価値
ポート フロントエンドポート。 整数 (int)

ApplicationGatewayGlobalConfiguration

名前 Description 価値
enableRequestバッファリング 要求バッファリングを有効にします。 ブール (bool)
enableResponseバッファリング 応答バッファリングを有効にします。 ブール (bool)

ApplicationGatewayHeaderConfiguration

名前 Description 価値
ヘッダー名 ヘッダー構成のヘッダー名。 文字列
headerValue ヘッダー構成のヘッダー値。 文字列
headerValueMatcher (ヘッダー値マッチャー) 「書き換えアクション」の下のオプションのフィールド。 これにより、同じ名前の複数のヘッダーが存在する場合に、特定のヘッダーの値をキャプチャおよび変更できます。 現在、Set-Cookie Response ヘッダーでのみサポートされています。 詳細については、https://aka.ms/appgwheadercrud にアクセスしてください。 HeaderValueMatcher (ヘッダー値マッチャー)

ApplicationGatewayHttpListener

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意の HTTP リスナーの名前。 文字列
プロパティ アプリケーション ゲートウェイ HTTP リスナーのプロパティ。 ApplicationGatewayHttpListenerProperties形式

ApplicationGatewayHttpListenerProperties形式

名前 Description 価値
customErrorConfigurations (カスタムエラー構成) HTTP リスナーのカスタム エラー構成。 ApplicationGatewayCustomError[]
ファイアウォールポリシー FirewallPolicy リソースへの参照。 SubResource の
フロントエンドIPConfiguration アプリケーション ゲートウェイのフロントエンド IP 構成リソース。 SubResource の
フロントエンドポート アプリケーション ゲートウェイのフロントエンド ポート リソース。 SubResource の
hostName HTTP リスナーのホスト名。 文字列
ホスト名 特殊ワイルドカード文字も使用できる HTTP リスナーのホスト名のリスト。 string[]
プロトコル HTTP リスナーのプロトコル。 'http'
「https」
'TCP'
「TLS」
requireServerNameIndication プロトコルが https の場合にのみ適用されます。 マルチホスティングのSNIを有効にします。 ブール (bool)
ssl証明書 アプリケーション ゲートウェイの SSL 証明書リソース。 SubResource の
sslプロファイル アプリケーション ゲートウェイの SSL プロファイル リソース。 SubResource の

ApplicationGatewayIPConfiguration

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意である IP 構成の名前。 文字列
プロパティ アプリケーション ゲートウェイの IP 構成のプロパティ。 ApplicationGatewayIPConfigurationPropertiesFormat の

ApplicationGatewayIPConfigurationPropertiesFormat

名前 Description 価値
サブネット サブネット リソースへの参照。 アプリケーション ゲートウェイがプライベート アドレスを取得するサブネット。 SubResource の

ApplicationGatewayListener

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意のリスナーの名前。 文字列
プロパティ アプリケーション ゲートウェイ リスナーのプロパティ。 ApplicationGatewayListenerProperties形式

ApplicationGatewayListenerProperties形式

名前 Description 価値
フロントエンドIPConfiguration アプリケーション ゲートウェイのフロントエンド IP 構成リソース。 SubResource の
フロントエンドポート アプリケーション ゲートウェイのフロントエンド ポート リソース。 SubResource の
ホスト名 TLS マルチサイト リスナーのサーバー名表示 (SNI) のリストは、特殊なワイルドカード文字も使用できます。 string[]
プロトコル リスナーのプロトコル。 'http'
「https」
'TCP'
「TLS」
ssl証明書 アプリケーション ゲートウェイの SSL 証明書リソース。 SubResource の
sslプロファイル アプリケーション ゲートウェイの SSL プロファイル リソース。 SubResource の

ApplicationGatewayLoadDistributionPolicy

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意の負荷分散ポリシーの名前。 文字列
プロパティ アプリケーション ゲートウェイの負荷分散ポリシーのプロパティ。 ApplicationGatewayLoadDistributionPolicyPropertiesFormat

ApplicationGatewayLoadDistributionPolicyPropertiesFormat

名前 Description 価値
loadDistributionAlgorithm (ロード分散アルゴリズム) アプリケーション ゲートウェイの Load Distribution Targets リソース。 「IpHash」
「最小接続数」
'RoundRobin'
loadDistributionTargets (ロード配布ターゲット) アプリケーション ゲートウェイの Load Distribution Targets リソース。 ApplicationGatewayLoadDistributionTarget[]

ApplicationGatewayLoadDistributionターゲット

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意の負荷分散ポリシーの名前。 文字列
プロパティ アプリケーション ゲートウェイの負荷分散ターゲットのプロパティ。 ApplicationGatewayLoadDistributionTargetPropertiesFormat

ApplicationGatewayLoadDistributionTargetPropertiesFormat

名前 Description 価値
バックエンドアドレスプール アプリケーション ゲートウェイのバックエンド アドレス プール リソース。 SubResource の
サーバーあたりの重量 サーバーごとの重量。 範囲は 1 から 100 です。 int

Constraints:
最小値 = 1
最大値 = 100

ApplicationGatewayPathRule

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意のパス規則の名前。 文字列
プロパティ アプリケーション ゲートウェイ パス規則のプロパティ。 ApplicationGatewayPathRuleProperties形式

ApplicationGatewayPathRuleProperties形式

名前 Description 価値
バックエンドアドレスプール URL パス マップ パス ルールのバックエンド アドレス プール リソース。 SubResource の
バックエンドHttpSettings URL パス マップ パス ルールのバックエンド http 設定リソース。 SubResource の
ファイアウォールポリシー FirewallPolicy リソースへの参照。 SubResource の
loadDistributionPolicy (ロードディストリビューションポリシー) URL パス マップ パス ルールの Load Distribution Policy リソース。 SubResource の
パス URLパスマップのパスルール。 string[]
redirect設定 URL パス マップ パス ルールのリダイレクト構成リソース。 SubResource の
rewriteRuleSet (ルールセットの書き換え) URL パス マップ パス ルールのルール セット リソースを書き換えます。 SubResource の

ApplicationGatewayPrivateLink構成

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意のプライベート リンク構成の名前。 文字列
プロパティ アプリケーション ゲートウェイのプライベート リンク構成のプロパティ。 ApplicationGatewayPrivateLinkConfigurationプロパティ

ApplicationGatewayPrivateLinkConfigurationプロパティ

名前 Description 価値
ipConfigurations アプリケーション ゲートウェイのプライベート リンク IP 構成の配列。 ApplicationGatewayPrivateLinkIpConfiguration[]

ApplicationGatewayPrivateLinkIp構成

名前 Description 価値
id リソース ID。 文字列
名前 アプリケーション ゲートウェイのプライベート リンク IP 構成の名前。 文字列
プロパティ アプリケーション ゲートウェイのプライベート リンク IP 構成のプロパティ。 ApplicationGatewayPrivateLinkIpConfigurationプロパティ

ApplicationGatewayPrivateLinkIpConfigurationプロパティ

名前 Description 価値
主要な IP 構成がプライマリかどうか。 ブール (bool)
privateIPAddress IP 構成のプライベート IP アドレス。 文字列
privateIPAllocationMethod プライベート IP アドレスの割り当て方法。 「ダイナミック」
「静的」
サブネット サブネット リソースへの参照。 SubResource の

ApplicationGatewayプローブ

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意のプローブの名前。 文字列
プロパティ アプリケーション ゲートウェイ プローブのプロパティ。 ApplicationGatewayProbePropertiesフォーマット

ApplicationGatewayProbeHealthResponseMatch

名前 Description 価値
body 正常性応答に含まれている必要がある本文。 デフォルト値は空です。 文字列
ステータスコード 正常な状態コードの許容範囲。 正常な状態コードの既定の範囲は 200 から 399 です。 string[]

ApplicationGatewayProbePropertiesフォーマット

名前 Description 価値
enableProbeProxyProtocolHeader プロキシ プロトコル ヘッダーを TCP または TLS プロトコル経由でヘルス プローブとともに送信するかどうか。 既定値は false です。 ブール (bool)
ホスティング プローブの送信先のホスト名。 文字列
サイクル間隔 プロービング間隔(秒単位)。 これは、2 つの連続するプローブ間の時間間隔です。 許容される値は、1秒から86400秒です。 整数 (int)
マッチ 正常なプローブ応答を分類するための基準。 ApplicationGatewayProbeHealthResponseMatch
最小サーバー数 常に正常とマークされているサーバーの最小数。 既定値は 0 です。 整数 (int)
パス プローブの相対パス。 有効なパスは '/' から始まります。 プローブは <Protocol>://<host>:<port><path>に送信されます。 文字列
pickHostNameFromBackendHttpSettings バックエンド http 設定からホスト ヘッダーを選択する必要があるかどうか。 既定値は false です。 ブール (bool)
pickHostNameFromBackendSettings サーバー名の表示を Tls プロトコルのバックエンド設定から選択するかどうか。 既定値は false です。 ブール (bool)
ポート バックエンド サーバーのプローブに使用されるカスタム ポート。 有効な値の範囲は 1 から 65535 です。 設定されていない場合は、http設定からのポートが使用されます。 このプロパティは、Basic、Standard_v2、および WAF_v2 でのみ有効です。 int

Constraints:
最小値 = 1
最大値 = 65535
プロトコル プローブに使用されるプロトコル。 'http'
「https」
'TCP'
「TLS」
timeout プローブのタイムアウト (秒単位)。 このタイムアウト期間内に有効な応答が受信されない場合、プローブは失敗としてマークされます。 許容される値は、1秒から86400秒です。 整数 (int)
異常なしきい値 プローブの再試行回数。 バックエンド サーバーは、連続したプローブ障害数が UnhealthyThreshold に達するとダウンとマークされます。 許容値は 1 秒から 20 です。 整数 (int)

ApplicationGatewayプロパティ形式

名前 Description 価値
認証証明書 アプリケーション ゲートウェイ リソースの認証証明書。 既定の制限については、「 Application Gateway の制限」を参照してください。 ApplicationGatewayAuthenticationCertificate[]
autoscale設定 自動スケール構成。 ApplicationGateway自動スケーリング構成
backendAddressPools アプリケーション ゲートウェイ リソースのバックエンド アドレス プール。 既定の制限については、「 Application Gateway の制限」を参照してください。 ApplicationGatewayBackendAddressPool[]
バックエンドHttpSettingsCollection アプリケーション ゲートウェイ リソースのバックエンド http 設定。 既定の制限については、「 Application Gateway の制限」を参照してください。 ApplicationGatewayBackendHttp設定[]
バックエンド設定コレクション アプリケーション ゲートウェイ リソースのバックエンド設定。 既定の制限については、「 Application Gateway の制限」を参照してください。 ApplicationGatewayBackendSettings[]
customErrorConfigurations (カスタムエラー構成) アプリケーション ゲートウェイ リソースのカスタム エラー構成。 ApplicationGatewayCustomError[]
Fips を有効にする アプリケーション ゲートウェイ リソースで FIPS が有効になっているかどうか。 ブール (bool)
有効化Http2 アプリケーション ゲートウェイ リソースで HTTP2 が有効になっているかどうか。 ブール (bool)
ファイアウォールポリシー FirewallPolicy リソースへの参照。 SubResource の
forceFirewallPolicyAssociation (強制ファイアウォールポリシーアソシエーション) true の場合、ポリシーが WAF 構成と異なるかどうかに関係なく、ファイアウォール ポリシーをアプリケーション ゲートウェイに関連付けます。 ブール (bool)
frontendIPConfigurations アプリケーション ゲートウェイ リソースのフロントエンド IP アドレス。 既定の制限については、「 Application Gateway の制限」を参照してください。 ApplicationGatewayFrontendIPC構成[]
フロントエンドポート アプリケーション ゲートウェイ リソースのフロントエンド ポート。 既定の制限については、「 Application Gateway の制限」を参照してください。 ApplicationGatewayFrontendPort[]
ゲートウェイ IPConfigureations アプリケーション ゲートウェイ リソースのサブネット。 既定の制限については、「 Application Gateway の制限」を参照してください。 ApplicationGatewayIPConfiguration[]
globalConfiguration (グローバル設定) グローバル構成。 ApplicationGatewayGlobalConfiguration
httpリスナー アプリケーション ゲートウェイ リソースの Http リスナー。 既定の制限については、「 Application Gateway の制限」を参照してください。 ApplicationGatewayHttpListener[]
listeners アプリケーション ゲートウェイ リソースのリスナー。 既定の制限については、「 Application Gateway の制限」を参照してください。 ApplicationGatewayListener[]
loadDistributionポリシー アプリケーション ゲートウェイ リソースの負荷分散ポリシー。 ApplicationGatewayLoadDistributionPolicy[]
privateLinkConfigurations アプリケーション ゲートウェイでの PrivateLink 構成。 ApplicationGatewayPrivateLinkConfiguration[]
probes アプリケーション ゲートウェイ リソースのプローブ。 ApplicationGatewayProbe[]
リダイレクト設定 アプリケーション ゲートウェイ リソースの構成をリダイレクトします。 既定の制限については、「 Application Gateway の制限」を参照してください。 ApplicationGatewayRedirectConfiguration[]
requestRoutingルール アプリケーション ゲートウェイ リソースの要求ルーティング規則。 ApplicationGatewayRequestRoutingRule[]
rewriteルールセット アプリケーション ゲートウェイ リソースの規則を書き換えます。 ApplicationGatewayRewriteRuleSet[]
ルーティングルール アプリケーション ゲートウェイ リソースのルーティング規則。 ApplicationGatewayRoutingRule[]
sku アプリケーション ゲートウェイ リソースの SKU。 ApplicationGatewaySKU
ssl証明書 アプリケーション ゲートウェイ リソースの SSL 証明書。 既定の制限については、「 Application Gateway の制限」を参照してください。 ApplicationGatewaySsl証明書[]
sslPolicy アプリケーション ゲートウェイ リソースの SSL ポリシー。 ApplicationGatewaySslPolicy
sslプロファイル アプリケーション ゲートウェイ リソースの SSL プロファイル。 既定の制限については、「 Application Gateway の制限」を参照してください。 ApplicationGatewaySslProfile[]
trustedClientCertificates アプリケーション ゲートウェイ リソースの信頼されたクライアント証明書。 既定の制限については、「 Application Gateway の制限」を参照してください。 ApplicationGatewayTrustedClientCertificate[]
trustedRoot証明書 アプリケーション ゲートウェイ リソースの信頼されたルート証明書。 既定の制限については、「 Application Gateway の制限」を参照してください。 ApplicationGatewayTrustedRoot証明書[]
urlPathMaps (urlPathマップ) Application Gateway リソースの URL パス マップ。 既定の制限については、「 Application Gateway の制限」を参照してください。 ApplicationGatewayUrlPathMap[]
webアプリケーションファイアウォール構成 Web アプリケーション ファイアウォールの設定。 ApplicationGatewayWebApplicationFirewallConfiguration

ApplicationGatewayRedirectConfiguration

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意のリダイレクト構成の名前。 文字列
プロパティ アプリケーション ゲートウェイ リダイレクト構成のプロパティ。 ApplicationGatewayRedirectConfigurationPropertiesFormat

ApplicationGatewayRedirectConfigurationPropertiesFormat

名前 Description 価値
includePath (インクルードパス) リダイレクトされた URL にパスを含めます。 ブール (bool)
includeQueryString リダイレクトされた URL にクエリ文字列を含めます。 ブール (bool)
パスルール リダイレクト構成を指定するパスルール。 サブリソース[]
redirectType (リダイレクトタイプ) HTTP リダイレクトの種類。 「見つかりました」
「恒久的」
「その他を見る」
'Temporary'
requestRoutingルール リダイレクト構成を指定する要求ルーティング。 サブリソース[]
ターゲットリスナー 要求をリダイレクトするリスナーへの参照。 SubResource の
ターゲット URL リクエストをリダイレクトするURL。 文字列
urlPathMaps (urlPathマップ) デフォルトのリダイレクト設定を指定するURLパスマップ。 サブリソース[]

ApplicationGatewayRequestRoutingルール

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意の要求ルーティング規則の名前。 文字列
プロパティ アプリケーション ゲートウェイ要求ルーティング規則のプロパティ。 ApplicationGatewayRequestRoutingRuleProperties形式

ApplicationGatewayRequestRoutingRuleProperties形式

名前 Description 価値
バックエンドアドレスプール アプリケーション ゲートウェイのバックエンド アドレス プール リソース。 SubResource の
バックエンドHttpSettings アプリケーション ゲートウェイのバックエンド http 設定リソース。 SubResource の
httpリスナー アプリケーション ゲートウェイの Http リスナー リソース。 SubResource の
loadDistributionPolicy (ロードディストリビューションポリシー) アプリケーション ゲートウェイの Load Distribution Policy リソース。 SubResource の
priority 要求ルーティングルールの優先度。 int

Constraints:
最小値 = 1
最大値 = 20000
redirect設定 アプリケーション ゲートウェイの構成リソースをリダイレクトします。 SubResource の
rewriteRuleSet (ルールセットの書き換え) アプリケーション ゲートウェイの [基本ルール] のルール セット リソースを書き換えます。 SubResource の
ruleType ルールの種類。 'Basic'
'PathBasedRouting'
urlPathMap (urlパスマップ) アプリケーション ゲートウェイの URL パス マップ リソース。 SubResource の

ApplicationGatewayRewriteルール

名前 Description 価値
アクションセット 書き換えルールの一部として実行される一連のアクション。 ApplicationGatewayRewriteRuleActionSet
conditions アクション セットの実行が評価される条件。 ApplicationGatewayRewriteRuleCondition[]
名前 Application Gateway 内で一意の書き換えルールの名前。 文字列
ルールシーケンス RewriteRuleSet 内の特定のルールの実行順序を決定する書き換えルールのルール シーケンス。 整数 (int)

ApplicationGatewayRewriteRuleActionSet

名前 Description 価値
requestHeader設定 アクションセット内のヘッダーアクションを要求します。 ApplicationGatewayHeaderConfiguration[]
responseHeaderConfigurations (応答ヘッダー構成) アクションセット内の応答ヘッダーアクション。 ApplicationGatewayHeaderConfiguration[]
url設定 url 設定アクション。 ApplicationGatewayUrlConfiguration

ApplicationGatewayRewriteRuleCondition (アプリケーションゲートウェイ書き換えルール条件)

名前 Description 価値
ignoreCase を無視する このパラメータを真理値に設定すると、パターンは大文字と小文字を区別しない比較を強制的に実行します。 ブール (bool)
打ち消す この値を真理値として設定すると、ユーザーが与えた条件の否定を強制的にチェックします。 ブール (bool)
パターン 条件の真実性を評価するパターン (固定文字列または正規表現)。 文字列
変数 RewriteRuleCondition の条件パラメーター。 文字列

ApplicationGatewayRewriteRuleSet

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意の書き換えルール セットの名前。 文字列
プロパティ アプリケーション ゲートウェイ書き換えルール セットのプロパティ。 ApplicationGatewayRewriteRuleSetPropertiesFormat

ApplicationGatewayRewriteRuleSetPropertiesFormat

名前 Description 価値
rewriteルール 書き換えルールセット内の書き換えルール。 ApplicationGatewayRewriteRule[]

ApplicationGatewayRoutingルール

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意のルーティング規則の名前。 文字列
プロパティ アプリケーション ゲートウェイ ルーティング規則のプロパティ。 ApplicationGatewayRoutingRuleProperties形式

ApplicationGatewayRoutingRuleProperties形式

名前 Description 価値
バックエンドアドレスプール アプリケーション ゲートウェイのバックエンド アドレス プール リソース。 SubResource の
バックエンド設定 アプリケーション ゲートウェイのバックエンド設定リソース。 SubResource の
リスナ アプリケーション ゲートウェイのリスナー リソース。 SubResource の
priority ルーティング ルールの優先度。 int

Constraints:
最小値 = 1
最大値 = 20000 (必須)
ruleType ルールの種類。 'Basic'
'PathBasedRouting'

ApplicationGatewaySKU

名前 Description 価値
キャパシティ アプリケーション ゲートウェイの容量 (インスタンス数)。 整数 (int)
family アプリケーション ゲートウェイ SKU のファミリ。 「Generation_1」
「Generation_2」
名前 アプリケーション ゲートウェイ SKU の名前。 'Basic'
「Standard_Large」
「Standard_Medium」
「Standard_Small」
「Standard_v2」
「WAF_Large」
「WAF_Medium」
「WAF_v2」
レベル アプリケーション ゲートウェイのレベル。 'Basic'
'Standard'
「Standard_v2」
「WAF」
「WAF_v2」

ApplicationGatewaySsl証明書

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意の SSL 証明書の名前。 文字列
プロパティ アプリケーション ゲートウェイ SSL 証明書のプロパティ。 ApplicationGatewaySslCertificateProperties形式

ApplicationGatewaySslCertificateProperties形式

名前 Description 価値
データ Base-64 でエンコードされた pfx 証明書。 PUT 要求でのみ適用されます。 文字列
keyVaultシークレットID KeyVault に格納されているシークレット ID (base-64 でエンコードされた暗号化されていない pfx) 'Secret' または 'Certificate' オブジェクト。 文字列
パスワード dataで指定したpfxファイルのパスワードです。 PUT 要求にのみ適用されます。 文字列

ApplicationGatewaySslPolicy

名前 Description 価値
サイファースイート アプリケーション ゲートウェイに対して指定された順序で有効にする SSL 暗号スイート。 次のいずれかを含む文字列配列:
「TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA」
「TLS_DHE_DSS_WITH_AES_128_CBC_SHA」
「TLS_DHE_DSS_WITH_AES_128_CBC_SHA256」
「TLS_DHE_DSS_WITH_AES_256_CBC_SHA」
「TLS_DHE_DSS_WITH_AES_256_CBC_SHA256」
「TLS_DHE_RSA_WITH_AES_128_CBC_SHA」
「TLS_DHE_RSA_WITH_AES_128_GCM_SHA256」
「TLS_DHE_RSA_WITH_AES_256_CBC_SHA」
「TLS_DHE_RSA_WITH_AES_256_GCM_SHA384」
「TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA」
「TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256」
「TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256」
「TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA」
「TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384」
「TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384」
「TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA」
「TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256」
「TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256」
「TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA」
「TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384」
「TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384」
「TLS_RSA_WITH_3DES_EDE_CBC_SHA」
「TLS_RSA_WITH_AES_128_CBC_SHA」
「TLS_RSA_WITH_AES_128_CBC_SHA256」
「TLS_RSA_WITH_AES_128_GCM_SHA256」
「TLS_RSA_WITH_AES_256_CBC_SHA」
「TLS_RSA_WITH_AES_256_CBC_SHA256」
「TLS_RSA_WITH_AES_256_GCM_SHA384」
disabledSslプロトコル アプリケーション ゲートウェイで無効にする SSL プロトコル。 次のいずれかを含む文字列配列:
「TLSv1_0」
「TLSv1_1」
「TLSv1_2」
「TLSv1_3」
minProtocolバージョン アプリケーション ゲートウェイでサポートされる Ssl プロトコルの最小バージョン。 「TLSv1_0」
「TLSv1_1」
「TLSv1_2」
「TLSv1_3」
policyName Ssl 定義済みポリシーの名前。 「AppGwSslポリシー20150501」
「AppGwSslポリシー20170401」
「AppGwSslPolicy20170401S」
「AppGwSslポリシー20220101」
「AppGwSslポリシー20220101S」
policyType SSL ポリシーのタイプ。 'Custom'
「カスタムV2」
「事前定義済み」

ApplicationGatewaySslプロファイル

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意の SSL プロファイルの名前。 文字列
プロパティ アプリケーション ゲートウェイ SSL プロファイルのプロパティ。 ApplicationGatewaySslProfileProperties形式

ApplicationGatewaySslProfileProperties形式

名前 Description 価値
clientAuthConfiguration (クライアント認証設定) アプリケーション ゲートウェイ リソースのクライアント認証構成。 ApplicationGatewayClientAuthConfiguration
sslPolicy アプリケーション ゲートウェイ リソースの SSL ポリシー。 ApplicationGatewaySslPolicy
trustedClientCertificates Application Gateway の信頼されたクライアント証明書への参照の配列。 サブリソース[]

ApplicationGatewayTrustedClient証明書

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意である信頼されたクライアント証明書の名前。 文字列
プロパティ アプリケーション ゲートウェイの信頼されたクライアント証明書のプロパティ。 ApplicationGatewayTrustedClientCertificateProperties形式

ApplicationGatewayTrustedClientCertificateProperties形式

名前 Description 価値
データ 証明書のパブリック データ。 文字列

ApplicationGatewayTrustedRoot証明書

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意である信頼されたルート証明書の名前。 文字列
プロパティ アプリケーション ゲートウェイの信頼されたルート証明書のプロパティ。 ApplicationGatewayTrustedRootCertificateProperties形式

ApplicationGatewayTrustedRootCertificateProperties形式

名前 Description 価値
データ 証明書のパブリック データ。 文字列
keyVaultシークレットID KeyVault に格納されているシークレット ID (base-64 でエンコードされた暗号化されていない pfx) 'Secret' または 'Certificate' オブジェクト。 文字列

ApplicationGatewayUrlConfiguration

名前 Description 価値
変更パス ユーザーが URL 書き換えのために指定した URL パス。 Null は、パスが更新されないことを意味します。 既定値は null です。 文字列
修正されたクエリ文字列 ユーザーが URL 書き換えのために指定したクエリ文字列。 Null は、クエリ文字列が更新されないことを意味します。 既定値は null です。 文字列
再接続 true に設定すると、変更されたパスを使用して、パスベースのリクエストルーティングルールで提供される URL パスマップを再評価します。 既定値は false です。 ブール (bool)

ApplicationGatewayUrlPathMap

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意の URL パス マップの名前。 文字列
プロパティ アプリケーション ゲートウェイ URL パス マップのプロパティ。 ApplicationGatewayUrlPathMapPropertiesFormat

ApplicationGatewayUrlPathMapPropertiesFormat

名前 Description 価値
defaultBackendAddressPool (デフォルトバックエンドアドレスプール) URL パスマップのデフォルトのバックエンドアドレスプールリソース。 SubResource の
defaultBackendHttpSettings (デフォルトバックエンドHttp設定) URL パスマップのデフォルトのバックエンド http 設定リソース。 SubResource の
defaultLoadDistributionPolicy (デフォルトロードディストリビューションポリシー) URL パスマップのデフォルトのロード分散ポリシーリソース。 SubResource の
defaultRedirectConfiguration (デフォルトリダイレクト設定) URL パスマップのデフォルトのリダイレクト設定リソース。 SubResource の
defaultRewriteRuleSet (デフォルト書き換えルールセット) デフォルトの書き換えルールセットリソース URL パスマップのリソース。 SubResource の
パスルール URL パス マップ リソースのパス ルール。 ApplicationGatewayPathRule[]

ApplicationGatewayWebApplicationFirewallConfiguration

名前 Description 価値
disabledRuleGroups (無効ルールグループ) 無効になっているルール グループ。 ApplicationGatewayFirewallDisabledRuleGroup[]
enabled Web アプリケーションファイアウォールが有効になっているかどうか。 bool (必須)
除外 除外リスト。 ApplicationGatewayFirewallExclusion[]
ファイルアップロード制限InMb WAF の最大ファイル アップロード サイズ (Mb)。 int

Constraints:
最小値 = 0
ファイアウォールモード Web アプリケーション ファイアウォール モード。 「検出」
「予防」(必須)
maxRequestBodySize (最大リクエストボディサイズ) WAF の最大要求本文サイズ。 int

Constraints:
最小値 = 8
最大値 = 128
maxRequestBodySizeInKb WAF の最大リクエスト本文サイズ (Kb)。 int

Constraints:
最小値 = 8
最大値 = 128
requestBodyCheck (要求ボディチェック) WAF が要求本文をチェックできるようにするかどうか。 ブール (bool)
ルールセットタイプ Web アプリケーション ファイアウォール規則セットの種類。 可能な値は 'OWASP' です。 string (必須)
ルールセットバージョン 規則セットの種類のバージョン。 string (必須)

Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties

名前 Description 価値

HeaderValueMatcher (ヘッダー値マッチャー)

名前 Description 価値
ignoreCase を無視する このパラメータを真理値に設定すると、パターンは大文字と小文字を区別しない比較を強制的に実行します。 ブール (bool)
打ち消す この値を真理値として設定すると、パターンフィールドでユーザーが指定した条件の否定が強制的にチェックされます。 ブール (bool)
パターン 書き換えのためにヘッダー値を選択する必要があるかどうかを評価するパターン (固定文字列または正規表現)。 文字列

ManagedServiceIdentity

名前 Description 価値
リソースに使用される ID の種類。 型 'SystemAssigned, UserAssigned' には、暗黙的に作成された ID とユーザー割り当て ID のセットの両方が含まれます。 種類 'None' は、仮想マシンからすべての ID を削除します。 'None'
'システム割り当て'
'SystemAssigned,UserAssigned'
'UserAssigned'
userAssignedIdentities リソースに関連付けられているユーザー ID の一覧。 ユーザー ID ディクショナリ のキー参照は、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}' という形式の ARM リソース ID になります。 ManagedServiceIdentityUserAssignedIdentities の

ManagedServiceIdentityUserAssignedIdentities

名前 Description 価値

ResourceTags

名前 Description 価値

サブリソース

名前 Description 価値
id リソース ID。 文字列

ARM テンプレート リソース定義

applicationGateways リソースの種類は、以下を対象とする操作でデプロイできます。

使用例

Azure クイックスタート テンプレート

次の Azure クイック スタート テンプレートでは、 このリソースの種類をデプロイします。

Template Description
NAT ゲートウェイと Application Gateway を使用して AKS クラスターを する

Azure に展開する
このサンプルでは、送信接続用の NAT ゲートウェイと受信接続用の Application Gateway を使用して AKS クラスターをデプロイする方法を示します。
Application Gateway イングレス コントローラー を使用して AKS クラスターを する

Azure に展開する
このサンプルでは、Application Gateway、Application Gateway イングレス コントローラー、Azure Container Registry、Log Analytics、Key Vault を使用して AKS クラスターをデプロイする方法を示します
WAF、SSL、IIS、および HTTPS リダイレクト を使用した App Gateway の

Azure に展開する
このテンプレートは、WAF を使用して Application Gateway をデプロイし、エンド ツー エンド SSL と HTTP を IIS サーバー上の HTTPS リダイレクトにデプロイします。
IP 制限 を使用した Web アプリの Application Gateway の

Azure に展開する
このテンプレートは、Web アプリで IP 制限が有効になっている Azure Web アプリの前にアプリケーション ゲートウェイを作成します。
マルチ ホスティング用 Application Gateway

Azure に展開する
このテンプレートは、Application Gateway を作成し、ポート 443 でマルチ ホスティング用に構成します。
URL パス ベースのルーティング 用の Application Gateway の

Azure に展開する
このテンプレートは、Application Gateway を作成し、URL パス ベースのルーティング用に構成します。
内部 API Management と Web App を使用した Application Gateway の

Azure に展開する
Azure Web アプリでホストされている Web API にサービスを提供する仮想ネットワーク (内部モード) API Management インスタンスにインターネット トラフィックをルーティングする Application Gateway。
WAF とファイアウォール ポリシー を使用した Application Gateway の

Azure に展開する
このテンプレートは、ファイアウォール ポリシーと共に WAF が構成された Application Gateway を作成します
Azure SQL Database を使用した LANSA Windows VM ScaleSet の自動スケールの

Azure に展開する
このテンプレートでは、スケール セット内の VM の数が必要な Windows VMSS と、各 VM にインストールする LANSA MSI がデプロイされます。 VM スケール セットがデプロイされると、LANSA MSI のインストールにカスタム スクリプト拡張機能が使用されます)
Azure Application Gateway のデモ セットアップ の

Azure に展開する
このテンプレートを使用すると、Azure Application Gateway のデモをすばやくデプロイして、Cookie ベースのアフィニティの有無にかかわらず負荷分散をテストできます。
Application Gateway v2 によって保護された Web アプリを作成する

Azure に展開する
このテンプレートは、Application Gateway v2 のアクセス制限付きの Azure Web アプリを作成します。 Application Gateway は、"Microsoft.Web" サービス エンドポイントが有効になっている vNet (サブネット) にデプロイされます。 Web アプリは、サブネットからのトラフィックへのアクセスを制限します。
Web アプリ、PE、Application Gateway v2 を作成する

Azure に展開する
このテンプレートは、Azure Virtual Network サブネット (Application Gateway v2) にプライベート エンドポイントを持つ Azure Web アプリを作成します。 Application Gateway は vNet (サブネット) にデプロイされます。 Web アプリは、プライベート エンドポイントを使用してサブネットからのトラフィックへのアクセスを制限します
仮想ネットワーク で WordPress サイトを作成する

Azure に展開する
このテンプレートは、仮想ネットワーク内のコンテナー インスタンスに WordPress サイトを作成します。 WordPress サイトにアクセスできるパブリック サイトの FQDN を出力します。
Application Gateway を作成する

Azure に展開する
このテンプレートは、仮想ネットワークにアプリケーション ゲートウェイを作成し、任意の数の仮想マシンの負荷分散規則を設定します
Application Gateway (カスタム SSL) を作成する

Azure に展開する
このテンプレートは、カスタム ssl ポリシーで構成された Application Gateway をデプロイします。
アプリケーション ゲートウェイ (SSL ポリシー) を作成する

Azure に展開する
このテンプレートは、定義済みの ssl ポリシーで構成された Application Gateway をデプロイします。
アプリケーション ゲートウェイ (WAF) を作成する

Azure に展開する
このテンプレートは、仮想ネットワークに Web アプリケーション ファイアウォール機能を備えたアプリケーション ゲートウェイを作成し、任意の数の仮想マシンの負荷分散規則を設定します
WebApps 用の Application Gateway を作成する

Azure に展開する
このテンプレートは、カスタム プローブが有効になっている 2 つの Azure Web Apps の前にアプリケーション ゲートウェイを作成します。
Application Gateway v2 を作成する

Azure に展開する
このテンプレートは、仮想ネットワークにアプリケーション ゲートウェイ v2 を作成し、パブリック フロントエンドを使用して自動スケーリングプロパティと HTTP 負荷分散規則を設定します
Key Vault を使用して Application Gateway V2 を作成する

Azure に展開する
このテンプレートは、Application Gateway V2 を仮想ネットワークにデプロイし、ユーザー定義 ID、Key Vault、シークレット (証明書データ)、Key Vault と Application Gateway のアクセス ポリシーをデプロイします。
パスオーバーライド を使用してアプリケーション ゲートウェイを作成

Azure に展開する
このテンプレートは、Application Gateway をデプロイし、バックエンド アドレス プールのパス オーバーライド機能の使用方法を示します。
プローブ を使用して Application Gateway を作成する

Azure に展開する
このテンプレートは、プローブ機能が強化された Application Gateway をデプロイします。
パブリック IP を使用して Application Gateway を作成する

Azure に展開する
このテンプレートは、Application Gateway、Application Gateway のパブリック IP アドレス、および Application Gateway がデプロイされている仮想ネットワークを作成します。 また、2 つのバックエンド サーバーを使用して Http 負荷分散用に Application Gateway を構成します。 バックエンド サーバーの有効な IP を指定する必要があることに注意してください。
パブリック IP (オフロード) を使用してアプリケーション ゲートウェイを作成する

Azure に展開する
このテンプレートは、Application Gateway、Application Gateway のパブリック IP アドレス、および Application Gateway がデプロイされている仮想ネットワークを作成します。 また、2 つのバックエンド サーバーで Ssl オフロードと負荷分散用に Application Gateway を構成します。 バックエンド サーバーの有効な IP を指定する必要があることに注意してください。
リダイレクト を使用して Application Gateway を作成する

Azure に展開する
このテンプレートは、仮想ネットワークにリダイレクト機能を備えたアプリケーション ゲートウェイを作成し、負荷分散規則とリダイレクト規則 (基本規則とパスベース規則) を設定します
書き換え を使用して Application Gateway を作成する

Azure に展開する
このテンプレートは、仮想ネットワークで書き換え機能を備えたアプリケーション ゲートウェイを作成し、負荷分散、書き換えルールを設定します
Azure Application Gateway v2 を作成する

Azure に展開する
このテンプレートは、バックエンド プールに 2 つの Windows Server 2016 サーバーを含む Azure Application Gateway を作成します
Azure Application Gateway で Azure WAF v2 を作成する

Azure に展開する
このテンプレートでは、バックエンド プールに 2 つの Windows Server 2016 サーバーを含む Azure Application Gateway 上に Azure Web Application Firewall v2 を作成します
IPv6 Application Gateway を作成する

Azure に展開する
このテンプレートは、デュアルスタック仮想ネットワークに IPv6 フロントエンドを持つアプリケーション ゲートウェイを作成します。
App Gateway を使用して内部 VNet に API Management を作成する

Azure に展開する
このテンプレートでは、Azure Application Gateway によって保護されたプライベート ネットワーク上に Azure API Management のインスタンスを作成する方法を示します。
証明書 を使用して Application Gateway を作成する

Azure に展開する
このテンプレートでは、Key Vault の自己署名証明書を生成し、Application Gateway から参照する方法を示します。
Azure Application Gateway を使用して Windows VM スケール セットをデプロイする

Azure に展開する
このテンプレートを使用すると、Azure Application Gateway と統合された単純な Windows VM スケール セットをデプロイでき、最大 1,000 台の VM をサポートします
Azure Application Gateway を使用して Ubuntu VM スケール セットをデプロイする

Azure に展開する
このテンプレートを使用すると、Azure Application Gateway と統合された単純な Ubuntu VM スケール セットをデプロイでき、最大 1,000 台の VM をサポートします
ILB ASE を使用した eShop Web サイトの

Azure に展開する
App Service Environment は、Azure App Service の Premium サービス プラン オプションであり、Web Apps、Mobile Apps、API Apps など、Azure App Service アプリを大規模に安全に実行するための完全に分離された専用の環境を提供します。
Front Door Standard/Premium と Application Gateway の配信元

Azure に展開する
このテンプレートは、Front Door Standard/Premium インスタンスと Application Gateway インスタンスを作成し、NSG と WAF ポリシーを使用して、トラフィックが Front Door の配信元を通過したことを検証します。
コンテナー インスタンスと Application Gateway を使用した Front Door の

Azure に展開する
このテンプレートは、コンテナー グループと Application Gateway を使用して Front Door Standard/Premium を作成します。
NSG、ILB、AppGateway を使用した多層アプリの

Azure に展開する
このテンプレートは、仮想ネットワークをデプロイし、サブネットを介してネットワークを分離し、VM をデプロイして負荷分散を構成します
多層トラフィック マネージャー、L4 ILB、L7 AppGateway

Azure に展開する
このテンプレートは、仮想ネットワークをデプロイし、サブネットを介してネットワークを分離し、VM をデプロイして負荷分散を構成します

リソースの形式

Microsoft.Network/applicationGateways リソースを作成するには、次の JSON をテンプレートに追加します。

{
  "type": "Microsoft.Network/applicationGateways",
  "apiVersion": "2025-01-01",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "location": "string",
  "properties": {
    "authenticationCertificates": [
      {
        "id": "string",
        "name": "string",
        "properties": {
          "data": "string"
        }
      }
    ],
    "autoscaleConfiguration": {
      "maxCapacity": "int",
      "minCapacity": "int"
    },
    "backendAddressPools": [
      {
        "id": "string",
        "name": "string",
        "properties": {
          "backendAddresses": [
            {
              "fqdn": "string",
              "ipAddress": "string"
            }
          ]
        }
      }
    ],
    "backendHttpSettingsCollection": [
      {
        "id": "string",
        "name": "string",
        "properties": {
          "affinityCookieName": "string",
          "authenticationCertificates": [
            {
              "id": "string"
            }
          ],
          "connectionDraining": {
            "drainTimeoutInSec": "int",
            "enabled": "bool"
          },
          "cookieBasedAffinity": "string",
          "dedicatedBackendConnection": "bool",
          "hostName": "string",
          "path": "string",
          "pickHostNameFromBackendAddress": "bool",
          "port": "int",
          "probe": {
            "id": "string"
          },
          "probeEnabled": "bool",
          "protocol": "string",
          "requestTimeout": "int",
          "sniName": "string",
          "trustedRootCertificates": [
            {
              "id": "string"
            }
          ],
          "validateCertChainAndExpiry": "bool",
          "validateSNI": "bool"
        }
      }
    ],
    "backendSettingsCollection": [
      {
        "id": "string",
        "name": "string",
        "properties": {
          "enableL4ClientIpPreservation": "bool",
          "hostName": "string",
          "pickHostNameFromBackendAddress": "bool",
          "port": "int",
          "probe": {
            "id": "string"
          },
          "protocol": "string",
          "timeout": "int",
          "trustedRootCertificates": [
            {
              "id": "string"
            }
          ]
        }
      }
    ],
    "customErrorConfigurations": [
      {
        "customErrorPageUrl": "string",
        "statusCode": "string"
      }
    ],
    "enableFips": "bool",
    "enableHttp2": "bool",
    "firewallPolicy": {
      "id": "string"
    },
    "forceFirewallPolicyAssociation": "bool",
    "frontendIPConfigurations": [
      {
        "id": "string",
        "name": "string",
        "properties": {
          "privateIPAddress": "string",
          "privateIPAllocationMethod": "string",
          "privateLinkConfiguration": {
            "id": "string"
          },
          "publicIPAddress": {
            "id": "string"
          },
          "subnet": {
            "id": "string"
          }
        }
      }
    ],
    "frontendPorts": [
      {
        "id": "string",
        "name": "string",
        "properties": {
          "port": "int"
        }
      }
    ],
    "gatewayIPConfigurations": [
      {
        "id": "string",
        "name": "string",
        "properties": {
          "subnet": {
            "id": "string"
          }
        }
      }
    ],
    "globalConfiguration": {
      "enableRequestBuffering": "bool",
      "enableResponseBuffering": "bool"
    },
    "httpListeners": [
      {
        "id": "string",
        "name": "string",
        "properties": {
          "customErrorConfigurations": [
            {
              "customErrorPageUrl": "string",
              "statusCode": "string"
            }
          ],
          "firewallPolicy": {
            "id": "string"
          },
          "frontendIPConfiguration": {
            "id": "string"
          },
          "frontendPort": {
            "id": "string"
          },
          "hostName": "string",
          "hostNames": [ "string" ],
          "protocol": "string",
          "requireServerNameIndication": "bool",
          "sslCertificate": {
            "id": "string"
          },
          "sslProfile": {
            "id": "string"
          }
        }
      }
    ],
    "listeners": [
      {
        "id": "string",
        "name": "string",
        "properties": {
          "frontendIPConfiguration": {
            "id": "string"
          },
          "frontendPort": {
            "id": "string"
          },
          "hostNames": [ "string" ],
          "protocol": "string",
          "sslCertificate": {
            "id": "string"
          },
          "sslProfile": {
            "id": "string"
          }
        }
      }
    ],
    "loadDistributionPolicies": [
      {
        "id": "string",
        "name": "string",
        "properties": {
          "loadDistributionAlgorithm": "string",
          "loadDistributionTargets": [
            {
              "id": "string",
              "name": "string",
              "properties": {
                "backendAddressPool": {
                  "id": "string"
                },
                "weightPerServer": "int"
              }
            }
          ]
        }
      }
    ],
    "privateLinkConfigurations": [
      {
        "id": "string",
        "name": "string",
        "properties": {
          "ipConfigurations": [
            {
              "id": "string",
              "name": "string",
              "properties": {
                "primary": "bool",
                "privateIPAddress": "string",
                "privateIPAllocationMethod": "string",
                "subnet": {
                  "id": "string"
                }
              }
            }
          ]
        }
      }
    ],
    "probes": [
      {
        "id": "string",
        "name": "string",
        "properties": {
          "enableProbeProxyProtocolHeader": "bool",
          "host": "string",
          "interval": "int",
          "match": {
            "body": "string",
            "statusCodes": [ "string" ]
          },
          "minServers": "int",
          "path": "string",
          "pickHostNameFromBackendHttpSettings": "bool",
          "pickHostNameFromBackendSettings": "bool",
          "port": "int",
          "protocol": "string",
          "timeout": "int",
          "unhealthyThreshold": "int"
        }
      }
    ],
    "redirectConfigurations": [
      {
        "id": "string",
        "name": "string",
        "properties": {
          "includePath": "bool",
          "includeQueryString": "bool",
          "pathRules": [
            {
              "id": "string"
            }
          ],
          "redirectType": "string",
          "requestRoutingRules": [
            {
              "id": "string"
            }
          ],
          "targetListener": {
            "id": "string"
          },
          "targetUrl": "string",
          "urlPathMaps": [
            {
              "id": "string"
            }
          ]
        }
      }
    ],
    "requestRoutingRules": [
      {
        "id": "string",
        "name": "string",
        "properties": {
          "backendAddressPool": {
            "id": "string"
          },
          "backendHttpSettings": {
            "id": "string"
          },
          "httpListener": {
            "id": "string"
          },
          "loadDistributionPolicy": {
            "id": "string"
          },
          "priority": "int",
          "redirectConfiguration": {
            "id": "string"
          },
          "rewriteRuleSet": {
            "id": "string"
          },
          "ruleType": "string",
          "urlPathMap": {
            "id": "string"
          }
        }
      }
    ],
    "rewriteRuleSets": [
      {
        "id": "string",
        "name": "string",
        "properties": {
          "rewriteRules": [
            {
              "actionSet": {
                "requestHeaderConfigurations": [
                  {
                    "headerName": "string",
                    "headerValue": "string",
                    "headerValueMatcher": {
                      "ignoreCase": "bool",
                      "negate": "bool",
                      "pattern": "string"
                    }
                  }
                ],
                "responseHeaderConfigurations": [
                  {
                    "headerName": "string",
                    "headerValue": "string",
                    "headerValueMatcher": {
                      "ignoreCase": "bool",
                      "negate": "bool",
                      "pattern": "string"
                    }
                  }
                ],
                "urlConfiguration": {
                  "modifiedPath": "string",
                  "modifiedQueryString": "string",
                  "reroute": "bool"
                }
              },
              "conditions": [
                {
                  "ignoreCase": "bool",
                  "negate": "bool",
                  "pattern": "string",
                  "variable": "string"
                }
              ],
              "name": "string",
              "ruleSequence": "int"
            }
          ]
        }
      }
    ],
    "routingRules": [
      {
        "id": "string",
        "name": "string",
        "properties": {
          "backendAddressPool": {
            "id": "string"
          },
          "backendSettings": {
            "id": "string"
          },
          "listener": {
            "id": "string"
          },
          "priority": "int",
          "ruleType": "string"
        }
      }
    ],
    "sku": {
      "capacity": "int",
      "family": "string",
      "name": "string",
      "tier": "string"
    },
    "sslCertificates": [
      {
        "id": "string",
        "name": "string",
        "properties": {
          "data": "string",
          "keyVaultSecretId": "string",
          "password": "string"
        }
      }
    ],
    "sslPolicy": {
      "cipherSuites": [ "string" ],
      "disabledSslProtocols": [ "string" ],
      "minProtocolVersion": "string",
      "policyName": "string",
      "policyType": "string"
    },
    "sslProfiles": [
      {
        "id": "string",
        "name": "string",
        "properties": {
          "clientAuthConfiguration": {
            "verifyClientCertIssuerDN": "bool",
            "verifyClientRevocation": "string"
          },
          "sslPolicy": {
            "cipherSuites": [ "string" ],
            "disabledSslProtocols": [ "string" ],
            "minProtocolVersion": "string",
            "policyName": "string",
            "policyType": "string"
          },
          "trustedClientCertificates": [
            {
              "id": "string"
            }
          ]
        }
      }
    ],
    "trustedClientCertificates": [
      {
        "id": "string",
        "name": "string",
        "properties": {
          "data": "string"
        }
      }
    ],
    "trustedRootCertificates": [
      {
        "id": "string",
        "name": "string",
        "properties": {
          "data": "string",
          "keyVaultSecretId": "string"
        }
      }
    ],
    "urlPathMaps": [
      {
        "id": "string",
        "name": "string",
        "properties": {
          "defaultBackendAddressPool": {
            "id": "string"
          },
          "defaultBackendHttpSettings": {
            "id": "string"
          },
          "defaultLoadDistributionPolicy": {
            "id": "string"
          },
          "defaultRedirectConfiguration": {
            "id": "string"
          },
          "defaultRewriteRuleSet": {
            "id": "string"
          },
          "pathRules": [
            {
              "id": "string",
              "name": "string",
              "properties": {
                "backendAddressPool": {
                  "id": "string"
                },
                "backendHttpSettings": {
                  "id": "string"
                },
                "firewallPolicy": {
                  "id": "string"
                },
                "loadDistributionPolicy": {
                  "id": "string"
                },
                "paths": [ "string" ],
                "redirectConfiguration": {
                  "id": "string"
                },
                "rewriteRuleSet": {
                  "id": "string"
                }
              }
            }
          ]
        }
      }
    ],
    "webApplicationFirewallConfiguration": {
      "disabledRuleGroups": [
        {
          "ruleGroupName": "string",
          "rules": [ "int" ]
        }
      ],
      "enabled": "bool",
      "exclusions": [
        {
          "matchVariable": "string",
          "selector": "string",
          "selectorMatchOperator": "string"
        }
      ],
      "fileUploadLimitInMb": "int",
      "firewallMode": "string",
      "maxRequestBodySize": "int",
      "maxRequestBodySizeInKb": "int",
      "requestBodyCheck": "bool",
      "ruleSetType": "string",
      "ruleSetVersion": "string"
    }
  },
  "tags": {
    "{customized property}": "string"
  },
  "zones": [ "string" ]
}

プロパティ値

Microsoft.Network/applicationGateways (アプリケーションゲートウェイ)

名前 Description 価値
apiVersion API のバージョン '2025-01-01'
ID アプリケーション ゲートウェイの ID (構成されている場合)。 ManagedServiceIdentity の
位置 リソースの場所。 文字列
名前 リソース名 string (必須)
プロパティ アプリケーション ゲートウェイのプロパティ。 ApplicationGatewayプロパティ形式
tags リソース タグ タグ名と値のディクショナリ。 「テンプレート内のタグ」を参照してください
リソースの種類 'Microsoft.Network/applicationGateways'
ゾーン リソースの取得場所を表す可用性ゾーンの一覧。 string[]

ApplicationGatewayAuthenticationCertificate

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意の認証証明書の名前。 文字列
プロパティ アプリケーション ゲートウェイ認証証明書のプロパティ。 ApplicationGatewayAuthenticationCertificateProperties形式

ApplicationGatewayAuthenticationCertificateProperties形式

名前 Description 価値
データ 証明書のパブリック データ。 文字列

ApplicationGateway自動スケーリング構成

名前 Description 価値
maxCapacity Application Gateway 容量の数の上限。 int

Constraints:
最小値 = 2
minCapacity Application Gateway の容量数の下限。 int

Constraints:
最小値 = 0 (必須)

ApplicationGatewayBackendアドレス

名前 Description 価値
FQDN 完全修飾ドメイン名 (FQDN)。 文字列
ipAddress IPアドレス。 文字列

ApplicationGatewayBackendAddressPool

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意であるバックエンド アドレス プールの名前。 文字列
プロパティ アプリケーション ゲートウェイ バックエンド アドレス プールのプロパティ。 ApplicationGatewayBackendAddressPoolPropertiesFormat の

ApplicationGatewayBackendAddressPoolPropertiesFormat

名前 Description 価値
バックエンドアドレス バックエンド アドレス。 ApplicationGatewayBackendアドレス[]

ApplicationGatewayBackendHttpSettings

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意のバックエンド http 設定の名前。 文字列
プロパティ アプリケーション ゲートウェイ バックエンドの HTTP 設定のプロパティ。 ApplicationGatewayBackendHttpSettingsProperties形式

ApplicationGatewayBackendHttpSettingsProperties形式

名前 Description 価値
アフィニティクッキー名 アフィニティ Cookie に使用する Cookie 名。 文字列
認証証明書 アプリケーション ゲートウェイ認証証明書への参照の配列。 サブリソース[]
接続排水 バックエンド http 設定リソースの接続ドレイン。 ApplicationGatewayConnectionドレイン
クッキーベースのアフィニティ Cookieベースのアフィニティ。 「無効」
「有効」
専用バックエンド接続 バックエンドサーバーごとに専用接続を有効または無効にします。 デフォルトは false に設定されています。 ブール (bool)
hostName バックエンドサーバーに送信されるホストヘッダー。 文字列
パス すべての HTTP 要求のプレフィックスとして使用する必要があるパス。 Null は、パスにプレフィックスが付けられないことを意味します。 既定値は null です。 文字列
pickHostNameFromBackendAddress ホストヘッダーを選択するかどうかは、バックエンドサーバーのホスト名から選択する必要があります。 既定値は false です。 ブール (bool)
ポート バックエンドの宛先ポート。 整数 (int)
probe アプリケーション ゲートウェイのプローブ リソース。 SubResource の
プローブ有効 プローブが有効になっているかどうか。 既定値は false です。 ブール (bool)
プロトコル バックエンドとの通信に使用されるプロトコル。 'http'
「https」
'TCP'
「TLS」
リクエストタイムアウト 要求タイムアウト (秒単位)。 Application Gateway は、RequestTimeout 内に応答が受信されない場合、要求を失敗させます。 許容される値は、1秒から86400秒です。 整数 (int)
sniName バックエンドの証明書の共通名に一致する SNI 値を指定します。 既定では、アプリケーション ゲートウェイは、受信要求のホスト ヘッダーを SNI として使用します。 既定値は null です。 文字列
trustedRoot証明書 Application Gateway の信頼されたルート証明書への参照の配列。 サブリソース[]
validateCertChainAndExpiry バックエンドサーバー上の証明書のチェーン検証と有効期限検証の両方を検証またはスキップします。 デフォルトは true に設定されています。 ブール (bool)
validateSNI 有効にすると、バックエンド サーバーによって提供される証明書の共通名がサーバー名表示 (SNI) 値と一致するかどうかを確認します。 既定値は true です。 ブール (bool)

ApplicationGatewayBackendSettings

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意のバックエンド設定の名前。 文字列
プロパティ アプリケーション ゲートウェイ バックエンド設定のプロパティ。 ApplicationGatewayBackendSettingsPropertiesフォーマット

ApplicationGatewayBackendSettingsPropertiesフォーマット

名前 Description 価値
enableL4ClientIpPreservation プロキシ プロトコル ヘッダーを TCP プロトコルまたは TLS プロトコル経由でバックエンド サーバーに送信するかどうか。 既定値は false です。 ブール (bool)
hostName Tls プロトコルのバックエンド サーバーに送信されるサーバー名の表示。 文字列
pickHostNameFromBackendAddress Tls プロトコルのバックエンド サーバーのホスト名からサーバー名の表示を選択するかどうか。 既定値は false です。 ブール (bool)
ポート バックエンドの宛先ポート。 整数 (int)
probe アプリケーション ゲートウェイのプローブ リソース。 SubResource の
プロトコル バックエンドとの通信に使用されるプロトコル。 'http'
「https」
'TCP'
「TLS」
timeout 接続タイムアウト(秒単位)。 Application Gateway は、ConnectionTimeout 内に応答が受信されない場合、要求に失敗します。 許容される値は、1秒から86400秒です。 整数 (int)
trustedRoot証明書 Application Gateway の信頼されたルート証明書への参照の配列。 サブリソース[]

ApplicationGatewayClientAuthConfiguration

名前 Description 価値
verifyClientCertIssuerDN アプリケーション ゲートウェイでクライアント証明書の発行者名を確認します。 ブール (bool)
verifyClient失効 クライアント証明書の失効状態を確認します。 'None'
「OCSP」

ApplicationGatewayConnectionドレイン

名前 Description 価値
drainTimeoutInSec (ドレインタイムアウトイン秒) 接続ドレインがアクティブな秒数。 使用できる値は 1 秒から 3600 秒です。 int

Constraints:
最小値 = 1
最大値 = 3600 (必須)
enabled 接続ドレインが有効かどうか。 bool (必須)

ApplicationGatewayCustomError

名前 Description 価値
customErrorPageUrl アプリケーション ゲートウェイ カスタム エラーのエラー ページ URL。 文字列
StatusCode アプリケーション ゲートウェイ カスタム エラーの状態コード。 'HttpStatus400'
'HttpStatus403'
'HttpStatus404'
'HttpStatus405'
'HttpStatus408'
'HttpStatus500'
'HttpStatus502'
'HttpStatus503'
'HttpStatus504'

ApplicationGatewayFirewallDisabledRuleGroup

名前 Description 価値
ルール・グループ名 無効にするルール グループの名前。 string (必須)
ルール 無効になるルールの一覧。 null の場合、ルール グループのすべてのルールが無効になります。 int[]

ApplicationGatewayFirewallExclusion

名前 Description 価値
matchVariable(マッチバリアブル) 除外する変数。 string (必須)
セレクタ matchVariable がコレクションの場合、この除外を適用するコレクション内の要素を指定するために使用される演算子。 string (必須)
selectorMatch演算子 matchVariable がコレクションの場合は、セレクターを操作して、この除外を適用するコレクション内の要素を指定します。 string (必須)

ApplicationGatewayフロントエンド IP 構成

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意のフロントエンド IP 構成の名前。 文字列
プロパティ アプリケーション ゲートウェイ フロントエンド IP 構成のプロパティ。 ApplicationGatewayFrontendIPConfigurationPropertiesFormat

ApplicationGatewayFrontendIPConfigurationPropertiesFormat

名前 Description 価値
privateIPAddress PrivateIPネットワークインターフェイスのアドレスIP構成。 文字列
privateIPAllocationMethod プライベート IP アドレスの割り当て方法。 「ダイナミック」
「静的」
privateLink設定 アプリケーション ゲートウェイのプライベート リンク構成への参照。 SubResource の
publicIPアドレス PublicIP リソースへの参照。 SubResource の
サブネット サブネット リソースへの参照。 SubResource の

ApplicationGatewayフロントエンドポート

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意のフロントエンド ポートの名前。 文字列
プロパティ アプリケーション ゲートウェイ フロントエンド ポートのプロパティ。 ApplicationGatewayFrontendPortPropertiesフォーマット

ApplicationGatewayFrontendPortPropertiesフォーマット

名前 Description 価値
ポート フロントエンドポート。 整数 (int)

ApplicationGatewayGlobalConfiguration

名前 Description 価値
enableRequestバッファリング 要求バッファリングを有効にします。 ブール (bool)
enableResponseバッファリング 応答バッファリングを有効にします。 ブール (bool)

ApplicationGatewayHeaderConfiguration

名前 Description 価値
ヘッダー名 ヘッダー構成のヘッダー名。 文字列
headerValue ヘッダー構成のヘッダー値。 文字列
headerValueMatcher (ヘッダー値マッチャー) 「書き換えアクション」の下のオプションのフィールド。 これにより、同じ名前の複数のヘッダーが存在する場合に、特定のヘッダーの値をキャプチャおよび変更できます。 現在、Set-Cookie Response ヘッダーでのみサポートされています。 詳細については、https://aka.ms/appgwheadercrud にアクセスしてください。 HeaderValueMatcher (ヘッダー値マッチャー)

ApplicationGatewayHttpListener

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意の HTTP リスナーの名前。 文字列
プロパティ アプリケーション ゲートウェイ HTTP リスナーのプロパティ。 ApplicationGatewayHttpListenerProperties形式

ApplicationGatewayHttpListenerProperties形式

名前 Description 価値
customErrorConfigurations (カスタムエラー構成) HTTP リスナーのカスタム エラー構成。 ApplicationGatewayCustomError[]
ファイアウォールポリシー FirewallPolicy リソースへの参照。 SubResource の
フロントエンドIPConfiguration アプリケーション ゲートウェイのフロントエンド IP 構成リソース。 SubResource の
フロントエンドポート アプリケーション ゲートウェイのフロントエンド ポート リソース。 SubResource の
hostName HTTP リスナーのホスト名。 文字列
ホスト名 特殊ワイルドカード文字も使用できる HTTP リスナーのホスト名のリスト。 string[]
プロトコル HTTP リスナーのプロトコル。 'http'
「https」
'TCP'
「TLS」
requireServerNameIndication プロトコルが https の場合にのみ適用されます。 マルチホスティングのSNIを有効にします。 ブール (bool)
ssl証明書 アプリケーション ゲートウェイの SSL 証明書リソース。 SubResource の
sslプロファイル アプリケーション ゲートウェイの SSL プロファイル リソース。 SubResource の

ApplicationGatewayIPConfiguration

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意である IP 構成の名前。 文字列
プロパティ アプリケーション ゲートウェイの IP 構成のプロパティ。 ApplicationGatewayIPConfigurationPropertiesFormat の

ApplicationGatewayIPConfigurationPropertiesFormat

名前 Description 価値
サブネット サブネット リソースへの参照。 アプリケーション ゲートウェイがプライベート アドレスを取得するサブネット。 SubResource の

ApplicationGatewayListener

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意のリスナーの名前。 文字列
プロパティ アプリケーション ゲートウェイ リスナーのプロパティ。 ApplicationGatewayListenerProperties形式

ApplicationGatewayListenerProperties形式

名前 Description 価値
フロントエンドIPConfiguration アプリケーション ゲートウェイのフロントエンド IP 構成リソース。 SubResource の
フロントエンドポート アプリケーション ゲートウェイのフロントエンド ポート リソース。 SubResource の
ホスト名 TLS マルチサイト リスナーのサーバー名表示 (SNI) のリストは、特殊なワイルドカード文字も使用できます。 string[]
プロトコル リスナーのプロトコル。 'http'
「https」
'TCP'
「TLS」
ssl証明書 アプリケーション ゲートウェイの SSL 証明書リソース。 SubResource の
sslプロファイル アプリケーション ゲートウェイの SSL プロファイル リソース。 SubResource の

ApplicationGatewayLoadDistributionPolicy

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意の負荷分散ポリシーの名前。 文字列
プロパティ アプリケーション ゲートウェイの負荷分散ポリシーのプロパティ。 ApplicationGatewayLoadDistributionPolicyPropertiesFormat

ApplicationGatewayLoadDistributionPolicyPropertiesFormat

名前 Description 価値
loadDistributionAlgorithm (ロード分散アルゴリズム) アプリケーション ゲートウェイの Load Distribution Targets リソース。 「IpHash」
「最小接続数」
'RoundRobin'
loadDistributionTargets (ロード配布ターゲット) アプリケーション ゲートウェイの Load Distribution Targets リソース。 ApplicationGatewayLoadDistributionTarget[]

ApplicationGatewayLoadDistributionターゲット

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意の負荷分散ポリシーの名前。 文字列
プロパティ アプリケーション ゲートウェイの負荷分散ターゲットのプロパティ。 ApplicationGatewayLoadDistributionTargetPropertiesFormat

ApplicationGatewayLoadDistributionTargetPropertiesFormat

名前 Description 価値
バックエンドアドレスプール アプリケーション ゲートウェイのバックエンド アドレス プール リソース。 SubResource の
サーバーあたりの重量 サーバーごとの重量。 範囲は 1 から 100 です。 int

Constraints:
最小値 = 1
最大値 = 100

ApplicationGatewayPathRule

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意のパス規則の名前。 文字列
プロパティ アプリケーション ゲートウェイ パス規則のプロパティ。 ApplicationGatewayPathRuleProperties形式

ApplicationGatewayPathRuleProperties形式

名前 Description 価値
バックエンドアドレスプール URL パス マップ パス ルールのバックエンド アドレス プール リソース。 SubResource の
バックエンドHttpSettings URL パス マップ パス ルールのバックエンド http 設定リソース。 SubResource の
ファイアウォールポリシー FirewallPolicy リソースへの参照。 SubResource の
loadDistributionPolicy (ロードディストリビューションポリシー) URL パス マップ パス ルールの Load Distribution Policy リソース。 SubResource の
パス URLパスマップのパスルール。 string[]
redirect設定 URL パス マップ パス ルールのリダイレクト構成リソース。 SubResource の
rewriteRuleSet (ルールセットの書き換え) URL パス マップ パス ルールのルール セット リソースを書き換えます。 SubResource の

ApplicationGatewayPrivateLink構成

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意のプライベート リンク構成の名前。 文字列
プロパティ アプリケーション ゲートウェイのプライベート リンク構成のプロパティ。 ApplicationGatewayPrivateLinkConfigurationプロパティ

ApplicationGatewayPrivateLinkConfigurationプロパティ

名前 Description 価値
ipConfigurations アプリケーション ゲートウェイのプライベート リンク IP 構成の配列。 ApplicationGatewayPrivateLinkIpConfiguration[]

ApplicationGatewayPrivateLinkIp構成

名前 Description 価値
id リソース ID。 文字列
名前 アプリケーション ゲートウェイのプライベート リンク IP 構成の名前。 文字列
プロパティ アプリケーション ゲートウェイのプライベート リンク IP 構成のプロパティ。 ApplicationGatewayPrivateLinkIpConfigurationプロパティ

ApplicationGatewayPrivateLinkIpConfigurationプロパティ

名前 Description 価値
主要な IP 構成がプライマリかどうか。 ブール (bool)
privateIPAddress IP 構成のプライベート IP アドレス。 文字列
privateIPAllocationMethod プライベート IP アドレスの割り当て方法。 「ダイナミック」
「静的」
サブネット サブネット リソースへの参照。 SubResource の

ApplicationGatewayプローブ

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意のプローブの名前。 文字列
プロパティ アプリケーション ゲートウェイ プローブのプロパティ。 ApplicationGatewayProbePropertiesフォーマット

ApplicationGatewayProbeHealthResponseMatch

名前 Description 価値
body 正常性応答に含まれている必要がある本文。 デフォルト値は空です。 文字列
ステータスコード 正常な状態コードの許容範囲。 正常な状態コードの既定の範囲は 200 から 399 です。 string[]

ApplicationGatewayProbePropertiesフォーマット

名前 Description 価値
enableProbeProxyProtocolHeader プロキシ プロトコル ヘッダーを TCP または TLS プロトコル経由でヘルス プローブとともに送信するかどうか。 既定値は false です。 ブール (bool)
ホスティング プローブの送信先のホスト名。 文字列
サイクル間隔 プロービング間隔(秒単位)。 これは、2 つの連続するプローブ間の時間間隔です。 許容される値は、1秒から86400秒です。 整数 (int)
マッチ 正常なプローブ応答を分類するための基準。 ApplicationGatewayProbeHealthResponseMatch
最小サーバー数 常に正常とマークされているサーバーの最小数。 既定値は 0 です。 整数 (int)
パス プローブの相対パス。 有効なパスは '/' から始まります。 プローブは <Protocol>://<host>:<port><path>に送信されます。 文字列
pickHostNameFromBackendHttpSettings バックエンド http 設定からホスト ヘッダーを選択する必要があるかどうか。 既定値は false です。 ブール (bool)
pickHostNameFromBackendSettings サーバー名の表示を Tls プロトコルのバックエンド設定から選択するかどうか。 既定値は false です。 ブール (bool)
ポート バックエンド サーバーのプローブに使用されるカスタム ポート。 有効な値の範囲は 1 から 65535 です。 設定されていない場合は、http設定からのポートが使用されます。 このプロパティは、Basic、Standard_v2、および WAF_v2 でのみ有効です。 int

Constraints:
最小値 = 1
最大値 = 65535
プロトコル プローブに使用されるプロトコル。 'http'
「https」
'TCP'
「TLS」
timeout プローブのタイムアウト (秒単位)。 このタイムアウト期間内に有効な応答が受信されない場合、プローブは失敗としてマークされます。 許容される値は、1秒から86400秒です。 整数 (int)
異常なしきい値 プローブの再試行回数。 バックエンド サーバーは、連続したプローブ障害数が UnhealthyThreshold に達するとダウンとマークされます。 許容値は 1 秒から 20 です。 整数 (int)

ApplicationGatewayプロパティ形式

名前 Description 価値
認証証明書 アプリケーション ゲートウェイ リソースの認証証明書。 既定の制限については、「 Application Gateway の制限」を参照してください。 ApplicationGatewayAuthenticationCertificate[]
autoscale設定 自動スケール構成。 ApplicationGateway自動スケーリング構成
backendAddressPools アプリケーション ゲートウェイ リソースのバックエンド アドレス プール。 既定の制限については、「 Application Gateway の制限」を参照してください。 ApplicationGatewayBackendAddressPool[]
バックエンドHttpSettingsCollection アプリケーション ゲートウェイ リソースのバックエンド http 設定。 既定の制限については、「 Application Gateway の制限」を参照してください。 ApplicationGatewayBackendHttp設定[]
バックエンド設定コレクション アプリケーション ゲートウェイ リソースのバックエンド設定。 既定の制限については、「 Application Gateway の制限」を参照してください。 ApplicationGatewayBackendSettings[]
customErrorConfigurations (カスタムエラー構成) アプリケーション ゲートウェイ リソースのカスタム エラー構成。 ApplicationGatewayCustomError[]
Fips を有効にする アプリケーション ゲートウェイ リソースで FIPS が有効になっているかどうか。 ブール (bool)
有効化Http2 アプリケーション ゲートウェイ リソースで HTTP2 が有効になっているかどうか。 ブール (bool)
ファイアウォールポリシー FirewallPolicy リソースへの参照。 SubResource の
forceFirewallPolicyAssociation (強制ファイアウォールポリシーアソシエーション) true の場合、ポリシーが WAF 構成と異なるかどうかに関係なく、ファイアウォール ポリシーをアプリケーション ゲートウェイに関連付けます。 ブール (bool)
frontendIPConfigurations アプリケーション ゲートウェイ リソースのフロントエンド IP アドレス。 既定の制限については、「 Application Gateway の制限」を参照してください。 ApplicationGatewayFrontendIPC構成[]
フロントエンドポート アプリケーション ゲートウェイ リソースのフロントエンド ポート。 既定の制限については、「 Application Gateway の制限」を参照してください。 ApplicationGatewayFrontendPort[]
ゲートウェイ IPConfigureations アプリケーション ゲートウェイ リソースのサブネット。 既定の制限については、「 Application Gateway の制限」を参照してください。 ApplicationGatewayIPConfiguration[]
globalConfiguration (グローバル設定) グローバル構成。 ApplicationGatewayGlobalConfiguration
httpリスナー アプリケーション ゲートウェイ リソースの Http リスナー。 既定の制限については、「 Application Gateway の制限」を参照してください。 ApplicationGatewayHttpListener[]
listeners アプリケーション ゲートウェイ リソースのリスナー。 既定の制限については、「 Application Gateway の制限」を参照してください。 ApplicationGatewayListener[]
loadDistributionポリシー アプリケーション ゲートウェイ リソースの負荷分散ポリシー。 ApplicationGatewayLoadDistributionPolicy[]
privateLinkConfigurations アプリケーション ゲートウェイでの PrivateLink 構成。 ApplicationGatewayPrivateLinkConfiguration[]
probes アプリケーション ゲートウェイ リソースのプローブ。 ApplicationGatewayProbe[]
リダイレクト設定 アプリケーション ゲートウェイ リソースの構成をリダイレクトします。 既定の制限については、「 Application Gateway の制限」を参照してください。 ApplicationGatewayRedirectConfiguration[]
requestRoutingルール アプリケーション ゲートウェイ リソースの要求ルーティング規則。 ApplicationGatewayRequestRoutingRule[]
rewriteルールセット アプリケーション ゲートウェイ リソースの規則を書き換えます。 ApplicationGatewayRewriteRuleSet[]
ルーティングルール アプリケーション ゲートウェイ リソースのルーティング規則。 ApplicationGatewayRoutingRule[]
sku アプリケーション ゲートウェイ リソースの SKU。 ApplicationGatewaySKU
ssl証明書 アプリケーション ゲートウェイ リソースの SSL 証明書。 既定の制限については、「 Application Gateway の制限」を参照してください。 ApplicationGatewaySsl証明書[]
sslPolicy アプリケーション ゲートウェイ リソースの SSL ポリシー。 ApplicationGatewaySslPolicy
sslプロファイル アプリケーション ゲートウェイ リソースの SSL プロファイル。 既定の制限については、「 Application Gateway の制限」を参照してください。 ApplicationGatewaySslProfile[]
trustedClientCertificates アプリケーション ゲートウェイ リソースの信頼されたクライアント証明書。 既定の制限については、「 Application Gateway の制限」を参照してください。 ApplicationGatewayTrustedClientCertificate[]
trustedRoot証明書 アプリケーション ゲートウェイ リソースの信頼されたルート証明書。 既定の制限については、「 Application Gateway の制限」を参照してください。 ApplicationGatewayTrustedRoot証明書[]
urlPathMaps (urlPathマップ) Application Gateway リソースの URL パス マップ。 既定の制限については、「 Application Gateway の制限」を参照してください。 ApplicationGatewayUrlPathMap[]
webアプリケーションファイアウォール構成 Web アプリケーション ファイアウォールの設定。 ApplicationGatewayWebApplicationFirewallConfiguration

ApplicationGatewayRedirectConfiguration

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意のリダイレクト構成の名前。 文字列
プロパティ アプリケーション ゲートウェイ リダイレクト構成のプロパティ。 ApplicationGatewayRedirectConfigurationPropertiesFormat

ApplicationGatewayRedirectConfigurationPropertiesFormat

名前 Description 価値
includePath (インクルードパス) リダイレクトされた URL にパスを含めます。 ブール (bool)
includeQueryString リダイレクトされた URL にクエリ文字列を含めます。 ブール (bool)
パスルール リダイレクト構成を指定するパスルール。 サブリソース[]
redirectType (リダイレクトタイプ) HTTP リダイレクトの種類。 「見つかりました」
「恒久的」
「その他を見る」
'Temporary'
requestRoutingルール リダイレクト構成を指定する要求ルーティング。 サブリソース[]
ターゲットリスナー 要求をリダイレクトするリスナーへの参照。 SubResource の
ターゲット URL リクエストをリダイレクトするURL。 文字列
urlPathMaps (urlPathマップ) デフォルトのリダイレクト設定を指定するURLパスマップ。 サブリソース[]

ApplicationGatewayRequestRoutingルール

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意の要求ルーティング規則の名前。 文字列
プロパティ アプリケーション ゲートウェイ要求ルーティング規則のプロパティ。 ApplicationGatewayRequestRoutingRuleProperties形式

ApplicationGatewayRequestRoutingRuleProperties形式

名前 Description 価値
バックエンドアドレスプール アプリケーション ゲートウェイのバックエンド アドレス プール リソース。 SubResource の
バックエンドHttpSettings アプリケーション ゲートウェイのバックエンド http 設定リソース。 SubResource の
httpリスナー アプリケーション ゲートウェイの Http リスナー リソース。 SubResource の
loadDistributionPolicy (ロードディストリビューションポリシー) アプリケーション ゲートウェイの Load Distribution Policy リソース。 SubResource の
priority 要求ルーティングルールの優先度。 int

Constraints:
最小値 = 1
最大値 = 20000
redirect設定 アプリケーション ゲートウェイの構成リソースをリダイレクトします。 SubResource の
rewriteRuleSet (ルールセットの書き換え) アプリケーション ゲートウェイの [基本ルール] のルール セット リソースを書き換えます。 SubResource の
ruleType ルールの種類。 'Basic'
'PathBasedRouting'
urlPathMap (urlパスマップ) アプリケーション ゲートウェイの URL パス マップ リソース。 SubResource の

ApplicationGatewayRewriteルール

名前 Description 価値
アクションセット 書き換えルールの一部として実行される一連のアクション。 ApplicationGatewayRewriteRuleActionSet
conditions アクション セットの実行が評価される条件。 ApplicationGatewayRewriteRuleCondition[]
名前 Application Gateway 内で一意の書き換えルールの名前。 文字列
ルールシーケンス RewriteRuleSet 内の特定のルールの実行順序を決定する書き換えルールのルール シーケンス。 整数 (int)

ApplicationGatewayRewriteRuleActionSet

名前 Description 価値
requestHeader設定 アクションセット内のヘッダーアクションを要求します。 ApplicationGatewayHeaderConfiguration[]
responseHeaderConfigurations (応答ヘッダー構成) アクションセット内の応答ヘッダーアクション。 ApplicationGatewayHeaderConfiguration[]
url設定 url 設定アクション。 ApplicationGatewayUrlConfiguration

ApplicationGatewayRewriteRuleCondition (アプリケーションゲートウェイ書き換えルール条件)

名前 Description 価値
ignoreCase を無視する このパラメータを真理値に設定すると、パターンは大文字と小文字を区別しない比較を強制的に実行します。 ブール (bool)
打ち消す この値を真理値として設定すると、ユーザーが与えた条件の否定を強制的にチェックします。 ブール (bool)
パターン 条件の真実性を評価するパターン (固定文字列または正規表現)。 文字列
変数 RewriteRuleCondition の条件パラメーター。 文字列

ApplicationGatewayRewriteRuleSet

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意の書き換えルール セットの名前。 文字列
プロパティ アプリケーション ゲートウェイ書き換えルール セットのプロパティ。 ApplicationGatewayRewriteRuleSetPropertiesFormat

ApplicationGatewayRewriteRuleSetPropertiesFormat

名前 Description 価値
rewriteルール 書き換えルールセット内の書き換えルール。 ApplicationGatewayRewriteRule[]

ApplicationGatewayRoutingルール

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意のルーティング規則の名前。 文字列
プロパティ アプリケーション ゲートウェイ ルーティング規則のプロパティ。 ApplicationGatewayRoutingRuleProperties形式

ApplicationGatewayRoutingRuleProperties形式

名前 Description 価値
バックエンドアドレスプール アプリケーション ゲートウェイのバックエンド アドレス プール リソース。 SubResource の
バックエンド設定 アプリケーション ゲートウェイのバックエンド設定リソース。 SubResource の
リスナ アプリケーション ゲートウェイのリスナー リソース。 SubResource の
priority ルーティング ルールの優先度。 int

Constraints:
最小値 = 1
最大値 = 20000 (必須)
ruleType ルールの種類。 'Basic'
'PathBasedRouting'

ApplicationGatewaySKU

名前 Description 価値
キャパシティ アプリケーション ゲートウェイの容量 (インスタンス数)。 整数 (int)
family アプリケーション ゲートウェイ SKU のファミリ。 「Generation_1」
「Generation_2」
名前 アプリケーション ゲートウェイ SKU の名前。 'Basic'
「Standard_Large」
「Standard_Medium」
「Standard_Small」
「Standard_v2」
「WAF_Large」
「WAF_Medium」
「WAF_v2」
レベル アプリケーション ゲートウェイのレベル。 'Basic'
'Standard'
「Standard_v2」
「WAF」
「WAF_v2」

ApplicationGatewaySsl証明書

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意の SSL 証明書の名前。 文字列
プロパティ アプリケーション ゲートウェイ SSL 証明書のプロパティ。 ApplicationGatewaySslCertificateProperties形式

ApplicationGatewaySslCertificateProperties形式

名前 Description 価値
データ Base-64 でエンコードされた pfx 証明書。 PUT 要求でのみ適用されます。 文字列
keyVaultシークレットID KeyVault に格納されているシークレット ID (base-64 でエンコードされた暗号化されていない pfx) 'Secret' または 'Certificate' オブジェクト。 文字列
パスワード dataで指定したpfxファイルのパスワードです。 PUT 要求にのみ適用されます。 文字列

ApplicationGatewaySslPolicy

名前 Description 価値
サイファースイート アプリケーション ゲートウェイに対して指定された順序で有効にする SSL 暗号スイート。 次のいずれかを含む文字列配列:
「TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA」
「TLS_DHE_DSS_WITH_AES_128_CBC_SHA」
「TLS_DHE_DSS_WITH_AES_128_CBC_SHA256」
「TLS_DHE_DSS_WITH_AES_256_CBC_SHA」
「TLS_DHE_DSS_WITH_AES_256_CBC_SHA256」
「TLS_DHE_RSA_WITH_AES_128_CBC_SHA」
「TLS_DHE_RSA_WITH_AES_128_GCM_SHA256」
「TLS_DHE_RSA_WITH_AES_256_CBC_SHA」
「TLS_DHE_RSA_WITH_AES_256_GCM_SHA384」
「TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA」
「TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256」
「TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256」
「TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA」
「TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384」
「TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384」
「TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA」
「TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256」
「TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256」
「TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA」
「TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384」
「TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384」
「TLS_RSA_WITH_3DES_EDE_CBC_SHA」
「TLS_RSA_WITH_AES_128_CBC_SHA」
「TLS_RSA_WITH_AES_128_CBC_SHA256」
「TLS_RSA_WITH_AES_128_GCM_SHA256」
「TLS_RSA_WITH_AES_256_CBC_SHA」
「TLS_RSA_WITH_AES_256_CBC_SHA256」
「TLS_RSA_WITH_AES_256_GCM_SHA384」
disabledSslプロトコル アプリケーション ゲートウェイで無効にする SSL プロトコル。 次のいずれかを含む文字列配列:
「TLSv1_0」
「TLSv1_1」
「TLSv1_2」
「TLSv1_3」
minProtocolバージョン アプリケーション ゲートウェイでサポートされる Ssl プロトコルの最小バージョン。 「TLSv1_0」
「TLSv1_1」
「TLSv1_2」
「TLSv1_3」
policyName Ssl 定義済みポリシーの名前。 「AppGwSslポリシー20150501」
「AppGwSslポリシー20170401」
「AppGwSslPolicy20170401S」
「AppGwSslポリシー20220101」
「AppGwSslポリシー20220101S」
policyType SSL ポリシーのタイプ。 'Custom'
「カスタムV2」
「事前定義済み」

ApplicationGatewaySslプロファイル

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意の SSL プロファイルの名前。 文字列
プロパティ アプリケーション ゲートウェイ SSL プロファイルのプロパティ。 ApplicationGatewaySslProfileProperties形式

ApplicationGatewaySslProfileProperties形式

名前 Description 価値
clientAuthConfiguration (クライアント認証設定) アプリケーション ゲートウェイ リソースのクライアント認証構成。 ApplicationGatewayClientAuthConfiguration
sslPolicy アプリケーション ゲートウェイ リソースの SSL ポリシー。 ApplicationGatewaySslPolicy
trustedClientCertificates Application Gateway の信頼されたクライアント証明書への参照の配列。 サブリソース[]

ApplicationGatewayTrustedClient証明書

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意である信頼されたクライアント証明書の名前。 文字列
プロパティ アプリケーション ゲートウェイの信頼されたクライアント証明書のプロパティ。 ApplicationGatewayTrustedClientCertificateProperties形式

ApplicationGatewayTrustedClientCertificateProperties形式

名前 Description 価値
データ 証明書のパブリック データ。 文字列

ApplicationGatewayTrustedRoot証明書

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意である信頼されたルート証明書の名前。 文字列
プロパティ アプリケーション ゲートウェイの信頼されたルート証明書のプロパティ。 ApplicationGatewayTrustedRootCertificateProperties形式

ApplicationGatewayTrustedRootCertificateProperties形式

名前 Description 価値
データ 証明書のパブリック データ。 文字列
keyVaultシークレットID KeyVault に格納されているシークレット ID (base-64 でエンコードされた暗号化されていない pfx) 'Secret' または 'Certificate' オブジェクト。 文字列

ApplicationGatewayUrlConfiguration

名前 Description 価値
変更パス ユーザーが URL 書き換えのために指定した URL パス。 Null は、パスが更新されないことを意味します。 既定値は null です。 文字列
修正されたクエリ文字列 ユーザーが URL 書き換えのために指定したクエリ文字列。 Null は、クエリ文字列が更新されないことを意味します。 既定値は null です。 文字列
再接続 true に設定すると、変更されたパスを使用して、パスベースのリクエストルーティングルールで提供される URL パスマップを再評価します。 既定値は false です。 ブール (bool)

ApplicationGatewayUrlPathMap

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意の URL パス マップの名前。 文字列
プロパティ アプリケーション ゲートウェイ URL パス マップのプロパティ。 ApplicationGatewayUrlPathMapPropertiesFormat

ApplicationGatewayUrlPathMapPropertiesFormat

名前 Description 価値
defaultBackendAddressPool (デフォルトバックエンドアドレスプール) URL パスマップのデフォルトのバックエンドアドレスプールリソース。 SubResource の
defaultBackendHttpSettings (デフォルトバックエンドHttp設定) URL パスマップのデフォルトのバックエンド http 設定リソース。 SubResource の
defaultLoadDistributionPolicy (デフォルトロードディストリビューションポリシー) URL パスマップのデフォルトのロード分散ポリシーリソース。 SubResource の
defaultRedirectConfiguration (デフォルトリダイレクト設定) URL パスマップのデフォルトのリダイレクト設定リソース。 SubResource の
defaultRewriteRuleSet (デフォルト書き換えルールセット) デフォルトの書き換えルールセットリソース URL パスマップのリソース。 SubResource の
パスルール URL パス マップ リソースのパス ルール。 ApplicationGatewayPathRule[]

ApplicationGatewayWebApplicationFirewallConfiguration

名前 Description 価値
disabledRuleGroups (無効ルールグループ) 無効になっているルール グループ。 ApplicationGatewayFirewallDisabledRuleGroup[]
enabled Web アプリケーションファイアウォールが有効になっているかどうか。 bool (必須)
除外 除外リスト。 ApplicationGatewayFirewallExclusion[]
ファイルアップロード制限InMb WAF の最大ファイル アップロード サイズ (Mb)。 int

Constraints:
最小値 = 0
ファイアウォールモード Web アプリケーション ファイアウォール モード。 「検出」
「予防」(必須)
maxRequestBodySize (最大リクエストボディサイズ) WAF の最大要求本文サイズ。 int

Constraints:
最小値 = 8
最大値 = 128
maxRequestBodySizeInKb WAF の最大リクエスト本文サイズ (Kb)。 int

Constraints:
最小値 = 8
最大値 = 128
requestBodyCheck (要求ボディチェック) WAF が要求本文をチェックできるようにするかどうか。 ブール (bool)
ルールセットタイプ Web アプリケーション ファイアウォール規則セットの種類。 可能な値は 'OWASP' です。 string (必須)
ルールセットバージョン 規則セットの種類のバージョン。 string (必須)

Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties

名前 Description 価値

HeaderValueMatcher (ヘッダー値マッチャー)

名前 Description 価値
ignoreCase を無視する このパラメータを真理値に設定すると、パターンは大文字と小文字を区別しない比較を強制的に実行します。 ブール (bool)
打ち消す この値を真理値として設定すると、パターンフィールドでユーザーが指定した条件の否定が強制的にチェックされます。 ブール (bool)
パターン 書き換えのためにヘッダー値を選択する必要があるかどうかを評価するパターン (固定文字列または正規表現)。 文字列

ManagedServiceIdentity

名前 Description 価値
リソースに使用される ID の種類。 型 'SystemAssigned, UserAssigned' には、暗黙的に作成された ID とユーザー割り当て ID のセットの両方が含まれます。 種類 'None' は、仮想マシンからすべての ID を削除します。 'None'
'システム割り当て'
'SystemAssigned,UserAssigned'
'UserAssigned'
userAssignedIdentities リソースに関連付けられているユーザー ID の一覧。 ユーザー ID ディクショナリ のキー参照は、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}' という形式の ARM リソース ID になります。 ManagedServiceIdentityUserAssignedIdentities の

ManagedServiceIdentityUserAssignedIdentities

名前 Description 価値

ResourceTags

名前 Description 価値

サブリソース

名前 Description 価値
id リソース ID。 文字列

Terraform (AzAPI プロバイダー) リソース定義

applicationGateways リソースの種類は、以下を対象とする操作でデプロイできます。

  • リソースグループ 各APIバージョンの変更プロパティ一覧については、 変更ログをご覧ください。

使用例

Terraformサンプル

Application Gateway のデプロイの基本的な例。

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" "publicIPAddress" {
  type      = "Microsoft.Network/publicIPAddresses@2022-07-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      ddosSettings = {
        protectionMode = "VirtualNetworkInherited"
      }
      idleTimeoutInMinutes     = 4
      publicIPAddressVersion   = "IPv4"
      publicIPAllocationMethod = "Static"
    }
    sku = {
      name = "Standard"
      tier = "Regional"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

resource "azapi_resource" "virtualNetwork" {
  type      = "Microsoft.Network/virtualNetworks@2022-07-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      addressSpace = {
        addressPrefixes = [
          "10.0.0.0/16",
        ]
      }
      dhcpOptions = {
        dnsServers = [
        ]
      }
      subnets = [
      ]
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
  lifecycle {
    ignore_changes = [body.properties.subnets]
  }
}

resource "azapi_resource" "subnet" {
  type      = "Microsoft.Network/virtualNetworks/subnets@2022-07-01"
  parent_id = azapi_resource.virtualNetwork.id
  name      = "subnet-230630033653837171"
  body = {
    properties = {
      addressPrefix = "10.0.0.0/24"
      delegations = [
      ]
      privateEndpointNetworkPolicies    = "Enabled"
      privateLinkServiceNetworkPolicies = "Disabled"
      serviceEndpointPolicies = [
      ]
      serviceEndpoints = [
      ]
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

data "azapi_resource_id" "applicationGateway" {
  type      = "Microsoft.Network/applicationGateways@2022-07-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
}

data "azapi_resource_id" "frontendIPConfiguration" {
  type      = "Microsoft.Network/applicationGateways/frontendIPConfigurations@2022-07-01"
  parent_id = data.azapi_resource_id.applicationGateway.id
  name      = "${azapi_resource.virtualNetwork.name}-feip"
}

data "azapi_resource_id" "frontendPort" {
  type      = "Microsoft.Network/applicationGateways/frontendPorts@2022-07-01"
  parent_id = data.azapi_resource_id.applicationGateway.id
  name      = "${azapi_resource.virtualNetwork.name}-feport"
}

data "azapi_resource_id" "backendAddressPool" {
  type      = "Microsoft.Network/applicationGateways/backendAddressPools@2022-07-01"
  parent_id = data.azapi_resource_id.applicationGateway.id
  name      = "${azapi_resource.virtualNetwork.name}-beap"
}

data "azapi_resource_id" "backendHttpSettingsCollection" {
  type      = "Microsoft.Network/applicationGateways/backendHttpSettingsCollection@2022-07-01"
  parent_id = data.azapi_resource_id.applicationGateway.id
  name      = "${azapi_resource.virtualNetwork.name}-be-htst"
}

data "azapi_resource_id" "httpListener" {
  type      = "Microsoft.Network/applicationGateways/httpListeners@2022-07-01"
  parent_id = data.azapi_resource_id.applicationGateway.id
  name      = "${azapi_resource.virtualNetwork.name}-httplstn"
}

resource "azapi_resource" "applicationGateway" {
  type      = "Microsoft.Network/applicationGateways@2022-07-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      authenticationCertificates = [
      ]
      backendAddressPools = [
        {
          name = data.azapi_resource_id.backendAddressPool.name
          properties = {
            backendAddresses = [
            ]
          }
        },
      ]
      backendHttpSettingsCollection = [
        {
          name = data.azapi_resource_id.backendHttpSettingsCollection.name
          properties = {
            authenticationCertificates = [
            ]
            cookieBasedAffinity            = "Disabled"
            path                           = ""
            pickHostNameFromBackendAddress = false
            port                           = 80
            protocol                       = "Http"
            requestTimeout                 = 1
            trustedRootCertificates = [
            ]
          }
        },
      ]
      customErrorConfigurations = [
      ]
      enableHttp2 = false
      frontendIPConfigurations = [
        {
          name = data.azapi_resource_id.frontendIPConfiguration.name
          properties = {
            privateIPAllocationMethod = "Dynamic"
            publicIPAddress = {
              id = azapi_resource.publicIPAddress.id
            }
          }
        },
      ]
      frontendPorts = [
        {
          name = data.azapi_resource_id.frontendPort.name
          properties = {
            port = 80
          }
        },
      ]
      gatewayIPConfigurations = [
        {
          name = "my-gateway-ip-configuration"
          properties = {
            subnet = {
              id = azapi_resource.subnet.id
            }
          }
        },
      ]
      httpListeners = [
        {
          name = data.azapi_resource_id.httpListener.name
          properties = {
            customErrorConfigurations = [
            ]
            frontendIPConfiguration = {
              id = data.azapi_resource_id.frontendIPConfiguration.id
            }
            frontendPort = {
              id = data.azapi_resource_id.frontendPort.id
            }
            protocol                    = "Http"
            requireServerNameIndication = false
          }
        },
      ]
      privateLinkConfigurations = [
      ]
      probes = [
      ]
      redirectConfigurations = [
      ]
      requestRoutingRules = [
        {
          name = "${azapi_resource.virtualNetwork.name}-rqrt"
          properties = {
            backendAddressPool = {
              id = data.azapi_resource_id.backendAddressPool.id
            }
            backendHttpSettings = {
              id = data.azapi_resource_id.backendHttpSettingsCollection.id
            }
            httpListener = {
              id = data.azapi_resource_id.httpListener.id
            }
            ruleType = "Basic"
            priority = 10
          }
        },
      ]
      rewriteRuleSets = [
      ]
      sku = {
        capacity = 2
        name     = "Standard_v2"
        tier     = "Standard_v2"
      }
      sslCertificates = [
      ]
      sslPolicy = {
      }
      sslProfiles = [
      ]
      trustedClientCertificates = [
      ]
      trustedRootCertificates = [
      ]
      urlPathMaps = [
      ]
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

Azure 検証済みモジュール

次の Azure 検証済みモジュールを 使用して、このリソースの種類をデプロイできます。

モジュール Description
アプリケーションゲートウェイ Application Gateway の AVM リソース モジュール

リソースの形式

Microsoft.Network/applicationGateways リソースを作成するには、次の Terraform をテンプレートに追加します。

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Network/applicationGateways@2025-01-01"
  name = "string"
  parent_id = "string"
  identity {
    type = "string"
    identity_ids = [
      "string"
    ]
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    properties = {
      authenticationCertificates = [
        {
          id = "string"
          name = "string"
          properties = {
            data = "string"
          }
        }
      ]
      autoscaleConfiguration = {
        maxCapacity = int
        minCapacity = int
      }
      backendAddressPools = [
        {
          id = "string"
          name = "string"
          properties = {
            backendAddresses = [
              {
                fqdn = "string"
                ipAddress = "string"
              }
            ]
          }
        }
      ]
      backendHttpSettingsCollection = [
        {
          id = "string"
          name = "string"
          properties = {
            affinityCookieName = "string"
            authenticationCertificates = [
              {
                id = "string"
              }
            ]
            connectionDraining = {
              drainTimeoutInSec = int
              enabled = bool
            }
            cookieBasedAffinity = "string"
            dedicatedBackendConnection = bool
            hostName = "string"
            path = "string"
            pickHostNameFromBackendAddress = bool
            port = int
            probe = {
              id = "string"
            }
            probeEnabled = bool
            protocol = "string"
            requestTimeout = int
            sniName = "string"
            trustedRootCertificates = [
              {
                id = "string"
              }
            ]
            validateCertChainAndExpiry = bool
            validateSNI = bool
          }
        }
      ]
      backendSettingsCollection = [
        {
          id = "string"
          name = "string"
          properties = {
            enableL4ClientIpPreservation = bool
            hostName = "string"
            pickHostNameFromBackendAddress = bool
            port = int
            probe = {
              id = "string"
            }
            protocol = "string"
            timeout = int
            trustedRootCertificates = [
              {
                id = "string"
              }
            ]
          }
        }
      ]
      customErrorConfigurations = [
        {
          customErrorPageUrl = "string"
          statusCode = "string"
        }
      ]
      enableFips = bool
      enableHttp2 = bool
      firewallPolicy = {
        id = "string"
      }
      forceFirewallPolicyAssociation = bool
      frontendIPConfigurations = [
        {
          id = "string"
          name = "string"
          properties = {
            privateIPAddress = "string"
            privateIPAllocationMethod = "string"
            privateLinkConfiguration = {
              id = "string"
            }
            publicIPAddress = {
              id = "string"
            }
            subnet = {
              id = "string"
            }
          }
        }
      ]
      frontendPorts = [
        {
          id = "string"
          name = "string"
          properties = {
            port = int
          }
        }
      ]
      gatewayIPConfigurations = [
        {
          id = "string"
          name = "string"
          properties = {
            subnet = {
              id = "string"
            }
          }
        }
      ]
      globalConfiguration = {
        enableRequestBuffering = bool
        enableResponseBuffering = bool
      }
      httpListeners = [
        {
          id = "string"
          name = "string"
          properties = {
            customErrorConfigurations = [
              {
                customErrorPageUrl = "string"
                statusCode = "string"
              }
            ]
            firewallPolicy = {
              id = "string"
            }
            frontendIPConfiguration = {
              id = "string"
            }
            frontendPort = {
              id = "string"
            }
            hostName = "string"
            hostNames = [
              "string"
            ]
            protocol = "string"
            requireServerNameIndication = bool
            sslCertificate = {
              id = "string"
            }
            sslProfile = {
              id = "string"
            }
          }
        }
      ]
      listeners = [
        {
          id = "string"
          name = "string"
          properties = {
            frontendIPConfiguration = {
              id = "string"
            }
            frontendPort = {
              id = "string"
            }
            hostNames = [
              "string"
            ]
            protocol = "string"
            sslCertificate = {
              id = "string"
            }
            sslProfile = {
              id = "string"
            }
          }
        }
      ]
      loadDistributionPolicies = [
        {
          id = "string"
          name = "string"
          properties = {
            loadDistributionAlgorithm = "string"
            loadDistributionTargets = [
              {
                id = "string"
                name = "string"
                properties = {
                  backendAddressPool = {
                    id = "string"
                  }
                  weightPerServer = int
                }
              }
            ]
          }
        }
      ]
      privateLinkConfigurations = [
        {
          id = "string"
          name = "string"
          properties = {
            ipConfigurations = [
              {
                id = "string"
                name = "string"
                properties = {
                  primary = bool
                  privateIPAddress = "string"
                  privateIPAllocationMethod = "string"
                  subnet = {
                    id = "string"
                  }
                }
              }
            ]
          }
        }
      ]
      probes = [
        {
          id = "string"
          name = "string"
          properties = {
            enableProbeProxyProtocolHeader = bool
            host = "string"
            interval = int
            match = {
              body = "string"
              statusCodes = [
                "string"
              ]
            }
            minServers = int
            path = "string"
            pickHostNameFromBackendHttpSettings = bool
            pickHostNameFromBackendSettings = bool
            port = int
            protocol = "string"
            timeout = int
            unhealthyThreshold = int
          }
        }
      ]
      redirectConfigurations = [
        {
          id = "string"
          name = "string"
          properties = {
            includePath = bool
            includeQueryString = bool
            pathRules = [
              {
                id = "string"
              }
            ]
            redirectType = "string"
            requestRoutingRules = [
              {
                id = "string"
              }
            ]
            targetListener = {
              id = "string"
            }
            targetUrl = "string"
            urlPathMaps = [
              {
                id = "string"
              }
            ]
          }
        }
      ]
      requestRoutingRules = [
        {
          id = "string"
          name = "string"
          properties = {
            backendAddressPool = {
              id = "string"
            }
            backendHttpSettings = {
              id = "string"
            }
            httpListener = {
              id = "string"
            }
            loadDistributionPolicy = {
              id = "string"
            }
            priority = int
            redirectConfiguration = {
              id = "string"
            }
            rewriteRuleSet = {
              id = "string"
            }
            ruleType = "string"
            urlPathMap = {
              id = "string"
            }
          }
        }
      ]
      rewriteRuleSets = [
        {
          id = "string"
          name = "string"
          properties = {
            rewriteRules = [
              {
                actionSet = {
                  requestHeaderConfigurations = [
                    {
                      headerName = "string"
                      headerValue = "string"
                      headerValueMatcher = {
                        ignoreCase = bool
                        negate = bool
                        pattern = "string"
                      }
                    }
                  ]
                  responseHeaderConfigurations = [
                    {
                      headerName = "string"
                      headerValue = "string"
                      headerValueMatcher = {
                        ignoreCase = bool
                        negate = bool
                        pattern = "string"
                      }
                    }
                  ]
                  urlConfiguration = {
                    modifiedPath = "string"
                    modifiedQueryString = "string"
                    reroute = bool
                  }
                }
                conditions = [
                  {
                    ignoreCase = bool
                    negate = bool
                    pattern = "string"
                    variable = "string"
                  }
                ]
                name = "string"
                ruleSequence = int
              }
            ]
          }
        }
      ]
      routingRules = [
        {
          id = "string"
          name = "string"
          properties = {
            backendAddressPool = {
              id = "string"
            }
            backendSettings = {
              id = "string"
            }
            listener = {
              id = "string"
            }
            priority = int
            ruleType = "string"
          }
        }
      ]
      sku = {
        capacity = int
        family = "string"
        name = "string"
        tier = "string"
      }
      sslCertificates = [
        {
          id = "string"
          name = "string"
          properties = {
            data = "string"
            keyVaultSecretId = "string"
            password = "string"
          }
        }
      ]
      sslPolicy = {
        cipherSuites = [
          "string"
        ]
        disabledSslProtocols = [
          "string"
        ]
        minProtocolVersion = "string"
        policyName = "string"
        policyType = "string"
      }
      sslProfiles = [
        {
          id = "string"
          name = "string"
          properties = {
            clientAuthConfiguration = {
              verifyClientCertIssuerDN = bool
              verifyClientRevocation = "string"
            }
            sslPolicy = {
              cipherSuites = [
                "string"
              ]
              disabledSslProtocols = [
                "string"
              ]
              minProtocolVersion = "string"
              policyName = "string"
              policyType = "string"
            }
            trustedClientCertificates = [
              {
                id = "string"
              }
            ]
          }
        }
      ]
      trustedClientCertificates = [
        {
          id = "string"
          name = "string"
          properties = {
            data = "string"
          }
        }
      ]
      trustedRootCertificates = [
        {
          id = "string"
          name = "string"
          properties = {
            data = "string"
            keyVaultSecretId = "string"
          }
        }
      ]
      urlPathMaps = [
        {
          id = "string"
          name = "string"
          properties = {
            defaultBackendAddressPool = {
              id = "string"
            }
            defaultBackendHttpSettings = {
              id = "string"
            }
            defaultLoadDistributionPolicy = {
              id = "string"
            }
            defaultRedirectConfiguration = {
              id = "string"
            }
            defaultRewriteRuleSet = {
              id = "string"
            }
            pathRules = [
              {
                id = "string"
                name = "string"
                properties = {
                  backendAddressPool = {
                    id = "string"
                  }
                  backendHttpSettings = {
                    id = "string"
                  }
                  firewallPolicy = {
                    id = "string"
                  }
                  loadDistributionPolicy = {
                    id = "string"
                  }
                  paths = [
                    "string"
                  ]
                  redirectConfiguration = {
                    id = "string"
                  }
                  rewriteRuleSet = {
                    id = "string"
                  }
                }
              }
            ]
          }
        }
      ]
      webApplicationFirewallConfiguration = {
        disabledRuleGroups = [
          {
            ruleGroupName = "string"
            rules = [
              int
            ]
          }
        ]
        enabled = bool
        exclusions = [
          {
            matchVariable = "string"
            selector = "string"
            selectorMatchOperator = "string"
          }
        ]
        fileUploadLimitInMb = int
        firewallMode = "string"
        maxRequestBodySize = int
        maxRequestBodySizeInKb = int
        requestBodyCheck = bool
        ruleSetType = "string"
        ruleSetVersion = "string"
      }
    }
    zones = [
      "string"
    ]
  }
}

プロパティ値

Microsoft.Network/applicationGateways (アプリケーションゲートウェイ)

名前 Description 価値
ID アプリケーション ゲートウェイの ID (構成されている場合)。 ManagedServiceIdentity の
位置 リソースの場所。 文字列
名前 リソース名 string (必須)
プロパティ アプリケーション ゲートウェイのプロパティ。 ApplicationGatewayプロパティ形式
tags リソース タグ タグ名と値のディクショナリ。
リソースの種類 "Microsoft.Network/applicationGateways@2025-01-01"
ゾーン リソースの取得場所を表す可用性ゾーンの一覧。 string[]

ApplicationGatewayAuthenticationCertificate

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意の認証証明書の名前。 文字列
プロパティ アプリケーション ゲートウェイ認証証明書のプロパティ。 ApplicationGatewayAuthenticationCertificateProperties形式

ApplicationGatewayAuthenticationCertificateProperties形式

名前 Description 価値
データ 証明書のパブリック データ。 文字列

ApplicationGateway自動スケーリング構成

名前 Description 価値
maxCapacity Application Gateway 容量の数の上限。 int

Constraints:
最小値 = 2
minCapacity Application Gateway の容量数の下限。 int

Constraints:
最小値 = 0 (必須)

ApplicationGatewayBackendアドレス

名前 Description 価値
FQDN 完全修飾ドメイン名 (FQDN)。 文字列
ipAddress IPアドレス。 文字列

ApplicationGatewayBackendAddressPool

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意であるバックエンド アドレス プールの名前。 文字列
プロパティ アプリケーション ゲートウェイ バックエンド アドレス プールのプロパティ。 ApplicationGatewayBackendAddressPoolPropertiesFormat の

ApplicationGatewayBackendAddressPoolPropertiesFormat

名前 Description 価値
バックエンドアドレス バックエンド アドレス。 ApplicationGatewayBackendアドレス[]

ApplicationGatewayBackendHttpSettings

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意のバックエンド http 設定の名前。 文字列
プロパティ アプリケーション ゲートウェイ バックエンドの HTTP 設定のプロパティ。 ApplicationGatewayBackendHttpSettingsProperties形式

ApplicationGatewayBackendHttpSettingsProperties形式

名前 Description 価値
アフィニティクッキー名 アフィニティ Cookie に使用する Cookie 名。 文字列
認証証明書 アプリケーション ゲートウェイ認証証明書への参照の配列。 サブリソース[]
接続排水 バックエンド http 設定リソースの接続ドレイン。 ApplicationGatewayConnectionドレイン
クッキーベースのアフィニティ Cookieベースのアフィニティ。 「無効」
「有効」
専用バックエンド接続 バックエンドサーバーごとに専用接続を有効または無効にします。 デフォルトは false に設定されています。 ブール (bool)
hostName バックエンドサーバーに送信されるホストヘッダー。 文字列
パス すべての HTTP 要求のプレフィックスとして使用する必要があるパス。 Null は、パスにプレフィックスが付けられないことを意味します。 既定値は null です。 文字列
pickHostNameFromBackendAddress ホストヘッダーを選択するかどうかは、バックエンドサーバーのホスト名から選択する必要があります。 既定値は false です。 ブール (bool)
ポート バックエンドの宛先ポート。 整数 (int)
probe アプリケーション ゲートウェイのプローブ リソース。 SubResource の
プローブ有効 プローブが有効になっているかどうか。 既定値は false です。 ブール (bool)
プロトコル バックエンドとの通信に使用されるプロトコル。 'http'
「https」
'TCP'
「TLS」
リクエストタイムアウト 要求タイムアウト (秒単位)。 Application Gateway は、RequestTimeout 内に応答が受信されない場合、要求を失敗させます。 許容される値は、1秒から86400秒です。 整数 (int)
sniName バックエンドの証明書の共通名に一致する SNI 値を指定します。 既定では、アプリケーション ゲートウェイは、受信要求のホスト ヘッダーを SNI として使用します。 既定値は null です。 文字列
trustedRoot証明書 Application Gateway の信頼されたルート証明書への参照の配列。 サブリソース[]
validateCertChainAndExpiry バックエンドサーバー上の証明書のチェーン検証と有効期限検証の両方を検証またはスキップします。 デフォルトは true に設定されています。 ブール (bool)
validateSNI 有効にすると、バックエンド サーバーによって提供される証明書の共通名がサーバー名表示 (SNI) 値と一致するかどうかを確認します。 既定値は true です。 ブール (bool)

ApplicationGatewayBackendSettings

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意のバックエンド設定の名前。 文字列
プロパティ アプリケーション ゲートウェイ バックエンド設定のプロパティ。 ApplicationGatewayBackendSettingsPropertiesフォーマット

ApplicationGatewayBackendSettingsPropertiesフォーマット

名前 Description 価値
enableL4ClientIpPreservation プロキシ プロトコル ヘッダーを TCP プロトコルまたは TLS プロトコル経由でバックエンド サーバーに送信するかどうか。 既定値は false です。 ブール (bool)
hostName Tls プロトコルのバックエンド サーバーに送信されるサーバー名の表示。 文字列
pickHostNameFromBackendAddress Tls プロトコルのバックエンド サーバーのホスト名からサーバー名の表示を選択するかどうか。 既定値は false です。 ブール (bool)
ポート バックエンドの宛先ポート。 整数 (int)
probe アプリケーション ゲートウェイのプローブ リソース。 SubResource の
プロトコル バックエンドとの通信に使用されるプロトコル。 'http'
「https」
'TCP'
「TLS」
timeout 接続タイムアウト(秒単位)。 Application Gateway は、ConnectionTimeout 内に応答が受信されない場合、要求に失敗します。 許容される値は、1秒から86400秒です。 整数 (int)
trustedRoot証明書 Application Gateway の信頼されたルート証明書への参照の配列。 サブリソース[]

ApplicationGatewayClientAuthConfiguration

名前 Description 価値
verifyClientCertIssuerDN アプリケーション ゲートウェイでクライアント証明書の発行者名を確認します。 ブール (bool)
verifyClient失効 クライアント証明書の失効状態を確認します。 'None'
「OCSP」

ApplicationGatewayConnectionドレイン

名前 Description 価値
drainTimeoutInSec (ドレインタイムアウトイン秒) 接続ドレインがアクティブな秒数。 使用できる値は 1 秒から 3600 秒です。 int

Constraints:
最小値 = 1
最大値 = 3600 (必須)
enabled 接続ドレインが有効かどうか。 bool (必須)

ApplicationGatewayCustomError

名前 Description 価値
customErrorPageUrl アプリケーション ゲートウェイ カスタム エラーのエラー ページ URL。 文字列
StatusCode アプリケーション ゲートウェイ カスタム エラーの状態コード。 'HttpStatus400'
'HttpStatus403'
'HttpStatus404'
'HttpStatus405'
'HttpStatus408'
'HttpStatus500'
'HttpStatus502'
'HttpStatus503'
'HttpStatus504'

ApplicationGatewayFirewallDisabledRuleGroup

名前 Description 価値
ルール・グループ名 無効にするルール グループの名前。 string (必須)
ルール 無効になるルールの一覧。 null の場合、ルール グループのすべてのルールが無効になります。 int[]

ApplicationGatewayFirewallExclusion

名前 Description 価値
matchVariable(マッチバリアブル) 除外する変数。 string (必須)
セレクタ matchVariable がコレクションの場合、この除外を適用するコレクション内の要素を指定するために使用される演算子。 string (必須)
selectorMatch演算子 matchVariable がコレクションの場合は、セレクターを操作して、この除外を適用するコレクション内の要素を指定します。 string (必須)

ApplicationGatewayフロントエンド IP 構成

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意のフロントエンド IP 構成の名前。 文字列
プロパティ アプリケーション ゲートウェイ フロントエンド IP 構成のプロパティ。 ApplicationGatewayFrontendIPConfigurationPropertiesFormat

ApplicationGatewayFrontendIPConfigurationPropertiesFormat

名前 Description 価値
privateIPAddress PrivateIPネットワークインターフェイスのアドレスIP構成。 文字列
privateIPAllocationMethod プライベート IP アドレスの割り当て方法。 「ダイナミック」
「静的」
privateLink設定 アプリケーション ゲートウェイのプライベート リンク構成への参照。 SubResource の
publicIPアドレス PublicIP リソースへの参照。 SubResource の
サブネット サブネット リソースへの参照。 SubResource の

ApplicationGatewayフロントエンドポート

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意のフロントエンド ポートの名前。 文字列
プロパティ アプリケーション ゲートウェイ フロントエンド ポートのプロパティ。 ApplicationGatewayFrontendPortPropertiesフォーマット

ApplicationGatewayFrontendPortPropertiesフォーマット

名前 Description 価値
ポート フロントエンドポート。 整数 (int)

ApplicationGatewayGlobalConfiguration

名前 Description 価値
enableRequestバッファリング 要求バッファリングを有効にします。 ブール (bool)
enableResponseバッファリング 応答バッファリングを有効にします。 ブール (bool)

ApplicationGatewayHeaderConfiguration

名前 Description 価値
ヘッダー名 ヘッダー構成のヘッダー名。 文字列
headerValue ヘッダー構成のヘッダー値。 文字列
headerValueMatcher (ヘッダー値マッチャー) 「書き換えアクション」の下のオプションのフィールド。 これにより、同じ名前の複数のヘッダーが存在する場合に、特定のヘッダーの値をキャプチャおよび変更できます。 現在、Set-Cookie Response ヘッダーでのみサポートされています。 詳細については、https://aka.ms/appgwheadercrud にアクセスしてください。 HeaderValueMatcher (ヘッダー値マッチャー)

ApplicationGatewayHttpListener

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意の HTTP リスナーの名前。 文字列
プロパティ アプリケーション ゲートウェイ HTTP リスナーのプロパティ。 ApplicationGatewayHttpListenerProperties形式

ApplicationGatewayHttpListenerProperties形式

名前 Description 価値
customErrorConfigurations (カスタムエラー構成) HTTP リスナーのカスタム エラー構成。 ApplicationGatewayCustomError[]
ファイアウォールポリシー FirewallPolicy リソースへの参照。 SubResource の
フロントエンドIPConfiguration アプリケーション ゲートウェイのフロントエンド IP 構成リソース。 SubResource の
フロントエンドポート アプリケーション ゲートウェイのフロントエンド ポート リソース。 SubResource の
hostName HTTP リスナーのホスト名。 文字列
ホスト名 特殊ワイルドカード文字も使用できる HTTP リスナーのホスト名のリスト。 string[]
プロトコル HTTP リスナーのプロトコル。 'http'
「https」
'TCP'
「TLS」
requireServerNameIndication プロトコルが https の場合にのみ適用されます。 マルチホスティングのSNIを有効にします。 ブール (bool)
ssl証明書 アプリケーション ゲートウェイの SSL 証明書リソース。 SubResource の
sslプロファイル アプリケーション ゲートウェイの SSL プロファイル リソース。 SubResource の

ApplicationGatewayIPConfiguration

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意である IP 構成の名前。 文字列
プロパティ アプリケーション ゲートウェイの IP 構成のプロパティ。 ApplicationGatewayIPConfigurationPropertiesFormat の

ApplicationGatewayIPConfigurationPropertiesFormat

名前 Description 価値
サブネット サブネット リソースへの参照。 アプリケーション ゲートウェイがプライベート アドレスを取得するサブネット。 SubResource の

ApplicationGatewayListener

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意のリスナーの名前。 文字列
プロパティ アプリケーション ゲートウェイ リスナーのプロパティ。 ApplicationGatewayListenerProperties形式

ApplicationGatewayListenerProperties形式

名前 Description 価値
フロントエンドIPConfiguration アプリケーション ゲートウェイのフロントエンド IP 構成リソース。 SubResource の
フロントエンドポート アプリケーション ゲートウェイのフロントエンド ポート リソース。 SubResource の
ホスト名 TLS マルチサイト リスナーのサーバー名表示 (SNI) のリストは、特殊なワイルドカード文字も使用できます。 string[]
プロトコル リスナーのプロトコル。 'http'
「https」
'TCP'
「TLS」
ssl証明書 アプリケーション ゲートウェイの SSL 証明書リソース。 SubResource の
sslプロファイル アプリケーション ゲートウェイの SSL プロファイル リソース。 SubResource の

ApplicationGatewayLoadDistributionPolicy

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意の負荷分散ポリシーの名前。 文字列
プロパティ アプリケーション ゲートウェイの負荷分散ポリシーのプロパティ。 ApplicationGatewayLoadDistributionPolicyPropertiesFormat

ApplicationGatewayLoadDistributionPolicyPropertiesFormat

名前 Description 価値
loadDistributionAlgorithm (ロード分散アルゴリズム) アプリケーション ゲートウェイの Load Distribution Targets リソース。 「IpHash」
「最小接続数」
'RoundRobin'
loadDistributionTargets (ロード配布ターゲット) アプリケーション ゲートウェイの Load Distribution Targets リソース。 ApplicationGatewayLoadDistributionTarget[]

ApplicationGatewayLoadDistributionターゲット

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意の負荷分散ポリシーの名前。 文字列
プロパティ アプリケーション ゲートウェイの負荷分散ターゲットのプロパティ。 ApplicationGatewayLoadDistributionTargetPropertiesFormat

ApplicationGatewayLoadDistributionTargetPropertiesFormat

名前 Description 価値
バックエンドアドレスプール アプリケーション ゲートウェイのバックエンド アドレス プール リソース。 SubResource の
サーバーあたりの重量 サーバーごとの重量。 範囲は 1 から 100 です。 int

Constraints:
最小値 = 1
最大値 = 100

ApplicationGatewayPathRule

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意のパス規則の名前。 文字列
プロパティ アプリケーション ゲートウェイ パス規則のプロパティ。 ApplicationGatewayPathRuleProperties形式

ApplicationGatewayPathRuleProperties形式

名前 Description 価値
バックエンドアドレスプール URL パス マップ パス ルールのバックエンド アドレス プール リソース。 SubResource の
バックエンドHttpSettings URL パス マップ パス ルールのバックエンド http 設定リソース。 SubResource の
ファイアウォールポリシー FirewallPolicy リソースへの参照。 SubResource の
loadDistributionPolicy (ロードディストリビューションポリシー) URL パス マップ パス ルールの Load Distribution Policy リソース。 SubResource の
パス URLパスマップのパスルール。 string[]
redirect設定 URL パス マップ パス ルールのリダイレクト構成リソース。 SubResource の
rewriteRuleSet (ルールセットの書き換え) URL パス マップ パス ルールのルール セット リソースを書き換えます。 SubResource の

ApplicationGatewayPrivateLink構成

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意のプライベート リンク構成の名前。 文字列
プロパティ アプリケーション ゲートウェイのプライベート リンク構成のプロパティ。 ApplicationGatewayPrivateLinkConfigurationプロパティ

ApplicationGatewayPrivateLinkConfigurationプロパティ

名前 Description 価値
ipConfigurations アプリケーション ゲートウェイのプライベート リンク IP 構成の配列。 ApplicationGatewayPrivateLinkIpConfiguration[]

ApplicationGatewayPrivateLinkIp構成

名前 Description 価値
id リソース ID。 文字列
名前 アプリケーション ゲートウェイのプライベート リンク IP 構成の名前。 文字列
プロパティ アプリケーション ゲートウェイのプライベート リンク IP 構成のプロパティ。 ApplicationGatewayPrivateLinkIpConfigurationプロパティ

ApplicationGatewayPrivateLinkIpConfigurationプロパティ

名前 Description 価値
主要な IP 構成がプライマリかどうか。 ブール (bool)
privateIPAddress IP 構成のプライベート IP アドレス。 文字列
privateIPAllocationMethod プライベート IP アドレスの割り当て方法。 「ダイナミック」
「静的」
サブネット サブネット リソースへの参照。 SubResource の

ApplicationGatewayプローブ

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意のプローブの名前。 文字列
プロパティ アプリケーション ゲートウェイ プローブのプロパティ。 ApplicationGatewayProbePropertiesフォーマット

ApplicationGatewayProbeHealthResponseMatch

名前 Description 価値
body 正常性応答に含まれている必要がある本文。 デフォルト値は空です。 文字列
ステータスコード 正常な状態コードの許容範囲。 正常な状態コードの既定の範囲は 200 から 399 です。 string[]

ApplicationGatewayProbePropertiesフォーマット

名前 Description 価値
enableProbeProxyProtocolHeader プロキシ プロトコル ヘッダーを TCP または TLS プロトコル経由でヘルス プローブとともに送信するかどうか。 既定値は false です。 ブール (bool)
ホスティング プローブの送信先のホスト名。 文字列
サイクル間隔 プロービング間隔(秒単位)。 これは、2 つの連続するプローブ間の時間間隔です。 許容される値は、1秒から86400秒です。 整数 (int)
マッチ 正常なプローブ応答を分類するための基準。 ApplicationGatewayProbeHealthResponseMatch
最小サーバー数 常に正常とマークされているサーバーの最小数。 既定値は 0 です。 整数 (int)
パス プローブの相対パス。 有効なパスは '/' から始まります。 プローブは <Protocol>://<host>:<port><path>に送信されます。 文字列
pickHostNameFromBackendHttpSettings バックエンド http 設定からホスト ヘッダーを選択する必要があるかどうか。 既定値は false です。 ブール (bool)
pickHostNameFromBackendSettings サーバー名の表示を Tls プロトコルのバックエンド設定から選択するかどうか。 既定値は false です。 ブール (bool)
ポート バックエンド サーバーのプローブに使用されるカスタム ポート。 有効な値の範囲は 1 から 65535 です。 設定されていない場合は、http設定からのポートが使用されます。 このプロパティは、Basic、Standard_v2、および WAF_v2 でのみ有効です。 int

Constraints:
最小値 = 1
最大値 = 65535
プロトコル プローブに使用されるプロトコル。 'http'
「https」
'TCP'
「TLS」
timeout プローブのタイムアウト (秒単位)。 このタイムアウト期間内に有効な応答が受信されない場合、プローブは失敗としてマークされます。 許容される値は、1秒から86400秒です。 整数 (int)
異常なしきい値 プローブの再試行回数。 バックエンド サーバーは、連続したプローブ障害数が UnhealthyThreshold に達するとダウンとマークされます。 許容値は 1 秒から 20 です。 整数 (int)

ApplicationGatewayプロパティ形式

名前 Description 価値
認証証明書 アプリケーション ゲートウェイ リソースの認証証明書。 既定の制限については、「 Application Gateway の制限」を参照してください。 ApplicationGatewayAuthenticationCertificate[]
autoscale設定 自動スケール構成。 ApplicationGateway自動スケーリング構成
backendAddressPools アプリケーション ゲートウェイ リソースのバックエンド アドレス プール。 既定の制限については、「 Application Gateway の制限」を参照してください。 ApplicationGatewayBackendAddressPool[]
バックエンドHttpSettingsCollection アプリケーション ゲートウェイ リソースのバックエンド http 設定。 既定の制限については、「 Application Gateway の制限」を参照してください。 ApplicationGatewayBackendHttp設定[]
バックエンド設定コレクション アプリケーション ゲートウェイ リソースのバックエンド設定。 既定の制限については、「 Application Gateway の制限」を参照してください。 ApplicationGatewayBackendSettings[]
customErrorConfigurations (カスタムエラー構成) アプリケーション ゲートウェイ リソースのカスタム エラー構成。 ApplicationGatewayCustomError[]
Fips を有効にする アプリケーション ゲートウェイ リソースで FIPS が有効になっているかどうか。 ブール (bool)
有効化Http2 アプリケーション ゲートウェイ リソースで HTTP2 が有効になっているかどうか。 ブール (bool)
ファイアウォールポリシー FirewallPolicy リソースへの参照。 SubResource の
forceFirewallPolicyAssociation (強制ファイアウォールポリシーアソシエーション) true の場合、ポリシーが WAF 構成と異なるかどうかに関係なく、ファイアウォール ポリシーをアプリケーション ゲートウェイに関連付けます。 ブール (bool)
frontendIPConfigurations アプリケーション ゲートウェイ リソースのフロントエンド IP アドレス。 既定の制限については、「 Application Gateway の制限」を参照してください。 ApplicationGatewayFrontendIPC構成[]
フロントエンドポート アプリケーション ゲートウェイ リソースのフロントエンド ポート。 既定の制限については、「 Application Gateway の制限」を参照してください。 ApplicationGatewayFrontendPort[]
ゲートウェイ IPConfigureations アプリケーション ゲートウェイ リソースのサブネット。 既定の制限については、「 Application Gateway の制限」を参照してください。 ApplicationGatewayIPConfiguration[]
globalConfiguration (グローバル設定) グローバル構成。 ApplicationGatewayGlobalConfiguration
httpリスナー アプリケーション ゲートウェイ リソースの Http リスナー。 既定の制限については、「 Application Gateway の制限」を参照してください。 ApplicationGatewayHttpListener[]
listeners アプリケーション ゲートウェイ リソースのリスナー。 既定の制限については、「 Application Gateway の制限」を参照してください。 ApplicationGatewayListener[]
loadDistributionポリシー アプリケーション ゲートウェイ リソースの負荷分散ポリシー。 ApplicationGatewayLoadDistributionPolicy[]
privateLinkConfigurations アプリケーション ゲートウェイでの PrivateLink 構成。 ApplicationGatewayPrivateLinkConfiguration[]
probes アプリケーション ゲートウェイ リソースのプローブ。 ApplicationGatewayProbe[]
リダイレクト設定 アプリケーション ゲートウェイ リソースの構成をリダイレクトします。 既定の制限については、「 Application Gateway の制限」を参照してください。 ApplicationGatewayRedirectConfiguration[]
requestRoutingルール アプリケーション ゲートウェイ リソースの要求ルーティング規則。 ApplicationGatewayRequestRoutingRule[]
rewriteルールセット アプリケーション ゲートウェイ リソースの規則を書き換えます。 ApplicationGatewayRewriteRuleSet[]
ルーティングルール アプリケーション ゲートウェイ リソースのルーティング規則。 ApplicationGatewayRoutingRule[]
sku アプリケーション ゲートウェイ リソースの SKU。 ApplicationGatewaySKU
ssl証明書 アプリケーション ゲートウェイ リソースの SSL 証明書。 既定の制限については、「 Application Gateway の制限」を参照してください。 ApplicationGatewaySsl証明書[]
sslPolicy アプリケーション ゲートウェイ リソースの SSL ポリシー。 ApplicationGatewaySslPolicy
sslプロファイル アプリケーション ゲートウェイ リソースの SSL プロファイル。 既定の制限については、「 Application Gateway の制限」を参照してください。 ApplicationGatewaySslProfile[]
trustedClientCertificates アプリケーション ゲートウェイ リソースの信頼されたクライアント証明書。 既定の制限については、「 Application Gateway の制限」を参照してください。 ApplicationGatewayTrustedClientCertificate[]
trustedRoot証明書 アプリケーション ゲートウェイ リソースの信頼されたルート証明書。 既定の制限については、「 Application Gateway の制限」を参照してください。 ApplicationGatewayTrustedRoot証明書[]
urlPathMaps (urlPathマップ) Application Gateway リソースの URL パス マップ。 既定の制限については、「 Application Gateway の制限」を参照してください。 ApplicationGatewayUrlPathMap[]
webアプリケーションファイアウォール構成 Web アプリケーション ファイアウォールの設定。 ApplicationGatewayWebApplicationFirewallConfiguration

ApplicationGatewayRedirectConfiguration

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意のリダイレクト構成の名前。 文字列
プロパティ アプリケーション ゲートウェイ リダイレクト構成のプロパティ。 ApplicationGatewayRedirectConfigurationPropertiesFormat

ApplicationGatewayRedirectConfigurationPropertiesFormat

名前 Description 価値
includePath (インクルードパス) リダイレクトされた URL にパスを含めます。 ブール (bool)
includeQueryString リダイレクトされた URL にクエリ文字列を含めます。 ブール (bool)
パスルール リダイレクト構成を指定するパスルール。 サブリソース[]
redirectType (リダイレクトタイプ) HTTP リダイレクトの種類。 「見つかりました」
「恒久的」
「その他を見る」
'Temporary'
requestRoutingルール リダイレクト構成を指定する要求ルーティング。 サブリソース[]
ターゲットリスナー 要求をリダイレクトするリスナーへの参照。 SubResource の
ターゲット URL リクエストをリダイレクトするURL。 文字列
urlPathMaps (urlPathマップ) デフォルトのリダイレクト設定を指定するURLパスマップ。 サブリソース[]

ApplicationGatewayRequestRoutingルール

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意の要求ルーティング規則の名前。 文字列
プロパティ アプリケーション ゲートウェイ要求ルーティング規則のプロパティ。 ApplicationGatewayRequestRoutingRuleProperties形式

ApplicationGatewayRequestRoutingRuleProperties形式

名前 Description 価値
バックエンドアドレスプール アプリケーション ゲートウェイのバックエンド アドレス プール リソース。 SubResource の
バックエンドHttpSettings アプリケーション ゲートウェイのバックエンド http 設定リソース。 SubResource の
httpリスナー アプリケーション ゲートウェイの Http リスナー リソース。 SubResource の
loadDistributionPolicy (ロードディストリビューションポリシー) アプリケーション ゲートウェイの Load Distribution Policy リソース。 SubResource の
priority 要求ルーティングルールの優先度。 int

Constraints:
最小値 = 1
最大値 = 20000
redirect設定 アプリケーション ゲートウェイの構成リソースをリダイレクトします。 SubResource の
rewriteRuleSet (ルールセットの書き換え) アプリケーション ゲートウェイの [基本ルール] のルール セット リソースを書き換えます。 SubResource の
ruleType ルールの種類。 'Basic'
'PathBasedRouting'
urlPathMap (urlパスマップ) アプリケーション ゲートウェイの URL パス マップ リソース。 SubResource の

ApplicationGatewayRewriteルール

名前 Description 価値
アクションセット 書き換えルールの一部として実行される一連のアクション。 ApplicationGatewayRewriteRuleActionSet
conditions アクション セットの実行が評価される条件。 ApplicationGatewayRewriteRuleCondition[]
名前 Application Gateway 内で一意の書き換えルールの名前。 文字列
ルールシーケンス RewriteRuleSet 内の特定のルールの実行順序を決定する書き換えルールのルール シーケンス。 整数 (int)

ApplicationGatewayRewriteRuleActionSet

名前 Description 価値
requestHeader設定 アクションセット内のヘッダーアクションを要求します。 ApplicationGatewayHeaderConfiguration[]
responseHeaderConfigurations (応答ヘッダー構成) アクションセット内の応答ヘッダーアクション。 ApplicationGatewayHeaderConfiguration[]
url設定 url 設定アクション。 ApplicationGatewayUrlConfiguration

ApplicationGatewayRewriteRuleCondition (アプリケーションゲートウェイ書き換えルール条件)

名前 Description 価値
ignoreCase を無視する このパラメータを真理値に設定すると、パターンは大文字と小文字を区別しない比較を強制的に実行します。 ブール (bool)
打ち消す この値を真理値として設定すると、ユーザーが与えた条件の否定を強制的にチェックします。 ブール (bool)
パターン 条件の真実性を評価するパターン (固定文字列または正規表現)。 文字列
変数 RewriteRuleCondition の条件パラメーター。 文字列

ApplicationGatewayRewriteRuleSet

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意の書き換えルール セットの名前。 文字列
プロパティ アプリケーション ゲートウェイ書き換えルール セットのプロパティ。 ApplicationGatewayRewriteRuleSetPropertiesFormat

ApplicationGatewayRewriteRuleSetPropertiesFormat

名前 Description 価値
rewriteルール 書き換えルールセット内の書き換えルール。 ApplicationGatewayRewriteRule[]

ApplicationGatewayRoutingルール

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意のルーティング規則の名前。 文字列
プロパティ アプリケーション ゲートウェイ ルーティング規則のプロパティ。 ApplicationGatewayRoutingRuleProperties形式

ApplicationGatewayRoutingRuleProperties形式

名前 Description 価値
バックエンドアドレスプール アプリケーション ゲートウェイのバックエンド アドレス プール リソース。 SubResource の
バックエンド設定 アプリケーション ゲートウェイのバックエンド設定リソース。 SubResource の
リスナ アプリケーション ゲートウェイのリスナー リソース。 SubResource の
priority ルーティング ルールの優先度。 int

Constraints:
最小値 = 1
最大値 = 20000 (必須)
ruleType ルールの種類。 'Basic'
'PathBasedRouting'

ApplicationGatewaySKU

名前 Description 価値
キャパシティ アプリケーション ゲートウェイの容量 (インスタンス数)。 整数 (int)
family アプリケーション ゲートウェイ SKU のファミリ。 「Generation_1」
「Generation_2」
名前 アプリケーション ゲートウェイ SKU の名前。 'Basic'
「Standard_Large」
「Standard_Medium」
「Standard_Small」
「Standard_v2」
「WAF_Large」
「WAF_Medium」
「WAF_v2」
レベル アプリケーション ゲートウェイのレベル。 'Basic'
'Standard'
「Standard_v2」
「WAF」
「WAF_v2」

ApplicationGatewaySsl証明書

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意の SSL 証明書の名前。 文字列
プロパティ アプリケーション ゲートウェイ SSL 証明書のプロパティ。 ApplicationGatewaySslCertificateProperties形式

ApplicationGatewaySslCertificateProperties形式

名前 Description 価値
データ Base-64 でエンコードされた pfx 証明書。 PUT 要求でのみ適用されます。 文字列
keyVaultシークレットID KeyVault に格納されているシークレット ID (base-64 でエンコードされた暗号化されていない pfx) 'Secret' または 'Certificate' オブジェクト。 文字列
パスワード dataで指定したpfxファイルのパスワードです。 PUT 要求にのみ適用されます。 文字列

ApplicationGatewaySslPolicy

名前 Description 価値
サイファースイート アプリケーション ゲートウェイに対して指定された順序で有効にする SSL 暗号スイート。 次のいずれかを含む文字列配列:
「TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA」
「TLS_DHE_DSS_WITH_AES_128_CBC_SHA」
「TLS_DHE_DSS_WITH_AES_128_CBC_SHA256」
「TLS_DHE_DSS_WITH_AES_256_CBC_SHA」
「TLS_DHE_DSS_WITH_AES_256_CBC_SHA256」
「TLS_DHE_RSA_WITH_AES_128_CBC_SHA」
「TLS_DHE_RSA_WITH_AES_128_GCM_SHA256」
「TLS_DHE_RSA_WITH_AES_256_CBC_SHA」
「TLS_DHE_RSA_WITH_AES_256_GCM_SHA384」
「TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA」
「TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256」
「TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256」
「TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA」
「TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384」
「TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384」
「TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA」
「TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256」
「TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256」
「TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA」
「TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384」
「TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384」
「TLS_RSA_WITH_3DES_EDE_CBC_SHA」
「TLS_RSA_WITH_AES_128_CBC_SHA」
「TLS_RSA_WITH_AES_128_CBC_SHA256」
「TLS_RSA_WITH_AES_128_GCM_SHA256」
「TLS_RSA_WITH_AES_256_CBC_SHA」
「TLS_RSA_WITH_AES_256_CBC_SHA256」
「TLS_RSA_WITH_AES_256_GCM_SHA384」
disabledSslプロトコル アプリケーション ゲートウェイで無効にする SSL プロトコル。 次のいずれかを含む文字列配列:
「TLSv1_0」
「TLSv1_1」
「TLSv1_2」
「TLSv1_3」
minProtocolバージョン アプリケーション ゲートウェイでサポートされる Ssl プロトコルの最小バージョン。 「TLSv1_0」
「TLSv1_1」
「TLSv1_2」
「TLSv1_3」
policyName Ssl 定義済みポリシーの名前。 「AppGwSslポリシー20150501」
「AppGwSslポリシー20170401」
「AppGwSslPolicy20170401S」
「AppGwSslポリシー20220101」
「AppGwSslポリシー20220101S」
policyType SSL ポリシーのタイプ。 'Custom'
「カスタムV2」
「事前定義済み」

ApplicationGatewaySslプロファイル

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意の SSL プロファイルの名前。 文字列
プロパティ アプリケーション ゲートウェイ SSL プロファイルのプロパティ。 ApplicationGatewaySslProfileProperties形式

ApplicationGatewaySslProfileProperties形式

名前 Description 価値
clientAuthConfiguration (クライアント認証設定) アプリケーション ゲートウェイ リソースのクライアント認証構成。 ApplicationGatewayClientAuthConfiguration
sslPolicy アプリケーション ゲートウェイ リソースの SSL ポリシー。 ApplicationGatewaySslPolicy
trustedClientCertificates Application Gateway の信頼されたクライアント証明書への参照の配列。 サブリソース[]

ApplicationGatewayTrustedClient証明書

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意である信頼されたクライアント証明書の名前。 文字列
プロパティ アプリケーション ゲートウェイの信頼されたクライアント証明書のプロパティ。 ApplicationGatewayTrustedClientCertificateProperties形式

ApplicationGatewayTrustedClientCertificateProperties形式

名前 Description 価値
データ 証明書のパブリック データ。 文字列

ApplicationGatewayTrustedRoot証明書

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意である信頼されたルート証明書の名前。 文字列
プロパティ アプリケーション ゲートウェイの信頼されたルート証明書のプロパティ。 ApplicationGatewayTrustedRootCertificateProperties形式

ApplicationGatewayTrustedRootCertificateProperties形式

名前 Description 価値
データ 証明書のパブリック データ。 文字列
keyVaultシークレットID KeyVault に格納されているシークレット ID (base-64 でエンコードされた暗号化されていない pfx) 'Secret' または 'Certificate' オブジェクト。 文字列

ApplicationGatewayUrlConfiguration

名前 Description 価値
変更パス ユーザーが URL 書き換えのために指定した URL パス。 Null は、パスが更新されないことを意味します。 既定値は null です。 文字列
修正されたクエリ文字列 ユーザーが URL 書き換えのために指定したクエリ文字列。 Null は、クエリ文字列が更新されないことを意味します。 既定値は null です。 文字列
再接続 true に設定すると、変更されたパスを使用して、パスベースのリクエストルーティングルールで提供される URL パスマップを再評価します。 既定値は false です。 ブール (bool)

ApplicationGatewayUrlPathMap

名前 Description 価値
id リソース ID。 文字列
名前 Application Gateway 内で一意の URL パス マップの名前。 文字列
プロパティ アプリケーション ゲートウェイ URL パス マップのプロパティ。 ApplicationGatewayUrlPathMapPropertiesFormat

ApplicationGatewayUrlPathMapPropertiesFormat

名前 Description 価値
defaultBackendAddressPool (デフォルトバックエンドアドレスプール) URL パスマップのデフォルトのバックエンドアドレスプールリソース。 SubResource の
defaultBackendHttpSettings (デフォルトバックエンドHttp設定) URL パスマップのデフォルトのバックエンド http 設定リソース。 SubResource の
defaultLoadDistributionPolicy (デフォルトロードディストリビューションポリシー) URL パスマップのデフォルトのロード分散ポリシーリソース。 SubResource の
defaultRedirectConfiguration (デフォルトリダイレクト設定) URL パスマップのデフォルトのリダイレクト設定リソース。 SubResource の
defaultRewriteRuleSet (デフォルト書き換えルールセット) デフォルトの書き換えルールセットリソース URL パスマップのリソース。 SubResource の
パスルール URL パス マップ リソースのパス ルール。 ApplicationGatewayPathRule[]

ApplicationGatewayWebApplicationFirewallConfiguration

名前 Description 価値
disabledRuleGroups (無効ルールグループ) 無効になっているルール グループ。 ApplicationGatewayFirewallDisabledRuleGroup[]
enabled Web アプリケーションファイアウォールが有効になっているかどうか。 bool (必須)
除外 除外リスト。 ApplicationGatewayFirewallExclusion[]
ファイルアップロード制限InMb WAF の最大ファイル アップロード サイズ (Mb)。 int

Constraints:
最小値 = 0
ファイアウォールモード Web アプリケーション ファイアウォール モード。 「検出」
「予防」(必須)
maxRequestBodySize (最大リクエストボディサイズ) WAF の最大要求本文サイズ。 int

Constraints:
最小値 = 8
最大値 = 128
maxRequestBodySizeInKb WAF の最大リクエスト本文サイズ (Kb)。 int

Constraints:
最小値 = 8
最大値 = 128
requestBodyCheck (要求ボディチェック) WAF が要求本文をチェックできるようにするかどうか。 ブール (bool)
ルールセットタイプ Web アプリケーション ファイアウォール規則セットの種類。 可能な値は 'OWASP' です。 string (必須)
ルールセットバージョン 規則セットの種類のバージョン。 string (必須)

Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties

名前 Description 価値

HeaderValueMatcher (ヘッダー値マッチャー)

名前 Description 価値
ignoreCase を無視する このパラメータを真理値に設定すると、パターンは大文字と小文字を区別しない比較を強制的に実行します。 ブール (bool)
打ち消す この値を真理値として設定すると、パターンフィールドでユーザーが指定した条件の否定が強制的にチェックされます。 ブール (bool)
パターン 書き換えのためにヘッダー値を選択する必要があるかどうかを評価するパターン (固定文字列または正規表現)。 文字列

ManagedServiceIdentity

名前 Description 価値
リソースに使用される ID の種類。 型 'SystemAssigned, UserAssigned' には、暗黙的に作成された ID とユーザー割り当て ID のセットの両方が含まれます。 種類 'None' は、仮想マシンからすべての ID を削除します。 'None'
'システム割り当て'
'SystemAssigned,UserAssigned'
'UserAssigned'
userAssignedIdentities リソースに関連付けられているユーザー ID の一覧。 ユーザー ID ディクショナリ のキー参照は、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}' という形式の ARM リソース ID になります。 ManagedServiceIdentityUserAssignedIdentities の

ManagedServiceIdentityUserAssignedIdentities

名前 Description 価値

ResourceTags

名前 Description 価値

サブリソース

名前 Description 価値
id リソース ID。 文字列