Microsoft.Cdn プロファイル/ruleSets/rules

Bicep リソース定義

profiles/ruleSets/rules リソースの種類は、次を対象とする操作と共にデプロイできます。

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

リソース形式

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

resource symbolicname 'Microsoft.Cdn/profiles/ruleSets/rules@2023-07-01-preview' = {
  name: 'string'
  parent: resourceSymbolicName
  properties: {
    actions: [
      {
        name: 'string'
        // For remaining properties, see DeliveryRuleActionAutoGenerated objects
      }
    ]
    conditions: [
      {
        name: 'string'
        // For remaining properties, see DeliveryRuleCondition objects
      }
    ]
    matchProcessingBehavior: 'string'
    order: int
  }
}

DeliveryRuleActionAutoGenerated オブジェクト

name プロパティを設定して、オブジェクトの種類を指定します。

AfdUrlSigning の場合は、次を使用します。

  name: 'AfdUrlSigning'
  parameters: {
    algorithm: 'SHA256'
    keyGroupReference: {
      id: 'string'
    }
    parameterNameOverride: [
      {
        paramIndicator: 'string'
        paramName: 'string'
      }
    ]
    typeName: 'DeliveryRuleAfdUrlSigningActionParameters'
  }

CacheExpiration の場合は、次の値を使用します。

  name: 'CacheExpiration'
  parameters: {
    cacheBehavior: 'string'
    cacheDuration: 'string'
    cacheType: 'All'
    typeName: 'DeliveryRuleCacheExpirationActionParameters'
  }

CacheKeyQueryString の場合は、次の値を使用します。

  name: 'CacheKeyQueryString'
  parameters: {
    queryParameters: 'string'
    queryStringBehavior: 'string'
    typeName: 'DeliveryRuleCacheKeyQueryStringBehaviorActionParameters'
  }

ModifyRequestHeader の場合は、次の値を使用します。

  name: 'ModifyRequestHeader'
  parameters: {
    headerAction: 'string'
    headerName: 'string'
    typeName: 'DeliveryRuleHeaderActionParameters'
    value: 'string'
  }

ModifyResponseHeader の場合は、次の値を使用します。

  name: 'ModifyResponseHeader'
  parameters: {
    headerAction: 'string'
    headerName: 'string'
    typeName: 'DeliveryRuleHeaderActionParameters'
    value: 'string'
  }

OriginGroupOverride の場合は、次の値を使用します。

  name: 'OriginGroupOverride'
  parameters: {
    originGroup: {
      id: 'string'
    }
    typeName: 'DeliveryRuleOriginGroupOverrideActionParameters'
  }

RouteConfigurationOverride の場合は、次の値を使用します。

  name: 'RouteConfigurationOverride'
  parameters: {
    cacheConfiguration: {
      cacheBehavior: 'string'
      cacheDuration: 'string'
      isCompressionEnabled: 'string'
      queryParameters: 'string'
      queryStringCachingBehavior: 'string'
    }
    originGroupOverride: {
      forwardingProtocol: 'string'
      originGroup: {
        id: 'string'
      }
    }
    typeName: 'DeliveryRuleRouteConfigurationOverrideActionParameters'
  }

UrlRedirect の場合は、次の値を使用します。

  name: 'UrlRedirect'
  parameters: {
    customFragment: 'string'
    customHostname: 'string'
    customPath: 'string'
    customQueryString: 'string'
    destinationProtocol: 'string'
    redirectType: 'string'
    typeName: 'DeliveryRuleUrlRedirectActionParameters'
  }

UrlRewrite の場合は、次の値を使用します。

  name: 'UrlRewrite'
  parameters: {
    destination: 'string'
    preserveUnmatchedPath: bool
    sourcePattern: 'string'
    typeName: 'DeliveryRuleUrlRewriteActionParameters'
  }

UrlSigning の場合は、次の値を使用します。

  name: 'UrlSigning'
  parameters: {
    algorithm: 'SHA256'
    parameterNameOverride: [
      {
        paramIndicator: 'string'
        paramName: 'string'
      }
    ]
    typeName: 'DeliveryRuleUrlSigningActionParameters'
  }

DeliveryRuleCondition オブジェクト

name プロパティを設定して、オブジェクトの種類を指定します。

ClientPort の場合は、次の値を使用します。

  name: 'ClientPort'
  parameters: {
    matchValues: [
      'string'
    ]
    negateCondition: bool
    operator: 'string'
    transforms: [
      'string'
    ]
    typeName: 'DeliveryRuleClientPortConditionParameters'
  }

Cookie の場合は、次の値を使用します。

  name: 'Cookies'
  parameters: {
    matchValues: [
      'string'
    ]
    negateCondition: bool
    operator: 'string'
    selector: 'string'
    transforms: [
      'string'
    ]
    typeName: 'DeliveryRuleCookiesConditionParameters'
  }

HostName の場合は、次の値を使用します。

  name: 'HostName'
  parameters: {
    matchValues: [
      'string'
    ]
    negateCondition: bool
    operator: 'string'
    transforms: [
      'string'
    ]
    typeName: 'DeliveryRuleHostNameConditionParameters'
  }

HttpVersion の場合は、次の値を使用します。

  name: 'HttpVersion'
  parameters: {
    matchValues: [
      'string'
    ]
    negateCondition: bool
    operator: 'Equal'
    transforms: [
      'string'
    ]
    typeName: 'DeliveryRuleHttpVersionConditionParameters'
  }

IsDevice の場合は、次の値を使用します。

  name: 'IsDevice'
  parameters: {
    matchValues: [
      'string'
    ]
    negateCondition: bool
    operator: 'Equal'
    transforms: [
      'string'
    ]
    typeName: 'DeliveryRuleIsDeviceConditionParameters'
  }

PostArgs の場合は、次の値を使用します。

  name: 'PostArgs'
  parameters: {
    matchValues: [
      'string'
    ]
    negateCondition: bool
    operator: 'string'
    selector: 'string'
    transforms: [
      'string'
    ]
    typeName: 'DeliveryRulePostArgsConditionParameters'
  }

QueryString の場合は、次の値を使用します。

  name: 'QueryString'
  parameters: {
    matchValues: [
      'string'
    ]
    negateCondition: bool
    operator: 'string'
    transforms: [
      'string'
    ]
    typeName: 'DeliveryRuleQueryStringConditionParameters'
  }

RemoteAddress の場合は、次の値を使用します。

  name: 'RemoteAddress'
  parameters: {
    matchValues: [
      'string'
    ]
    negateCondition: bool
    operator: 'string'
    transforms: [
      'string'
    ]
    typeName: 'DeliveryRuleRemoteAddressConditionParameters'
  }

RequestBody の場合は、次の値を使用します。

  name: 'RequestBody'
  parameters: {
    matchValues: [
      'string'
    ]
    negateCondition: bool
    operator: 'string'
    transforms: [
      'string'
    ]
    typeName: 'DeliveryRuleRequestBodyConditionParameters'
  }

RequestHeader の場合は、次の値を使用します。

  name: 'RequestHeader'
  parameters: {
    matchValues: [
      'string'
    ]
    negateCondition: bool
    operator: 'string'
    selector: 'string'
    transforms: [
      'string'
    ]
    typeName: 'DeliveryRuleRequestHeaderConditionParameters'
  }

RequestMethod の場合は、次の値を使用します。

  name: 'RequestMethod'
  parameters: {
    matchValues: [
      'string'
    ]
    negateCondition: bool
    operator: 'Equal'
    transforms: [
      'string'
    ]
    typeName: 'DeliveryRuleRequestMethodConditionParameters'
  }

RequestScheme の場合は、次の値を使用します。

  name: 'RequestScheme'
  parameters: {
    matchValues: [
      'string'
    ]
    negateCondition: bool
    operator: 'Equal'
    transforms: [
      'string'
    ]
    typeName: 'DeliveryRuleRequestSchemeConditionParameters'
  }

RequestUri の場合は、次の値を使用します。

  name: 'RequestUri'
  parameters: {
    matchValues: [
      'string'
    ]
    negateCondition: bool
    operator: 'string'
    transforms: [
      'string'
    ]
    typeName: 'DeliveryRuleRequestUriConditionParameters'
  }

ServerPort の場合は、次の値を使用します。

  name: 'ServerPort'
  parameters: {
    matchValues: [
      'string'
    ]
    negateCondition: bool
    operator: 'string'
    transforms: [
      'string'
    ]
    typeName: 'DeliveryRuleServerPortConditionParameters'
  }

SocketAddr の場合は、次を使用します。

  name: 'SocketAddr'
  parameters: {
    matchValues: [
      'string'
    ]
    negateCondition: bool
    operator: 'string'
    transforms: [
      'string'
    ]
    typeName: 'DeliveryRuleSocketAddrConditionParameters'
  }

SslProtocol の場合は、次を使用します。

  name: 'SslProtocol'
  parameters: {
    matchValues: [
      'string'
    ]
    negateCondition: bool
    operator: 'Equal'
    transforms: [
      'string'
    ]
    typeName: 'DeliveryRuleSslProtocolConditionParameters'
  }

UrlFileExtension の場合は、次を使用します。

  name: 'UrlFileExtension'
  parameters: {
    matchValues: [
      'string'
    ]
    negateCondition: bool
    operator: 'string'
    transforms: [
      'string'
    ]
    typeName: 'DeliveryRuleUrlFileExtensionMatchConditionParameters'
  }

UrlFileName の場合は、次を使用します。

  name: 'UrlFileName'
  parameters: {
    matchValues: [
      'string'
    ]
    negateCondition: bool
    operator: 'string'
    transforms: [
      'string'
    ]
    typeName: 'DeliveryRuleUrlFilenameConditionParameters'
  }

UrlPath の場合は、次の値を使用します。

  name: 'UrlPath'
  parameters: {
    matchValues: [
      'string'
    ]
    negateCondition: bool
    operator: 'string'
    transforms: [
      'string'
    ]
    typeName: 'DeliveryRuleUrlPathMatchConditionParameters'
  }

プロパティ値

profiles/ruleSets/rules

名前 説明
name リソース名

Bicep で子リソースの名前と型を設定する方法を参照してください。
string (必須)
parent Bicep では、子リソースの親リソースを指定できます。 このプロパティを追加する必要があるのは、子リソースが親リソースの外部で宣言されている場合のみです。

詳細については、「 親リソースの外部にある子リソース」を参照してください。
種類のリソースのシンボリック名: ruleSets
properties 作成する Rules のプロパティを含む JSON オブジェクト。 RuleProperties

RuleProperties

名前 説明
actions ルールのすべての条件が満たされたときに実行されるアクションの一覧。 DeliveryRuleActionAutoGenerated[]
設定 アクションを実行するために一致する必要がある条件の一覧 DeliveryRuleCondition[]
matchProcessingBehavior このルールが一致する場合は、ルール エンジンが残りのルールの実行を続行するか停止する必要があります。 存在しない場合、既定値は Continue です。 'Continue'
'Stop'
順序 エンドポイントにルールが適用される順序。 指定できる値は {0,1,2,3,.........} です。 順序が小さいルールは、より大きな順序のルールの前に適用されます。 順序 0 のルールは特別なルールです。 条件を必要とせず、リストされているアクションは常に適用されます。 INT

DeliveryRuleActionAutoGenerated

名前 説明
name オブジェクトの種類を設定する AfdUrlSigning
CacheExpiration
CacheKeyQueryString
ModifyRequestHeader
ModifyResponseHeader
OriginGroupOverride
RouteConfigurationOverride
UrlRedirect
UrlRewrite
UrlSigning (必須)

AfdUrlSigningAction

名前 説明
name 配信ルールのアクションの名前。 'AfdUrlSigning' (必須)
parameters アクションのパラメーターを定義します。 AfdUrlSigningActionParameters (必須)

AfdUrlSigningActionParameters

名前 説明
アルゴリズム URL 署名に使用するアルゴリズム 'SHA256'
keyGroupReference Azure Key Vault シークレットへのリソース参照。 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/keyGroups/{keyGroupName} の形式である必要があります ResourceReference (必須)
parameterNameOverride 有効期限、キー ID などについて考慮する URL 内のクエリ文字列パラメーターを定義します。 UrlSigningParamIdentifier[]
typeName 'DeliveryRuleAfdUrlSigningActionParameters' (必須)

ResourceReference

名前 説明
id リソースの ID string

UrlSigningParamIdentifier

名前 説明
paramIndicator パラメーターの目的を示します 'Expires'
'KeyId'
'Signature' (必須)
paramName パラメーター名 string (必須)

DeliveryRuleCacheExpirationAction

名前 説明
name 配信ルールのアクションの名前。 'CacheExpiration' (必須)
parameters アクションのパラメーターを定義します。 CacheExpirationActionParameters (必須)

CacheExpirationActionParameters

名前 説明
cacheBehavior 要求のキャッシュ動作 'BypassCache'
'Override'
'SetIfMissing' (必須)
cacheDuration コンテンツをキャッシュする必要がある期間。 使用できる形式は [d.]hh:mm:ss です string
cacheType コンテンツをキャッシュする必要があるレベル。 'All' (必須)
typeName 'DeliveryRuleCacheExpirationActionParameters' (必須)

DeliveryRuleCacheKeyQueryStringAction

名前 説明
name 配信ルールのアクションの名前。 'CacheKeyQueryString' (必須)
parameters アクションのパラメーターを定義します。 CacheKeyQueryStringActionParameters (必須)

CacheKeyQueryStringActionParameters

名前 説明
queryParameters を含めるか除外するクエリ パラメーター (コンマ区切り)。 string
queryStringBehavior 要求のキャッシュ動作 'Exclude'
'ExcludeAll'
'Include'
'IncludeAll' (必須)
typeName 'DeliveryRuleCacheKeyQueryStringBehaviorActionParameters' (必須)

DeliveryRuleRequestHeaderAction

名前 説明
name 配信ルールのアクションの名前。 'ModifyRequestHeader' (必須)
parameters アクションのパラメーターを定義します。 HeaderActionParameters (必須)

HeaderActionParameters

名前 説明
headerAction 実行するアクション 'Append'
'Delete'
'Overwrite' (必須)
headerName 変更するヘッダーの名前 string (必須)
typeName 'DeliveryRuleHeaderActionParameters' (必須)
value 指定したアクションの値 string

DeliveryRuleResponseHeaderAction

名前 説明
name 配信ルールのアクションの名前。 'ModifyResponseHeader' (必須)
parameters アクションのパラメーターを定義します。 HeaderActionParameters (必須)

OriginGroupOverrideAction

名前 説明
name 配信ルールのアクションの名前。 'OriginGroupOverride' (必須)
parameters アクションのパラメーターを定義します。 OriginGroupOverrideActionParameters (必須)

OriginGroupOverrideActionParameters

名前 説明
originGroup は、DefaultOriginGroup をオーバーライドする OriginGroup を定義します。 ResourceReference (必須)
typeName 'DeliveryRuleOriginGroupOverrideActionParameters' (必須)

DeliveryRuleRouteConfigurationOverrideAction

名前 説明
name 配信ルールのアクションの名前。 'RouteConfigurationOverride' (必須)
parameters アクションのパラメーターを定義します。 RouteConfigurationOverrideActionParameters (必須)

RouteConfigurationOverrideActionParameters

名前 説明
cacheConfiguration この規則に関連付けられているキャッシュ構成。 キャッシュを無効にするには、cacheConfiguration オブジェクトを指定しないでください。 CacheConfiguration
originGroupOverride 配信元グループへの参照によって構成がオーバーライドされます。 ルートで既定の配信元グループを使用するには、空のままにします。 OriginGroupOverride
typeName 'DeliveryRuleRouteConfigurationOverrideActionParameters' (必須)

CacheConfiguration

名前 説明
cacheBehavior 要求のキャッシュ動作 'HonorOrigin'
'OverrideAlways'
'OverrideIfOriginMissing'
cacheDuration コンテンツをキャッシュする必要がある期間。 使用できる形式は [d.]hh:mm:ss です string
isCompressionEnabled コンテンツ圧縮が有効かどうかを示します。 圧縮が有効になっている場合、ユーザーが圧縮バージョンを要求した場合、コンテンツは圧縮として処理されます。 要求されたコンテンツが 1 バイト未満または 1 MB を超える場合、AzureFrontDoor ではコンテンツは圧縮されません。 'Disabled'
'Enabled'
queryParameters を含めるか除外するクエリ パラメーター (コンマ区切り)。 string
queryStringCachingBehavior クエリ文字列を含む要求を Frontdoor がキャッシュする方法を定義します。 キャッシュ時にクエリ文字列を無視したり、特定のクエリ文字列を無視したり、一意の URL ですべての要求をキャッシュしたり、特定のクエリ文字列をキャッシュしたりできます。 'IgnoreQueryString'
'IgnoreSpecifiedQueryStrings'
'IncludeSpecifiedQueryStrings'
'UseQueryString'

OriginGroupOverride

名前 説明
forwardingProtocol バックエンドにトラフィックを転送するときに、このルールが使用するプロトコル。 'HttpOnly'
'HttpsOnly'
'MatchRequest'
originGroup は、ルート上の DefaultOriginGroup をオーバーライドする OriginGroup を定義します。 ResourceReference

UrlRedirectAction

名前 説明
name 配信ルールのアクションの名前。 'UrlRedirect' (必須)
parameters アクションのパラメーターを定義します。 UrlRedirectActionParameters (必須)

UrlRedirectActionParameters

名前 説明
customFragment リダイレクト URL に追加するフラグメント。 フラグメントは、 # の後に来る URL の一部です。 #を含めないでください。 string
customHostname リダイレクトするホスト。 受信ホストを宛先ホストとして使用するには、空のままにします。 string
customPath リダイレクトする完全なパス。 パスを空にすることはできません。/で始まる必要があります。 受信パスを宛先パスとして使用するには、空のままにします。 string
customQueryString リダイレクト URL に配置するクエリ文字列のセット。 この値を設定すると、既存のクエリ文字列が置き換えられます。受信クエリ文字列を保持するには、空のままにします。 クエリ文字列は {key}={value} 形式である必要があります。 ? & は自動的に追加されるため、含めないでください。 string
destinationProtocol リダイレクトに使用するプロトコル。 既定値は MatchRequest です 'Http'
'Https'
'MatchRequest'
redirectType トラフィックをリダイレクトするときにルールが使用するリダイレクトの種類。 'Found'
'Moved'
'PermanentRedirect'
'TemporaryRedirect' (必須)
typeName 'DeliveryRuleUrlRedirectActionParameters' (必須)

UrlRewriteAction

名前 説明
name 配信ルールのアクションの名前。 'UrlRewrite' (必須)
parameters アクションのパラメーターを定義します。 UrlRewriteActionParameters (必須)

UrlRewriteActionParameters

名前 説明
destination 上記の要求の書き換え先となる相対 URL を定義します。 string (必須)
preserveUnmatchedPath 不一致のパスを保持するかどうか。 既定値は true です。 [bool]
sourcePattern は、書き換えられる可能性のある要求の種類を識別する要求 URI パターンを定義します。 value が空白の場合、すべての文字列が一致します。 string (必須)
typeName 'DeliveryRuleUrlRewriteActionParameters' (必須)

UrlSigningAction

名前 説明
name 配信ルールのアクションの名前。 'UrlSigning' (必須)
parameters アクションのパラメーターを定義します。 UrlSigningActionParameters (必須)

UrlSigningActionParameters

名前 説明
アルゴリズム URL 署名に使用するアルゴリズム 'SHA256'
parameterNameOverride 有効期限、キー ID などについて考慮する URL 内のクエリ文字列パラメーターを定義します。 UrlSigningParamIdentifier[]
typeName 'DeliveryRuleUrlSigningActionParameters' (必須)

DeliveryRuleCondition

名前 説明
name オブジェクトの種類を設定する ClientPort
Cookie
HostName
HttpVersion
IsDevice
PostArgs
QueryString
RemoteAddress
RequestBody
RequestHeader
RequestMethod
RequestScheme
RequestUri
ServerPort
SocketAddr
SslProtocol
UrlFileExtension
UrlFileName
UrlPath (必須)

DeliveryRuleClientPortCondition

名前 説明
name 配信ルールの条件の名前。 'ClientPort' (必須)
parameters 条件のパラメーターを定義します。 ClientPortMatchConditionParameters (必須)

ClientPortMatchConditionParameters

名前 説明
matchValues 配信ルールの条件の一致値 string[]
negateCondition これが否定条件であるかどうかを説明します [bool]
operator 一致する演算子について説明します 'Any'
'BeginsWith'
'Contains'
'EndsWith'
'Equal'
'GreaterThan'
'GreaterThanOrEqual'
'LessThan'
'LessThanOrEqual'
'RegEx' (必須)
変換 変換のリスト 次のいずれかを含む文字列配列:
'小文字'
'RemoveNulls'
'Trim'
'大文字'
'UrlDecode'
'UrlEncode'
typeName 'DeliveryRuleClientPortConditionParameters' (必須)

DeliveryRuleCookiesCondition

名前 説明
name 配信ルールの条件の名前。 'Cookies' (必須)
parameters 条件のパラメーターを定義します。 CookiesMatchConditionParameters (必須)

CookiesMatchConditionParameters

名前 説明
matchValues 配信ルールの条件の一致値 string[]
negateCondition これが否定条件であるかどうかを説明します [bool]
operator 一致する演算子について説明します 'Any'
'BeginsWith'
'Contains'
'EndsWith'
'Equal'
'GreaterThan'
'GreaterThanOrEqual'
'LessThan'
'LessThanOrEqual'
'RegEx' (必須)
セレクター 照合する Cookie の名前 string
変換 変換のリスト 次のいずれかを含む文字列配列:
'小文字'
'RemoveNulls'
'Trim'
'大文字'
'UrlDecode'
'UrlEncode'
typeName 'DeliveryRuleCookiesConditionParameters' (必須)

DeliveryRuleHostNameCondition

名前 説明
name 配信ルールの条件の名前。 'HostName' (必須)
parameters 条件のパラメーターを定義します。 HostNameMatchConditionParameters (必須)

HostNameMatchConditionParameters

名前 説明
matchValues 配信ルールの条件の一致値 string[]
negateCondition これが否定条件であるかどうかを説明します [bool]
operator 一致する演算子について説明します 'Any'
'BeginsWith'
'Contains'
'EndsWith'
'Equal'
'GreaterThan'
'GreaterThanOrEqual'
'LessThan'
'LessThanOrEqual'
'RegEx' (必須)
変換 変換のリスト 次のいずれかを含む文字列配列:
'小文字'
'RemoveNulls'
'Trim'
'大文字'
'UrlDecode'
'UrlEncode'
typeName 'DeliveryRuleHostNameConditionParameters' (必須)

DeliveryRuleHttpVersionCondition

名前 説明
name 配信ルールの条件の名前。 'HttpVersion' (必須)
parameters 条件のパラメーターを定義します。 HttpVersionMatchConditionParameters (必須)

HttpVersionMatchConditionParameters

名前 説明
matchValues 配信ルールの条件の一致値 string[]
negateCondition これが否定条件であるかどうかを説明します [bool]
operator 一致する演算子について説明します 'Equal' (必須)
変換 変換のリスト 次のいずれかを含む文字列配列:
'小文字'
'RemoveNulls'
'Trim'
'大文字'
'UrlDecode'
'UrlEncode'
typeName 'DeliveryRuleHttpVersionConditionParameters' (必須)

DeliveryRuleIsDeviceCondition

名前 説明
name 配信ルールの条件の名前。 'IsDevice' (必須)
parameters 条件のパラメーターを定義します。 IsDeviceMatchConditionParameters (必須)

IsDeviceMatchConditionParameters

名前 説明
matchValues 配信ルールの条件の一致値 次のいずれかを含む文字列配列:
'Desktop'
'Mobile'
negateCondition これが否定条件であるかどうかを説明します [bool]
operator 一致する演算子について説明します 'Equal' (必須)
変換 変換のリスト 次のいずれかを含む文字列配列:
'小文字'
'RemoveNulls'
'Trim'
'大文字'
'UrlDecode'
'UrlEncode'
typeName 'DeliveryRuleIsDeviceConditionParameters' (必須)

DeliveryRulePostArgsCondition

名前 説明
name 配信ルールの条件の名前。 'PostArgs' (必須)
parameters 条件のパラメーターを定義します。 PostArgsMatchConditionParameters (必須)

PostArgsMatchConditionParameters

名前 説明
matchValues 配信ルールの条件の一致値 string[]
negateCondition これが否定条件であるかどうかを説明します [bool]
operator 一致する演算子について説明します 'Any'
'BeginsWith'
'Contains'
'EndsWith'
'Equal'
'GreaterThan'
'GreaterThanOrEqual'
'LessThan'
'LessThanOrEqual'
'RegEx' (必須)
セレクター 照合する PostArg の名前 string
変換 変換のリスト 次のいずれかを含む文字列配列:
'小文字'
'RemoveNulls'
'Trim'
'大文字'
'UrlDecode'
'UrlEncode'
typeName 'DeliveryRulePostArgsConditionParameters' (必須)

DeliveryRuleQueryStringCondition

名前 説明
name 配信ルールの条件の名前。 'QueryString' (必須)
parameters 条件のパラメーターを定義します。 QueryStringMatchConditionParameters (必須)

QueryStringMatchConditionParameters

名前 説明
matchValues 配信ルールの条件の一致値 string[]
negateCondition これが否定条件であるかどうかを説明します [bool]
operator 一致する演算子について説明します 'Any'
'BeginsWith'
'Contains'
'EndsWith'
'Equal'
'GreaterThan'
'GreaterThanOrEqual'
'LessThan'
'LessThanOrEqual'
'RegEx' (必須)
変換 変換のリスト 次のいずれかを含む文字列配列:
'小文字'
'RemoveNulls'
'Trim'
'大文字'
'UrlDecode'
'UrlEncode'
typeName 'DeliveryRuleQueryStringConditionParameters' (必須)

DeliveryRuleRemoteAddressCondition

名前 説明
name 配信ルールの条件の名前。 'RemoteAddress' (必須)
parameters 条件のパラメーターを定義します。 RemoteAddressMatchConditionParameters (必須)

RemoteAddressMatchConditionParameters

名前 説明
matchValues 照合する値を照合します。 演算子は、OR セマンティクスを使用して、ここでの各値に適用されます。 いずれかが指定された演算子を持つ変数と一致する場合、この一致条件は一致と見なされます。 string[]
negateCondition これが否定条件であるかどうかを説明します [bool]
operator 一致する演算子について説明します 'Any'
'GeoMatch'
'IPMatch' (必須)
変換 変換のリスト 次のいずれかを含む文字列配列:
'小文字'
'RemoveNulls'
'Trim'
'大文字'
'UrlDecode'
'UrlEncode'
typeName 'DeliveryRuleRemoteAddressConditionParameters' (必須)

DeliveryRuleRequestBodyCondition

名前 説明
name 配信ルールの条件の名前。 'RequestBody' (必須)
parameters 条件のパラメーターを定義します。 RequestBodyMatchConditionParameters (必須)

RequestBodyMatchConditionParameters

名前 説明
matchValues 配信ルールの条件の一致値 string[]
negateCondition これが否定条件であるかどうかを説明します [bool]
operator 一致する演算子について説明します 'Any'
'BeginsWith'
'Contains'
'EndsWith'
'Equal'
'GreaterThan'
'GreaterThanOrEqual'
'LessThan'
'LessThanOrEqual'
'RegEx' (必須)
変換 変換のリスト 次のいずれかを含む文字列配列:
'小文字'
'RemoveNulls'
'Trim'
'大文字'
'UrlDecode'
'UrlEncode'
typeName 'DeliveryRuleRequestBodyConditionParameters' (必須)

DeliveryRuleRequestHeaderCondition

名前 説明
name 配信ルールの条件の名前。 'RequestHeader' (必須)
parameters 条件のパラメーターを定義します。 RequestHeaderMatchConditionParameters (必須)

RequestHeaderMatchConditionParameters

名前 説明
matchValues 配信ルールの条件の一致値 string[]
negateCondition これが否定条件であるかどうかを説明します [bool]
operator 一致する演算子について説明します 'Any'
'BeginsWith'
'Contains'
'EndsWith'
'Equal'
'GreaterThan'
'GreaterThanOrEqual'
'LessThan'
'LessThanOrEqual'
'RegEx' (必須)
セレクター 一致するヘッダーの名前 string
変換 変換のリスト 次のいずれかを含む文字列配列:
'小文字'
'RemoveNulls'
'Trim'
'大文字'
'UrlDecode'
'UrlEncode'
typeName 'DeliveryRuleRequestHeaderConditionParameters' (必須)

DeliveryRuleRequestMethodCondition

名前 説明
name 配信ルールの条件の名前。 'RequestMethod' (必須)
parameters 条件のパラメーターを定義します。 RequestMethodMatchConditionParameters (必須)

RequestMethodMatchConditionParameters

名前 説明
matchValues 配信ルールの条件の一致値 次のいずれかを含む文字列配列:
'DELETE'
'GET'
'HEAD'
'OPTIONS'
'POST'
'PUT'
'TRACE'
negateCondition これが否定条件であるかどうかを説明します [bool]
operator 一致する演算子について説明します 'Equal' (必須)
変換 変換のリスト 次のいずれかを含む文字列配列:
'小文字'
'RemoveNulls'
'Trim'
'大文字'
'UrlDecode'
'UrlEncode'
typeName 'DeliveryRuleRequestMethodConditionParameters' (必須)

DeliveryRuleRequestSchemeCondition

名前 説明
name 配信ルールの条件の名前。 'RequestScheme' (必須)
parameters 条件のパラメーターを定義します。 RequestSchemeMatchConditionParameters (必須)

RequestSchemeMatchConditionParameters

名前 説明
matchValues 配信ルールの条件の一致値 次のいずれかを含む文字列配列:
'HTTP'
'HTTPS'
negateCondition これが否定条件であるかどうかを説明します [bool]
operator 一致する演算子について説明します 'Equal' (必須)
変換 変換のリスト 次のいずれかを含む文字列配列:
'小文字'
'RemoveNulls'
'Trim'
'大文字'
'UrlDecode'
'UrlEncode'
typeName 'DeliveryRuleRequestSchemeConditionParameters' (必須)

DeliveryRuleRequestUriCondition

名前 説明
name 配信ルールの条件の名前。 'RequestUri' (必須)
parameters 条件のパラメーターを定義します。 RequestUriMatchConditionParameters (必須)

RequestUriMatchConditionParameters

名前 説明
matchValues 配信ルールの条件の一致値 string[]
negateCondition これが否定条件であるかどうかを説明します [bool]
operator 一致する演算子について説明します 'Any'
'BeginsWith'
'Contains'
'EndsWith'
'Equal'
'GreaterThan'
'GreaterThanOrEqual'
'LessThan'
'LessThanOrEqual'
'RegEx' (必須)
変換 変換のリスト 次のいずれかを含む文字列配列:
'小文字'
'RemoveNulls'
'Trim'
'大文字'
'UrlDecode'
'UrlEncode'
typeName 'DeliveryRuleRequestUriConditionParameters' (必須)

DeliveryRuleServerPortCondition

名前 説明
name 配信ルールの条件の名前。 'ServerPort' (必須)
parameters 条件のパラメーターを定義します。 ServerPortMatchConditionParameters (必須)

ServerPortMatchConditionParameters

名前 説明
matchValues 配信ルールの条件の一致値 string[]
negateCondition これが条件を否定するかどうかを記述します [bool]
operator 一致する演算子について説明します 'Any'
'BeginsWith'
'Contains'
'EndsWith'
'Equal'
'GreaterThan'
'GreaterThanOrEqual'
'LessThan'
'LessThanOrEqual'
'RegEx' (必須)
変換 変換のリスト 次のいずれかを含む文字列配列:
'小文字'
'RemoveNulls'
'Trim'
'大文字'
'UrlDecode'
'UrlEncode'
typeName 'DeliveryRuleServerPortConditionParameters' (必須)

DeliveryRuleSocketAddrCondition

名前 説明
name 配信ルールの条件の名前。 'SocketAddr' (必須)
parameters 条件のパラメーターを定義します。 SocketAddrMatchConditionParameters (必須)

SocketAddrMatchConditionParameters

名前 説明
matchValues 配信ルールの条件の一致値 string[]
negateCondition これが条件を否定するかどうかを記述します [bool]
operator 一致する演算子について説明します 'Any'
'IPMatch' (必須)
変換 変換のリスト 次のいずれかを含む文字列配列:
'小文字'
'RemoveNulls'
'Trim'
'大文字'
'UrlDecode'
'UrlEncode'
typeName 'DeliveryRuleSocketAddrConditionParameters' (必須)

DeliveryRuleSslProtocolCondition

名前 説明
name 配信ルールの条件の名前。 'SslProtocol' (必須)
parameters 条件のパラメーターを定義します。 SslProtocolMatchConditionParameters (必須)

SslProtocolMatchConditionParameters

名前 説明
matchValues 配信ルールの条件の一致値 次のいずれかを含む文字列配列:
'TLSv1'
'TLSv1.1'
'TLSv1.2'
negateCondition これが条件を否定するかどうかを記述します [bool]
operator 一致する演算子について説明します 'Equal' (必須)
変換 変換のリスト 次のいずれかを含む文字列配列:
'小文字'
'RemoveNulls'
'Trim'
'大文字'
'UrlDecode'
'UrlEncode'
typeName 'DeliveryRuleSslProtocolConditionParameters' (必須)

DeliveryRuleUrlFileExtensionCondition

名前 説明
name 配信ルールの条件の名前。 'UrlFileExtension' (必須)
parameters 条件のパラメーターを定義します。 UrlFileExtensionMatchConditionParameters (必須)

UrlFileExtensionMatchConditionParameters

名前 説明
matchValues 配信ルールの条件の一致値 string[]
negateCondition これが条件を否定するかどうかを記述します [bool]
operator 一致する演算子について説明します 'Any'
'BeginsWith'
'Contains'
'EndsWith'
'Equal'
'GreaterThan'
'GreaterThanOrEqual'
'LessThan'
'LessThanOrEqual'
'RegEx' (必須)
変換 変換のリスト 次のいずれかを含む文字列配列:
'小文字'
'RemoveNulls'
'Trim'
'大文字'
'UrlDecode'
'UrlEncode'
typeName 'DeliveryRuleUrlFileExtensionMatchConditionParameters' (必須)

DeliveryRuleUrlFileNameCondition

名前 説明
name 配信ルールの条件の名前。 'UrlFileName' (必須)
parameters 条件のパラメーターを定義します。 UrlFileNameMatchConditionParameters (必須)

UrlFileNameMatchConditionParameters

名前 説明
matchValues 配信ルールの条件の一致値 string[]
negateCondition これが条件を否定するかどうかを記述します [bool]
operator 一致する演算子について説明します 'Any'
'BeginsWith'
'Contains'
'EndsWith'
'Equal'
'GreaterThan'
'GreaterThanOrEqual'
'LessThan'
'LessThanOrEqual'
'RegEx' (必須)
変換 変換のリスト 次のいずれかを含む文字列配列:
'小文字'
'RemoveNulls'
'Trim'
'大文字'
'UrlDecode'
'UrlEncode'
typeName 'DeliveryRuleUrlFilenameConditionParameters' (必須)

DeliveryRuleUrlPathCondition

名前 説明
name 配信ルールの条件の名前。 'UrlPath' (必須)
parameters 条件のパラメーターを定義します。 UrlPathMatchConditionParameters (必須)

UrlPathMatchConditionParameters

名前 説明
matchValues 配信ルールの条件の一致値 string[]
negateCondition これが否定条件であるかどうかを説明します [bool]
operator 一致する演算子について説明します 'Any'
'BeginsWith'
'Contains'
'EndsWith'
'Equal'
'GreaterThan'
'GreaterThanOrEqual'
'LessThan'
'LessThanOrEqual'
'RegEx'
'Wildcard' (必須)
変換 変換のリスト 次のいずれかを含む文字列配列:
'小文字'
'RemoveNulls'
'Trim'
'大文字'
'UrlDecode'
'UrlEncode'
typeName 'DeliveryRuleUrlPathMatchConditionParameters' (必須)

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

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

Template 説明
Front Door Standard/Premium とルール セット

Azure にデプロイする
このテンプレートは、ルール セットを含む Front Door Standard/Premium を作成します。

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

profiles/ruleSets/rules リソースの種類は、次を対象とする操作と共にデプロイできます。

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

リソース形式

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

{
  "type": "Microsoft.Cdn/profiles/ruleSets/rules",
  "apiVersion": "2023-07-01-preview",
  "name": "string",
  "properties": {
    "actions": [
      {
        "name": "string"
        // For remaining properties, see DeliveryRuleActionAutoGenerated objects
      }
    ],
    "conditions": [
      {
        "name": "string"
        // For remaining properties, see DeliveryRuleCondition objects
      }
    ],
    "matchProcessingBehavior": "string",
    "order": "int"
  }
}

DeliveryRuleActionAutoGenerated オブジェクト

name プロパティを設定して、オブジェクトの種類を指定します。

AfdUrlSigning の場合は、次を使用します。

  "name": "AfdUrlSigning",
  "parameters": {
    "algorithm": "SHA256",
    "keyGroupReference": {
      "id": "string"
    },
    "parameterNameOverride": [
      {
        "paramIndicator": "string",
        "paramName": "string"
      }
    ],
    "typeName": "DeliveryRuleAfdUrlSigningActionParameters"
  }

CacheExpiration の場合は、次の値を使用します。

  "name": "CacheExpiration",
  "parameters": {
    "cacheBehavior": "string",
    "cacheDuration": "string",
    "cacheType": "All",
    "typeName": "DeliveryRuleCacheExpirationActionParameters"
  }

CacheKeyQueryString の場合は、次の値を使用します。

  "name": "CacheKeyQueryString",
  "parameters": {
    "queryParameters": "string",
    "queryStringBehavior": "string",
    "typeName": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"
  }

ModifyRequestHeader の場合は、次の値を使用します。

  "name": "ModifyRequestHeader",
  "parameters": {
    "headerAction": "string",
    "headerName": "string",
    "typeName": "DeliveryRuleHeaderActionParameters",
    "value": "string"
  }

ModifyResponseHeader の場合は、次の値を使用します。

  "name": "ModifyResponseHeader",
  "parameters": {
    "headerAction": "string",
    "headerName": "string",
    "typeName": "DeliveryRuleHeaderActionParameters",
    "value": "string"
  }

OriginGroupOverride の場合は、次の値を使用します。

  "name": "OriginGroupOverride",
  "parameters": {
    "originGroup": {
      "id": "string"
    },
    "typeName": "DeliveryRuleOriginGroupOverrideActionParameters"
  }

RouteConfigurationOverride の場合は、次の値を使用します。

  "name": "RouteConfigurationOverride",
  "parameters": {
    "cacheConfiguration": {
      "cacheBehavior": "string",
      "cacheDuration": "string",
      "isCompressionEnabled": "string",
      "queryParameters": "string",
      "queryStringCachingBehavior": "string"
    },
    "originGroupOverride": {
      "forwardingProtocol": "string",
      "originGroup": {
        "id": "string"
      }
    },
    "typeName": "DeliveryRuleRouteConfigurationOverrideActionParameters"
  }

UrlRedirect の場合は、次の値を使用します。

  "name": "UrlRedirect",
  "parameters": {
    "customFragment": "string",
    "customHostname": "string",
    "customPath": "string",
    "customQueryString": "string",
    "destinationProtocol": "string",
    "redirectType": "string",
    "typeName": "DeliveryRuleUrlRedirectActionParameters"
  }

UrlRewrite の場合は、次の値を使用します。

  "name": "UrlRewrite",
  "parameters": {
    "destination": "string",
    "preserveUnmatchedPath": "bool",
    "sourcePattern": "string",
    "typeName": "DeliveryRuleUrlRewriteActionParameters"
  }

UrlSigning の場合は、次の値を使用します。

  "name": "UrlSigning",
  "parameters": {
    "algorithm": "SHA256",
    "parameterNameOverride": [
      {
        "paramIndicator": "string",
        "paramName": "string"
      }
    ],
    "typeName": "DeliveryRuleUrlSigningActionParameters"
  }

DeliveryRuleCondition オブジェクト

name プロパティを設定して、オブジェクトの種類を指定します。

ClientPort の場合は、次の値を使用します。

  "name": "ClientPort",
  "parameters": {
    "matchValues": [ "string" ],
    "negateCondition": "bool",
    "operator": "string",
    "transforms": [ "string" ],
    "typeName": "DeliveryRuleClientPortConditionParameters"
  }

Cookie の場合は、次の値を使用します。

  "name": "Cookies",
  "parameters": {
    "matchValues": [ "string" ],
    "negateCondition": "bool",
    "operator": "string",
    "selector": "string",
    "transforms": [ "string" ],
    "typeName": "DeliveryRuleCookiesConditionParameters"
  }

HostName の場合は、次の値を使用します。

  "name": "HostName",
  "parameters": {
    "matchValues": [ "string" ],
    "negateCondition": "bool",
    "operator": "string",
    "transforms": [ "string" ],
    "typeName": "DeliveryRuleHostNameConditionParameters"
  }

HttpVersion の場合は、次の値を使用します。

  "name": "HttpVersion",
  "parameters": {
    "matchValues": [ "string" ],
    "negateCondition": "bool",
    "operator": "Equal",
    "transforms": [ "string" ],
    "typeName": "DeliveryRuleHttpVersionConditionParameters"
  }

IsDevice の場合は、次の値を使用します。

  "name": "IsDevice",
  "parameters": {
    "matchValues": [ "string" ],
    "negateCondition": "bool",
    "operator": "Equal",
    "transforms": [ "string" ],
    "typeName": "DeliveryRuleIsDeviceConditionParameters"
  }

PostArgs の場合は、次の値を使用します。

  "name": "PostArgs",
  "parameters": {
    "matchValues": [ "string" ],
    "negateCondition": "bool",
    "operator": "string",
    "selector": "string",
    "transforms": [ "string" ],
    "typeName": "DeliveryRulePostArgsConditionParameters"
  }

QueryString の場合は、次の値を使用します。

  "name": "QueryString",
  "parameters": {
    "matchValues": [ "string" ],
    "negateCondition": "bool",
    "operator": "string",
    "transforms": [ "string" ],
    "typeName": "DeliveryRuleQueryStringConditionParameters"
  }

RemoteAddress の場合は、次の値を使用します。

  "name": "RemoteAddress",
  "parameters": {
    "matchValues": [ "string" ],
    "negateCondition": "bool",
    "operator": "string",
    "transforms": [ "string" ],
    "typeName": "DeliveryRuleRemoteAddressConditionParameters"
  }

RequestBody の場合は、次の値を使用します。

  "name": "RequestBody",
  "parameters": {
    "matchValues": [ "string" ],
    "negateCondition": "bool",
    "operator": "string",
    "transforms": [ "string" ],
    "typeName": "DeliveryRuleRequestBodyConditionParameters"
  }

RequestHeader の場合は、次の値を使用します。

  "name": "RequestHeader",
  "parameters": {
    "matchValues": [ "string" ],
    "negateCondition": "bool",
    "operator": "string",
    "selector": "string",
    "transforms": [ "string" ],
    "typeName": "DeliveryRuleRequestHeaderConditionParameters"
  }

RequestMethod の場合は、次の値を使用します。

  "name": "RequestMethod",
  "parameters": {
    "matchValues": [ "string" ],
    "negateCondition": "bool",
    "operator": "Equal",
    "transforms": [ "string" ],
    "typeName": "DeliveryRuleRequestMethodConditionParameters"
  }

RequestScheme の場合は、次の値を使用します。

  "name": "RequestScheme",
  "parameters": {
    "matchValues": [ "string" ],
    "negateCondition": "bool",
    "operator": "Equal",
    "transforms": [ "string" ],
    "typeName": "DeliveryRuleRequestSchemeConditionParameters"
  }

RequestUri の場合は、次の値を使用します。

  "name": "RequestUri",
  "parameters": {
    "matchValues": [ "string" ],
    "negateCondition": "bool",
    "operator": "string",
    "transforms": [ "string" ],
    "typeName": "DeliveryRuleRequestUriConditionParameters"
  }

ServerPort の場合は、次の値を使用します。

  "name": "ServerPort",
  "parameters": {
    "matchValues": [ "string" ],
    "negateCondition": "bool",
    "operator": "string",
    "transforms": [ "string" ],
    "typeName": "DeliveryRuleServerPortConditionParameters"
  }

SocketAddr の場合は、次を使用します。

  "name": "SocketAddr",
  "parameters": {
    "matchValues": [ "string" ],
    "negateCondition": "bool",
    "operator": "string",
    "transforms": [ "string" ],
    "typeName": "DeliveryRuleSocketAddrConditionParameters"
  }

SslProtocol の場合は、次を使用します。

  "name": "SslProtocol",
  "parameters": {
    "matchValues": [ "string" ],
    "negateCondition": "bool",
    "operator": "Equal",
    "transforms": [ "string" ],
    "typeName": "DeliveryRuleSslProtocolConditionParameters"
  }

UrlFileExtension の場合は、次を使用します。

  "name": "UrlFileExtension",
  "parameters": {
    "matchValues": [ "string" ],
    "negateCondition": "bool",
    "operator": "string",
    "transforms": [ "string" ],
    "typeName": "DeliveryRuleUrlFileExtensionMatchConditionParameters"
  }

UrlFileName の場合は、次を使用します。

  "name": "UrlFileName",
  "parameters": {
    "matchValues": [ "string" ],
    "negateCondition": "bool",
    "operator": "string",
    "transforms": [ "string" ],
    "typeName": "DeliveryRuleUrlFilenameConditionParameters"
  }

UrlPath の場合は、次の値を使用します。

  "name": "UrlPath",
  "parameters": {
    "matchValues": [ "string" ],
    "negateCondition": "bool",
    "operator": "string",
    "transforms": [ "string" ],
    "typeName": "DeliveryRuleUrlPathMatchConditionParameters"
  }

プロパティ値

profiles/ruleSets/rules

名前 説明
type リソースの種類 'Microsoft.Cdn/profiles/ruleSets/rules'
apiVersion リソース API のバージョン '2023-07-01-preview'
name リソース名

JSON ARM テンプレートで子リソースの名前と型を設定する方法を参照してください。
string (必須)
properties 作成する Rules のプロパティを含む JSON オブジェクト。 RuleProperties

RuleProperties

名前 説明
actions ルールのすべての条件が満たされたときに実行されるアクションの一覧。 DeliveryRuleActionAutoGenerated[]
設定 アクションを実行するために一致する必要がある条件の一覧 DeliveryRuleCondition[]
matchProcessingBehavior このルールが一致する場合は、ルール エンジンが残りのルールの実行を続行するか停止する必要があります。 存在しない場合、既定値は Continue です。 'Continue'
'Stop'
順序 エンドポイントにルールが適用される順序。 指定できる値は {0,1,2,3,.........} です。 順序が小さいルールは、より大きな順序のルールの前に適用されます。 順序 0 のルールは特別なルールです。 条件を必要とせず、リストされているアクションは常に適用されます。 INT

DeliveryRuleActionAutoGenerated

名前 説明
name オブジェクトの種類を設定する AfdUrlSigning
CacheExpiration
CacheKeyQueryString
ModifyRequestHeader
ModifyResponseHeader
OriginGroupOverride
RouteConfigurationOverride
UrlRedirect
UrlRewrite
UrlSigning (必須)

AfdUrlSigningAction

名前 説明
name 配信ルールのアクションの名前。 'AfdUrlSigning' (必須)
parameters アクションのパラメーターを定義します。 AfdUrlSigningActionParameters (必須)

AfdUrlSigningActionParameters

名前 説明
アルゴリズム URL 署名に使用するアルゴリズム 'SHA256'
keyGroupReference Azure Key Vault シークレットへのリソース参照。 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/keyGroups/{keyGroupName} の形式であることが予想されます ResourceReference (必須)
parameterNameOverride 有効期限、キー ID などについて考慮する URL 内のクエリ文字列パラメーターを定義します。 UrlSigningParamIdentifier[]
typeName 'DeliveryRuleAfdUrlSigningActionParameters' (必須)

ResourceReference

名前 説明
id リソースの ID string

UrlSigningParamIdentifier

名前 説明
paramIndicator パラメーターの目的を示します 'Expires'
'KeyId'
'Signature' (必須)
paramName パラメーター名 string (必須)

DeliveryRuleCacheExpirationAction

名前 説明
name 配信ルールのアクションの名前。 'CacheExpiration' (必須)
parameters アクションのパラメーターを定義します。 CacheExpirationActionParameters (必須)

CacheExpirationActionParameters

名前 説明
cacheBehavior 要求のキャッシュ動作 'BypassCache'
'Override'
'SetIfMissing' (必須)
cacheDuration コンテンツをキャッシュする必要がある期間。 使用できる形式は [d.]hh:mm:ss です string
cacheType コンテンツをキャッシュする必要があるレベル。 'All' (必須)
typeName 'DeliveryRuleCacheExpirationActionParameters' (必須)

DeliveryRuleCacheKeyQueryStringAction

名前 説明
name 配信ルールのアクションの名前。 'CacheKeyQueryString' (必須)
parameters アクションのパラメーターを定義します。 CacheKeyQueryStringActionParameters (必須)

CacheKeyQueryStringActionParameters

名前 説明
queryParameters を含めるか除外するクエリ パラメーター (コンマ区切り)。 string
queryStringBehavior 要求のキャッシュ動作 'Exclude'
'ExcludeAll'
'Include'
'IncludeAll' (必須)
typeName 'DeliveryRuleCacheKeyQueryStringBehaviorActionParameters' (必須)

DeliveryRuleRequestHeaderAction

名前 説明
name 配信ルールのアクションの名前。 'ModifyRequestHeader' (必須)
parameters アクションのパラメーターを定義します。 HeaderActionParameters (必須)

HeaderActionParameters

名前 説明
headerAction 実行するアクション 'Append'
'Delete'
'Overwrite' (必須)
headerName 変更するヘッダーの名前 string (必須)
typeName 'DeliveryRuleHeaderActionParameters' (必須)
value 指定したアクションの値 string

DeliveryRuleResponseHeaderAction

名前 説明
name 配信ルールのアクションの名前。 'ModifyResponseHeader' (必須)
parameters アクションのパラメーターを定義します。 HeaderActionParameters (必須)

OriginGroupOverrideAction

名前 説明
name 配信ルールのアクションの名前。 'OriginGroupOverride' (必須)
parameters アクションのパラメーターを定義します。 OriginGroupOverrideActionParameters (必須)

OriginGroupOverrideActionParameters

名前 説明
originGroup は、DefaultOriginGroup をオーバーライドする OriginGroup を定義します。 ResourceReference (必須)
typeName 'DeliveryRuleOriginGroupOverrideActionParameters' (必須)

DeliveryRuleRouteConfigurationOverrideAction

名前 説明
name 配信ルールのアクションの名前。 'RouteConfigurationOverride' (必須)
parameters アクションのパラメーターを定義します。 RouteConfigurationOverrideActionParameters (必須)

RouteConfigurationOverrideActionParameters

名前 説明
cacheConfiguration この規則に関連付けられているキャッシュ構成。 キャッシュを無効にするには、cacheConfiguration オブジェクトを指定しないでください。 CacheConfiguration
originGroupOverride 配信元グループへの参照によって構成がオーバーライドされます。 ルートで既定の配信元グループを使用するには、空のままにします。 OriginGroupOverride
typeName 'DeliveryRuleRouteConfigurationOverrideActionParameters' (必須)

CacheConfiguration

名前 説明
cacheBehavior 要求のキャッシュ動作 'HonorOrigin'
'OverrideAlways'
'OverrideIfOriginMissing'
cacheDuration コンテンツをキャッシュする必要がある期間。 使用できる形式は [d.]hh:mm:ss です string
isCompressionEnabled コンテンツ圧縮が有効かどうかを示します。 圧縮が有効になっている場合、ユーザーが圧縮バージョンを要求した場合、コンテンツは圧縮として処理されます。 要求されたコンテンツが 1 バイト未満または 1 MB を超える場合、AzureFrontDoor ではコンテンツは圧縮されません。 'Disabled'
'Enabled'
queryParameters を含めるか除外するクエリ パラメーター (コンマ区切り)。 string
queryStringCachingBehavior クエリ文字列を含む要求を Frontdoor がキャッシュする方法を定義します。 キャッシュ時にクエリ文字列を無視したり、特定のクエリ文字列を無視したり、一意の URL ですべての要求をキャッシュしたり、特定のクエリ文字列をキャッシュしたりできます。 'IgnoreQueryString'
'IgnoreSpecifiedQueryStrings'
'IncludeSpecifiedQueryStrings'
'UseQueryString'

OriginGroupOverride

名前 説明
forwardingProtocol バックエンドにトラフィックを転送するときに、このルールが使用するプロトコル。 'HttpOnly'
'HttpsOnly'
'MatchRequest'
originGroup は、ルート上の DefaultOriginGroup をオーバーライドする OriginGroup を定義します。 ResourceReference

UrlRedirectAction

名前 説明
name 配信ルールのアクションの名前。 'UrlRedirect' (必須)
parameters アクションのパラメーターを定義します。 UrlRedirectActionParameters (必須)

UrlRedirectActionParameters

名前 説明
customFragment リダイレクト URL に追加するフラグメント。 フラグメントは、 # の後に来る URL の一部です。 #を含めないでください。 string
customHostname リダイレクトするホスト。 受信ホストを宛先ホストとして使用するには、空のままにします。 string
customPath リダイレクトする完全なパス。 パスを空にすることはできません。/で始まる必要があります。 受信パスを宛先パスとして使用するには、空のままにします。 string
customQueryString リダイレクト URL に配置するクエリ文字列のセット。 この値を設定すると、既存のクエリ文字列が置き換えられます。受信クエリ文字列を保持するには、空のままにします。 クエリ文字列は {key}={value} 形式である必要があります。 ? & は自動的に追加されるため、含めないでください。 string
destinationProtocol リダイレクトに使用するプロトコル。 既定値は MatchRequest です 'Http'
'Https'
'MatchRequest'
redirectType トラフィックをリダイレクトするときにルールが使用するリダイレクトの種類。 'Found'
'Moved'
'PermanentRedirect'
'TemporaryRedirect' (必須)
typeName 'DeliveryRuleUrlRedirectActionParameters' (必須)

UrlRewriteAction

名前 説明
name 配信ルールのアクションの名前。 'UrlRewrite' (必須)
parameters アクションのパラメーターを定義します。 UrlRewriteActionParameters (必須)

UrlRewriteActionParameters

名前 説明
destination 上記の要求の書き換え先となる相対 URL を定義します。 string (必須)
preserveUnmatchedPath 一致しないパスを保持するかどうか。 既定値は true です。 [bool]
sourcePattern は、書き換えられる可能性がある要求の種類を識別する要求 URI パターンを定義します。 value が空白の場合、すべての文字列が一致します。 string (必須)
typeName 'DeliveryRuleUrlRewriteActionParameters' (必須)

UrlSigningAction

名前 説明
name 配信ルールのアクションの名前。 'UrlSigning' (必須)
parameters アクションのパラメーターを定義します。 UrlSigningActionParameters (必須)

UrlSigningActionParameters

名前 説明
アルゴリズム URL 署名に使用するアルゴリズム 'SHA256'
parameterNameOverride 有効期限、キー ID などについて考慮する URL 内のクエリ文字列パラメーターを定義します。 UrlSigningParamIdentifier[]
typeName 'DeliveryRuleUrlSigningActionParameters' (必須)

DeliveryRuleCondition

名前 説明
name オブジェクトの種類を設定する ClientPort
Cookie
HostName
HttpVersion
IsDevice
PostArgs
QueryString
RemoteAddress
RequestBody
RequestHeader
RequestMethod
RequestScheme
RequestUri
ServerPort
SocketAddr
SslProtocol
UrlFileExtension
UrlFileName
UrlPath (必須)

DeliveryRuleClientPortCondition

名前 説明
name 配信ルールの条件の名前。 'ClientPort' (必須)
parameters 条件のパラメーターを定義します。 ClientPortMatchConditionParameters (必須)

ClientPortMatchConditionParameters

名前 説明
matchValues 配信ルールの条件の一致値 string[]
negateCondition これが条件を否定するかどうかを記述します [bool]
operator 一致する演算子について説明します 'Any'
'BeginsWith'
'Contains'
'EndsWith'
'Equal'
'GreaterThan'
'GreaterThanOrEqual'
'LessThan'
'LessThanOrEqual'
'RegEx' (必須)
変換 変換のリスト 次のいずれかを含む文字列配列:
'小文字'
'RemoveNulls'
'Trim'
'大文字'
'UrlDecode'
'UrlEncode'
typeName 'DeliveryRuleClientPortConditionParameters' (必須)

DeliveryRuleCookiesCondition

名前 説明
name 配信ルールの条件の名前。 'Cookies' (必須)
parameters 条件のパラメーターを定義します。 CookiesMatchConditionParameters (必須)

CookiesMatchConditionParameters

名前 説明
matchValues 配信ルールの条件の一致値 string[]
negateCondition これが否定条件であるかどうかを説明します [bool]
operator 一致する演算子について説明します 'Any'
'BeginsWith'
'Contains'
'EndsWith'
'Equal'
'GreaterThan'
'GreaterThanOrEqual'
'LessThan'
'LessThanOrEqual'
'RegEx' (必須)
セレクター 照合する Cookie の名前 string
変換 変換のリスト 次のいずれかを含む文字列配列:
'小文字'
'RemoveNulls'
'Trim'
'大文字'
'UrlDecode'
'UrlEncode'
typeName 'DeliveryRuleCookiesConditionParameters' (必須)

DeliveryRuleHostNameCondition

名前 説明
name 配信ルールの条件の名前。 'HostName' (必須)
parameters 条件のパラメーターを定義します。 HostNameMatchConditionParameters (必須)

HostNameMatchConditionParameters

名前 説明
matchValues 配信ルールの条件の一致値 string[]
negateCondition これが否定条件であるかどうかを説明します [bool]
operator 一致する演算子について説明します 'Any'
'BeginsWith'
'Contains'
'EndsWith'
'Equal'
'GreaterThan'
'GreaterThanOrEqual'
'LessThan'
'LessThanOrEqual'
'RegEx' (必須)
変換 変換のリスト 次のいずれかを含む文字列配列:
'小文字'
'RemoveNulls'
'Trim'
'大文字'
'UrlDecode'
'UrlEncode'
typeName 'DeliveryRuleHostNameConditionParameters' (必須)

DeliveryRuleHttpVersionCondition

名前 説明
name 配信ルールの条件の名前。 'HttpVersion' (必須)
parameters 条件のパラメーターを定義します。 HttpVersionMatchConditionParameters (必須)

HttpVersionMatchConditionParameters

名前 説明
matchValues 配信ルールの条件の一致値 string[]
negateCondition これが条件を否定するかどうかを記述します [bool]
operator 一致する演算子について説明します 'Equal' (必須)
変換 変換のリスト 次のいずれかを含む文字列配列:
'小文字'
'RemoveNulls'
'Trim'
'大文字'
'UrlDecode'
'UrlEncode'
typeName 'DeliveryRuleHttpVersionConditionParameters' (必須)

DeliveryRuleIsDeviceCondition

名前 説明
name 配信ルールの条件の名前。 'IsDevice' (必須)
parameters 条件のパラメーターを定義します。 IsDeviceMatchConditionParameters (必須)

IsDeviceMatchConditionParameters

名前 説明
matchValues 配信ルールの条件の一致値 次のいずれかを含む文字列配列:
'Desktop'
'Mobile'
negateCondition これが条件を否定するかどうかを記述します [bool]
operator 一致する演算子について説明します 'Equal' (必須)
変換 変換のリスト 次のいずれかを含む文字列配列:
'小文字'
'RemoveNulls'
'Trim'
'大文字'
'UrlDecode'
'UrlEncode'
typeName 'DeliveryRuleIsDeviceConditionParameters' (必須)

DeliveryRulePostArgsCondition

名前 説明
name 配信ルールの条件の名前。 'PostArgs' (必須)
parameters 条件のパラメーターを定義します。 PostArgsMatchConditionParameters (必須)

PostArgsMatchConditionParameters

名前 説明
matchValues 配信ルールの条件の一致値 string[]
negateCondition これが条件を否定するかどうかを記述します [bool]
operator 一致する演算子について説明します 'Any'
'BeginsWith'
'Contains'
'EndsWith'
'Equal'
'GreaterThan'
'GreaterThanOrEqual'
'LessThan'
'LessThanOrEqual'
'RegEx' (必須)
セレクター 照合する PostArg の名前 string
変換 変換のリスト 次のいずれかを含む文字列配列:
'小文字'
'RemoveNulls'
'Trim'
'大文字'
'UrlDecode'
'UrlEncode'
typeName 'DeliveryRulePostArgsConditionParameters' (必須)

DeliveryRuleQueryStringCondition

名前 説明
name 配信ルールの条件の名前。 'QueryString' (必須)
parameters 条件のパラメーターを定義します。 QueryStringMatchConditionParameters (必須)

QueryStringMatchConditionParameters

名前 説明
matchValues 配信ルールの条件の一致値 string[]
negateCondition これが否定条件であるかどうかを説明します [bool]
operator 一致する演算子について説明します 'Any'
'BeginsWith'
'Contains'
'EndsWith'
'Equal'
'GreaterThan'
'GreaterThanOrEqual'
'LessThan'
'LessThanOrEqual'
'RegEx' (必須)
変換 変換のリスト 次のいずれかを含む文字列配列:
'小文字'
'RemoveNulls'
'Trim'
'大文字'
'UrlDecode'
'UrlEncode'
typeName 'DeliveryRuleQueryStringConditionParameters' (必須)

DeliveryRuleRemoteAddressCondition

名前 説明
name 配信ルールの条件の名前。 'RemoteAddress' (必須)
parameters 条件のパラメーターを定義します。 RemoteAddressMatchConditionParameters (必須)

RemoteAddressMatchConditionParameters

名前 説明
matchValues 照合する値を照合します。 演算子は、OR セマンティクスを使用して、ここでの各値に適用されます。 いずれかが指定された演算子を持つ変数と一致する場合、この一致条件は一致と見なされます。 string[]
negateCondition これが否定条件であるかどうかを説明します [bool]
operator 一致する演算子について説明します 'Any'
'GeoMatch'
'IPMatch' (必須)
変換 変換のリスト 次のいずれかを含む文字列配列:
'小文字'
'RemoveNulls'
'Trim'
'大文字'
'UrlDecode'
'UrlEncode'
typeName 'DeliveryRuleRemoteAddressConditionParameters' (必須)

DeliveryRuleRequestBodyCondition

名前 説明
name 配信ルールの条件の名前。 'RequestBody' (必須)
parameters 条件のパラメーターを定義します。 RequestBodyMatchConditionParameters (必須)

RequestBodyMatchConditionParameters

名前 説明
matchValues 配信ルールの条件の一致値 string[]
negateCondition これが否定条件であるかどうかを説明します [bool]
operator 一致する演算子について説明します 'Any'
'BeginsWith'
'Contains'
'EndsWith'
'Equal'
'GreaterThan'
'GreaterThanOrEqual'
'LessThan'
'LessThanOrEqual'
'RegEx' (必須)
変換 変換のリスト 次のいずれかを含む文字列配列:
'小文字'
'RemoveNulls'
'Trim'
'大文字'
'UrlDecode'
'UrlEncode'
typeName 'DeliveryRuleRequestBodyConditionParameters' (必須)

DeliveryRuleRequestHeaderCondition

名前 説明
name 配信ルールの条件の名前。 'RequestHeader' (必須)
parameters 条件のパラメーターを定義します。 RequestHeaderMatchConditionParameters (必須)

RequestHeaderMatchConditionParameters

名前 説明
matchValues 配信ルールの条件の一致値 string[]
negateCondition これが否定条件であるかどうかを説明します [bool]
operator 一致する演算子について説明します 'Any'
'BeginsWith'
'Contains'
'EndsWith'
'Equal'
'GreaterThan'
'GreaterThanOrEqual'
'LessThan'
'LessThanOrEqual'
'RegEx' (必須)
セレクター 一致するヘッダーの名前 string
変換 変換のリスト 次のいずれかを含む文字列配列:
'小文字'
'RemoveNulls'
'Trim'
'大文字'
'UrlDecode'
'UrlEncode'
typeName 'DeliveryRuleRequestHeaderConditionParameters' (必須)

DeliveryRuleRequestMethodCondition

名前 説明
name 配信ルールの条件の名前。 'RequestMethod' (必須)
parameters 条件のパラメーターを定義します。 RequestMethodMatchConditionParameters (必須)

RequestMethodMatchConditionParameters

名前 説明
matchValues 配信ルールの条件の一致値 次のいずれかを含む文字列配列:
'DELETE'
'GET'
'HEAD'
'OPTIONS'
'POST'
'PUT'
'TRACE'
negateCondition これが条件を否定するかどうかを記述します [bool]
operator 一致する演算子について説明します 'Equal' (必須)
変換 変換のリスト 次のいずれかを含む文字列配列:
'小文字'
'RemoveNulls'
'Trim'
'大文字'
'UrlDecode'
'UrlEncode'
typeName 'DeliveryRuleRequestMethodConditionParameters' (必須)

DeliveryRuleRequestSchemeCondition

名前 説明
name 配信ルールの条件の名前。 'RequestScheme' (必須)
parameters 条件のパラメーターを定義します。 RequestSchemeMatchConditionParameters (必須)

RequestSchemeMatchConditionParameters

名前 説明
matchValues 配信ルールの条件の一致値 次のいずれかを含む文字列配列:
'HTTP'
'HTTPS'
negateCondition これが条件を否定するかどうかを記述します [bool]
operator 一致する演算子について説明します 'Equal' (必須)
変換 変換のリスト 次のいずれかを含む文字列配列:
'小文字'
'RemoveNulls'
'Trim'
'大文字'
'UrlDecode'
'UrlEncode'
typeName 'DeliveryRuleRequestSchemeConditionParameters' (必須)

DeliveryRuleRequestUriCondition

名前 説明
name 配信ルールの条件の名前。 'RequestUri' (必須)
parameters 条件のパラメーターを定義します。 RequestUriMatchConditionParameters (必須)

RequestUriMatchConditionParameters

名前 説明
matchValues 配信ルールの条件の一致値 string[]
negateCondition これが条件を否定するかどうかを記述します [bool]
operator 一致する演算子について説明します 'Any'
'BeginsWith'
'Contains'
'EndsWith'
'Equal'
'GreaterThan'
'GreaterThanOrEqual'
'LessThan'
'LessThanOrEqual'
'RegEx' (必須)
変換 変換のリスト 次のいずれかを含む文字列配列:
'小文字'
'RemoveNulls'
'Trim'
'大文字'
'UrlDecode'
'UrlEncode'
typeName 'DeliveryRuleRequestUriConditionParameters' (必須)

DeliveryRuleServerPortCondition

名前 説明
name 配信ルールの条件の名前。 'ServerPort' (必須)
parameters 条件のパラメーターを定義します。 ServerPortMatchConditionParameters (必須)

ServerPortMatchConditionParameters

名前 説明
matchValues 配信ルールの条件の一致値 string[]
negateCondition これが条件を否定するかどうかを記述します [bool]
operator 一致する演算子について説明します 'Any'
'BeginsWith'
'Contains'
'EndsWith'
'Equal'
'GreaterThan'
'GreaterThanOrEqual'
'LessThan'
'LessThanOrEqual'
'RegEx' (必須)
変換 変換のリスト 次のいずれかを含む文字列配列:
'小文字'
'RemoveNulls'
'Trim'
'大文字'
'UrlDecode'
'UrlEncode'
typeName 'DeliveryRuleServerPortConditionParameters' (必須)

DeliveryRuleSocketAddrCondition

名前 説明
name 配信ルールの条件の名前。 'SocketAddr' (必須)
parameters 条件のパラメーターを定義します。 SocketAddrMatchConditionParameters (必須)

SocketAddrMatchConditionParameters

名前 説明
matchValues 配信ルールの条件の一致値 string[]
negateCondition これが条件を否定するかどうかを記述します [bool]
operator 一致する演算子について説明します 'Any'
'IPMatch' (必須)
変換 変換のリスト 次のいずれかを含む文字列配列:
'小文字'
'RemoveNulls'
'Trim'
'大文字'
'UrlDecode'
'UrlEncode'
typeName 'DeliveryRuleSocketAddrConditionParameters' (必須)

DeliveryRuleSslProtocolCondition

名前 説明
name 配信ルールの条件の名前。 'SslProtocol' (必須)
parameters 条件のパラメーターを定義します。 SslProtocolMatchConditionParameters (必須)

SslProtocolMatchConditionParameters

名前 説明
matchValues 配信ルールの条件の一致値 次のいずれかを含む文字列配列:
'TLSv1'
'TLSv1.1'
'TLSv1.2'
negateCondition これが条件を否定するかどうかを記述します [bool]
operator 一致する演算子について説明します 'Equal' (必須)
変換 変換のリスト 次のいずれかを含む文字列配列:
'小文字'
'RemoveNulls'
'Trim'
'大文字'
'UrlDecode'
'UrlEncode'
typeName 'DeliveryRuleSslProtocolConditionParameters' (必須)

DeliveryRuleUrlFileExtensionCondition

名前 説明
name 配信ルールの条件の名前。 'UrlFileExtension' (必須)
parameters 条件のパラメーターを定義します。 UrlFileExtensionMatchConditionParameters (必須)

UrlFileExtensionMatchConditionParameters

名前 説明
matchValues 配信ルールの条件の一致値 string[]
negateCondition これが条件を否定するかどうかを記述します [bool]
operator 一致する演算子について説明します 'Any'
'BeginsWith'
'Contains'
'EndsWith'
'Equal'
'GreaterThan'
'GreaterThanOrEqual'
'LessThan'
'LessThanOrEqual'
'RegEx' (必須)
変換 変換のリスト 次のいずれかを含む文字列配列:
'小文字'
'RemoveNulls'
'Trim'
'大文字'
'UrlDecode'
'UrlEncode'
typeName 'DeliveryRuleUrlFileExtensionMatchConditionParameters' (必須)

DeliveryRuleUrlFileNameCondition

名前 説明
name 配信ルールの条件の名前。 'UrlFileName' (必須)
parameters 条件のパラメーターを定義します。 UrlFileNameMatchConditionParameters (必須)

UrlFileNameMatchConditionParameters

名前 説明
matchValues 配信ルールの条件の一致値 string[]
negateCondition これが条件を否定するかどうかを記述します [bool]
operator 一致する演算子について説明します 'Any'
'BeginsWith'
'Contains'
'EndsWith'
'Equal'
'GreaterThan'
'GreaterThanOrEqual'
'LessThan'
'LessThanOrEqual'
'RegEx' (必須)
変換 変換のリスト 次のいずれかを含む文字列配列:
'小文字'
'RemoveNulls'
'Trim'
'大文字'
'UrlDecode'
'UrlEncode'
typeName 'DeliveryRuleUrlFilenameConditionParameters' (必須)

DeliveryRuleUrlPathCondition

名前 説明
name 配信ルールの条件の名前。 'UrlPath' (必須)
parameters 条件のパラメーターを定義します。 UrlPathMatchConditionParameters (必須)

UrlPathMatchConditionParameters

名前 説明
matchValues 配信ルールの条件の一致値 string[]
negateCondition これが条件を否定するかどうかを記述します [bool]
operator 一致する演算子について説明します 'Any'
'BeginsWith'
'Contains'
'EndsWith'
'Equal'
'GreaterThan'
'GreaterThanOrEqual'
'LessThan'
'LessThanOrEqual'
'RegEx'
'Wildcard' (必須)
変換 変換のリスト 次のいずれかを含む文字列配列:
'小文字'
'RemoveNulls'
'Trim'
'大文字'
'UrlDecode'
'UrlEncode'
typeName 'DeliveryRuleUrlPathMatchConditionParameters' (必須)

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

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

Template 説明
規則が設定された Front Door Standard/Premium

Azure にデプロイする
このテンプレートでは、ルール セットを含む Front Door Standard/Premium が作成されます。

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

profiles/ruleSets/rules リソースの種類は、次を対象とする操作と共にデプロイできます。

  • リソース グループ

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

リソース形式

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Cdn/profiles/ruleSets/rules@2023-07-01-preview"
  name = "string"
  parent_id = "string"
  body = jsonencode({
    properties = {
      actions = [
        {
          name = "string"
          // For remaining properties, see DeliveryRuleActionAutoGenerated objects
        }
      ]
      conditions = [
        {
          name = "string"
          // For remaining properties, see DeliveryRuleCondition objects
        }
      ]
      matchProcessingBehavior = "string"
      order = int
    }
  })
}

DeliveryRuleActionAutoGenerated オブジェクト

name プロパティを設定して、オブジェクトの種類を指定します。

AfdUrlSigning の場合は、次を使用します。

  name = "AfdUrlSigning"
  parameters = {
    algorithm = "SHA256"
    keyGroupReference = {
      id = "string"
    }
    parameterNameOverride = [
      {
        paramIndicator = "string"
        paramName = "string"
      }
    ]
    typeName = "DeliveryRuleAfdUrlSigningActionParameters"
  }

CacheExpiration の場合は、次の値を使用します。

  name = "CacheExpiration"
  parameters = {
    cacheBehavior = "string"
    cacheDuration = "string"
    cacheType = "All"
    typeName = "DeliveryRuleCacheExpirationActionParameters"
  }

CacheKeyQueryString の場合は、次の値を使用します。

  name = "CacheKeyQueryString"
  parameters = {
    queryParameters = "string"
    queryStringBehavior = "string"
    typeName = "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"
  }

ModifyRequestHeader の場合は、次の値を使用します。

  name = "ModifyRequestHeader"
  parameters = {
    headerAction = "string"
    headerName = "string"
    typeName = "DeliveryRuleHeaderActionParameters"
    value = "string"
  }

ModifyResponseHeader の場合は、次の値を使用します。

  name = "ModifyResponseHeader"
  parameters = {
    headerAction = "string"
    headerName = "string"
    typeName = "DeliveryRuleHeaderActionParameters"
    value = "string"
  }

OriginGroupOverride の場合は、次の値を使用します。

  name = "OriginGroupOverride"
  parameters = {
    originGroup = {
      id = "string"
    }
    typeName = "DeliveryRuleOriginGroupOverrideActionParameters"
  }

RouteConfigurationOverride の場合は、次の値を使用します。

  name = "RouteConfigurationOverride"
  parameters = {
    cacheConfiguration = {
      cacheBehavior = "string"
      cacheDuration = "string"
      isCompressionEnabled = "string"
      queryParameters = "string"
      queryStringCachingBehavior = "string"
    }
    originGroupOverride = {
      forwardingProtocol = "string"
      originGroup = {
        id = "string"
      }
    }
    typeName = "DeliveryRuleRouteConfigurationOverrideActionParameters"
  }

UrlRedirect の場合は、次の値を使用します。

  name = "UrlRedirect"
  parameters = {
    customFragment = "string"
    customHostname = "string"
    customPath = "string"
    customQueryString = "string"
    destinationProtocol = "string"
    redirectType = "string"
    typeName = "DeliveryRuleUrlRedirectActionParameters"
  }

UrlRewrite の場合は、次の値を使用します。

  name = "UrlRewrite"
  parameters = {
    destination = "string"
    preserveUnmatchedPath = bool
    sourcePattern = "string"
    typeName = "DeliveryRuleUrlRewriteActionParameters"
  }

UrlSigning の場合は、次の値を使用します。

  name = "UrlSigning"
  parameters = {
    algorithm = "SHA256"
    parameterNameOverride = [
      {
        paramIndicator = "string"
        paramName = "string"
      }
    ]
    typeName = "DeliveryRuleUrlSigningActionParameters"
  }

DeliveryRuleCondition オブジェクト

name プロパティを設定して、オブジェクトの種類を指定します。

ClientPort の場合は、次の値を使用します。

  name = "ClientPort"
  parameters = {
    matchValues = [
      "string"
    ]
    negateCondition = bool
    operator = "string"
    transforms = [
      "string"
    ]
    typeName = "DeliveryRuleClientPortConditionParameters"
  }

Cookie の場合は、次の値を使用します。

  name = "Cookies"
  parameters = {
    matchValues = [
      "string"
    ]
    negateCondition = bool
    operator = "string"
    selector = "string"
    transforms = [
      "string"
    ]
    typeName = "DeliveryRuleCookiesConditionParameters"
  }

HostName の場合は、次の値を使用します。

  name = "HostName"
  parameters = {
    matchValues = [
      "string"
    ]
    negateCondition = bool
    operator = "string"
    transforms = [
      "string"
    ]
    typeName = "DeliveryRuleHostNameConditionParameters"
  }

HttpVersion の場合は、次の値を使用します。

  name = "HttpVersion"
  parameters = {
    matchValues = [
      "string"
    ]
    negateCondition = bool
    operator = "Equal"
    transforms = [
      "string"
    ]
    typeName = "DeliveryRuleHttpVersionConditionParameters"
  }

IsDevice の場合は、次の値を使用します。

  name = "IsDevice"
  parameters = {
    matchValues = [
      "string"
    ]
    negateCondition = bool
    operator = "Equal"
    transforms = [
      "string"
    ]
    typeName = "DeliveryRuleIsDeviceConditionParameters"
  }

PostArgs の場合は、次の値を使用します。

  name = "PostArgs"
  parameters = {
    matchValues = [
      "string"
    ]
    negateCondition = bool
    operator = "string"
    selector = "string"
    transforms = [
      "string"
    ]
    typeName = "DeliveryRulePostArgsConditionParameters"
  }

QueryString の場合は、次の値を使用します。

  name = "QueryString"
  parameters = {
    matchValues = [
      "string"
    ]
    negateCondition = bool
    operator = "string"
    transforms = [
      "string"
    ]
    typeName = "DeliveryRuleQueryStringConditionParameters"
  }

RemoteAddress の場合は、次の値を使用します。

  name = "RemoteAddress"
  parameters = {
    matchValues = [
      "string"
    ]
    negateCondition = bool
    operator = "string"
    transforms = [
      "string"
    ]
    typeName = "DeliveryRuleRemoteAddressConditionParameters"
  }

RequestBody の場合は、次の値を使用します。

  name = "RequestBody"
  parameters = {
    matchValues = [
      "string"
    ]
    negateCondition = bool
    operator = "string"
    transforms = [
      "string"
    ]
    typeName = "DeliveryRuleRequestBodyConditionParameters"
  }

RequestHeader の場合は、次の値を使用します。

  name = "RequestHeader"
  parameters = {
    matchValues = [
      "string"
    ]
    negateCondition = bool
    operator = "string"
    selector = "string"
    transforms = [
      "string"
    ]
    typeName = "DeliveryRuleRequestHeaderConditionParameters"
  }

RequestMethod の場合は、次の値を使用します。

  name = "RequestMethod"
  parameters = {
    matchValues = [
      "string"
    ]
    negateCondition = bool
    operator = "Equal"
    transforms = [
      "string"
    ]
    typeName = "DeliveryRuleRequestMethodConditionParameters"
  }

RequestScheme の場合は、次の値を使用します。

  name = "RequestScheme"
  parameters = {
    matchValues = [
      "string"
    ]
    negateCondition = bool
    operator = "Equal"
    transforms = [
      "string"
    ]
    typeName = "DeliveryRuleRequestSchemeConditionParameters"
  }

RequestUri の場合は、次の値を使用します。

  name = "RequestUri"
  parameters = {
    matchValues = [
      "string"
    ]
    negateCondition = bool
    operator = "string"
    transforms = [
      "string"
    ]
    typeName = "DeliveryRuleRequestUriConditionParameters"
  }

ServerPort の場合は、次の値を使用します。

  name = "ServerPort"
  parameters = {
    matchValues = [
      "string"
    ]
    negateCondition = bool
    operator = "string"
    transforms = [
      "string"
    ]
    typeName = "DeliveryRuleServerPortConditionParameters"
  }

SocketAddr の場合は、次を使用します。

  name = "SocketAddr"
  parameters = {
    matchValues = [
      "string"
    ]
    negateCondition = bool
    operator = "string"
    transforms = [
      "string"
    ]
    typeName = "DeliveryRuleSocketAddrConditionParameters"
  }

SslProtocol の場合は、次の値を使用します。

  name = "SslProtocol"
  parameters = {
    matchValues = [
      "string"
    ]
    negateCondition = bool
    operator = "Equal"
    transforms = [
      "string"
    ]
    typeName = "DeliveryRuleSslProtocolConditionParameters"
  }

UrlFileExtension の場合は、次の値を使用します。

  name = "UrlFileExtension"
  parameters = {
    matchValues = [
      "string"
    ]
    negateCondition = bool
    operator = "string"
    transforms = [
      "string"
    ]
    typeName = "DeliveryRuleUrlFileExtensionMatchConditionParameters"
  }

UrlFileName の場合は、次の値を使用します。

  name = "UrlFileName"
  parameters = {
    matchValues = [
      "string"
    ]
    negateCondition = bool
    operator = "string"
    transforms = [
      "string"
    ]
    typeName = "DeliveryRuleUrlFilenameConditionParameters"
  }

UrlPath の場合は、次の値を使用します。

  name = "UrlPath"
  parameters = {
    matchValues = [
      "string"
    ]
    negateCondition = bool
    operator = "string"
    transforms = [
      "string"
    ]
    typeName = "DeliveryRuleUrlPathMatchConditionParameters"
  }

プロパティ値

profiles/ruleSets/rules

名前 説明
type リソースの種類 "Microsoft.Cdn/profiles/ruleSets/rules@2023-07-01-preview"
name リソース名 string (必須)
parent_id このリソースの親であるリソースの ID。 種類のリソースの ID: ruleSets
properties 作成する Rules のプロパティを含む JSON オブジェクト。 RuleProperties

RuleProperties

名前 説明
actions ルールのすべての条件が満たされたときに実行されるアクションの一覧。 DeliveryRuleActionAutoGenerated[]
設定 アクションを実行するために一致する必要がある条件の一覧 DeliveryRuleCondition[]
matchProcessingBehavior このルールが一致する場合は、ルール エンジンが残りのルールの実行を続行するか停止する必要があります。 存在しない場合、既定値は Continue です。 "Continue"
"Stop"
順序 エンドポイントにルールが適用される順序。 指定できる値は {0,1,2,3,.........} です。 順序が小さいルールは、より大きな順序のルールの前に適用されます。 順序 0 のルールは特別なルールです。 条件を必要とせず、リストされているアクションは常に適用されます。 INT

DeliveryRuleActionAutoGenerated

名前 説明
name オブジェクトの種類を設定する AfdUrlSigning
CacheExpiration
CacheKeyQueryString
ModifyRequestHeader
ModifyResponseHeader
OriginGroupOverride
RouteConfigurationOverride
UrlRedirect
UrlRewrite
UrlSigning (必須)

AfdUrlSigningAction

名前 説明
name 配信ルールのアクションの名前。 "AfdUrlSigning" (必須)
parameters アクションのパラメーターを定義します。 AfdUrlSigningActionParameters (必須)

AfdUrlSigningActionParameters

名前 説明
アルゴリズム URL 署名に使用するアルゴリズム "SHA256"
keyGroupReference Azure Key Vault シークレットへのリソース参照。 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/keyGroups/{keyGroupName} の形式であることが予想されます ResourceReference (必須)
parameterNameOverride 有効期限、キー ID などについて考慮する URL 内のクエリ文字列パラメーターを定義します。 UrlSigningParamIdentifier[]
typeName "DeliveryRuleAfdUrlSigningActionParameters" (必須)

ResourceReference

名前 説明
id リソースの ID string

UrlSigningParamIdentifier

名前 説明
paramIndicator パラメーターの目的を示します "Expires"
"KeyId"
"Signature" (必須)
paramName パラメーター名 string (必須)

DeliveryRuleCacheExpirationAction

名前 説明
name 配信ルールのアクションの名前。 "CacheExpiration" (必須)
parameters アクションのパラメーターを定義します。 CacheExpirationActionParameters (必須)

CacheExpirationActionParameters

名前 説明
cacheBehavior 要求のキャッシュ動作 "BypassCache"
"オーバーライド"
"SetIfMissing" (必須)
cacheDuration コンテンツをキャッシュする必要がある期間。 使用できる形式は [d.]hh:mm:ss です string
cacheType コンテンツをキャッシュする必要があるレベル。 "すべて" (必須)
typeName "DeliveryRuleCacheExpirationActionParameters" (必須)

DeliveryRuleCacheKeyQueryStringAction

名前 説明
name 配信ルールのアクションの名前。 "CacheKeyQueryString" (必須)
parameters アクションのパラメーターを定義します。 CacheKeyQueryStringActionParameters (必須)

CacheKeyQueryStringActionParameters

名前 説明
queryParameters を含めるか除外するクエリ パラメーター (コンマ区切り)。 string
queryStringBehavior 要求のキャッシュ動作 "除外"
"ExcludeAll"
"Include"
"IncludeAll" (必須)
typeName "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters" (必須)

DeliveryRuleRequestHeaderAction

名前 説明
name 配信ルールのアクションの名前。 "ModifyRequestHeader" (必須)
parameters アクションのパラメーターを定義します。 HeaderActionParameters (必須)

HeaderActionParameters

名前 説明
headerAction 実行するアクション "Append"
"削除"
"上書き" (必須)
headerName 変更するヘッダーの名前 string (必須)
typeName "DeliveryRuleHeaderActionParameters" (必須)
value 指定したアクションの値 string

DeliveryRuleResponseHeaderAction

名前 説明
name 配信ルールのアクションの名前。 "ModifyResponseHeader" (必須)
parameters アクションのパラメーターを定義します。 HeaderActionParameters (必須)

OriginGroupOverrideAction

名前 説明
name 配信ルールのアクションの名前。 "OriginGroupOverride" (必須)
parameters アクションのパラメーターを定義します。 OriginGroupOverrideActionParameters (必須)

OriginGroupOverrideActionParameters

名前 説明
originGroup は、DefaultOriginGroup をオーバーライドする OriginGroup を定義します。 ResourceReference (必須)
typeName "DeliveryRuleOriginGroupOverrideActionParameters" (必須)

DeliveryRuleRouteConfigurationOverrideAction

名前 説明
name 配信ルールのアクションの名前。 "RouteConfigurationOverride" (必須)
parameters アクションのパラメーターを定義します。 RouteConfigurationOverrideActionParameters (必須)

RouteConfigurationOverrideActionParameters

名前 説明
cacheConfiguration この規則に関連付けられているキャッシュ構成。 キャッシュを無効にするには、cacheConfiguration オブジェクトを指定しないでください。 CacheConfiguration
originGroupOverride 配信元グループへの参照は、構成をオーバーライドします。 ルートで既定の配信元グループを使用するには、空のままにします。 OriginGroupOverride
typeName "DeliveryRuleRouteConfigurationOverrideActionParameters" (必須)

CacheConfiguration

名前 説明
cacheBehavior 要求のキャッシュ動作 "HonorOrigin"
"OverrideAlways"
"OverrideIfOriginMissing"
cacheDuration コンテンツをキャッシュする必要がある期間。 使用できる形式は [d.]hh:mm:ss です string
isCompressionEnabled コンテンツ圧縮が有効かどうかを示します。 圧縮が有効になっている場合、ユーザーが圧縮バージョンを要求した場合、コンテンツは圧縮として処理されます。 要求されたコンテンツが 1 バイトより小さいか、1 MB を超える場合、AzureFrontDoor ではコンテンツは圧縮されません。 "無効"
"有効"
queryParameters を含めるか除外するクエリ パラメーター (コンマ区切り)。 string
queryStringCachingBehavior クエリ文字列を含む要求を Frontdoor がキャッシュする方法を定義します。 キャッシュ時にクエリ文字列を無視したり、特定のクエリ文字列を無視したり、すべての要求を一意の URL でキャッシュしたり、特定のクエリ文字列をキャッシュしたりできます。 "IgnoreQueryString"
"IgnoreSpecifiedQueryStrings"
"IncludeSpecifiedQueryStrings"
"UseQueryString"

OriginGroupOverride

名前 説明
forwardingProtocol バックエンドにトラフィックを転送するときに、このルールが使用するプロトコル。 "HttpOnly"
"HttpsOnly"
"MatchRequest"
originGroup は、ルート上の DefaultOriginGroup をオーバーライドする OriginGroup を定義します。 ResourceReference

UrlRedirectAction

名前 説明
name 配信ルールのアクションの名前。 "UrlRedirect" (必須)
parameters アクションのパラメーターを定義します。 UrlRedirectActionParameters (必須)

UrlRedirectActionParameters

名前 説明
customFragment リダイレクト URL に追加するフラグメント。 フラグメントは、#の後に来る URL の一部です。 #を含めないでください。 string
customHostname リダイレクトするホスト。 受信ホストを宛先ホストとして使用するには、空のままにします。 string
customPath リダイレクトする完全なパス。 パスを空にすることはできません。/で始まる必要があります。 受信パスを宛先パスとして使用するには、空のままにします。 string
customQueryString リダイレクト URL に配置するクエリ文字列のセット。 この値を設定すると、既存のクエリ文字列が置き換えられます。受信クエリ文字列を保持するには、空のままにします。 クエリ文字列は {key}={value} 形式である必要があります。 ? & は自動的に追加されるため、含めないでください。 string
destinationProtocol リダイレクトに使用するプロトコル。 既定値は MatchRequest です "Http"
"Https"
"MatchRequest"
redirectType トラフィックをリダイレクトするときにルールが使用するリダイレクトの種類。 "Found"
"移動"
"PermanentRedirect"
"TemporaryRedirect" (必須)
typeName "DeliveryRuleUrlRedirectActionParameters" (必須)

UrlRewriteAction

名前 説明
name 配信ルールのアクションの名前。 "UrlRewrite" (必須)
parameters アクションのパラメーターを定義します。 UrlRewriteActionParameters (必須)

UrlRewriteActionParameters

名前 説明
destination 上記の要求の書き換え先となる相対 URL を定義します。 string (必須)
preserveUnmatchedPath 不一致のパスを保持するかどうか。 既定値は true です。 [bool]
sourcePattern は、書き換えられる可能性のある要求の種類を識別する要求 URI パターンを定義します。 value が空白の場合、すべての文字列が一致します。 string (必須)
typeName "DeliveryRuleUrlRewriteActionParameters" (必須)

UrlSigningAction

名前 説明
name 配信ルールのアクションの名前。 "UrlSigning" (必須)
parameters アクションのパラメーターを定義します。 UrlSigningActionParameters (必須)

UrlSigningActionParameters

名前 説明
アルゴリズム URL 署名に使用するアルゴリズム "SHA256"
parameterNameOverride 有効期限、キー ID などについて考慮する URL 内のクエリ文字列パラメーターを定義します。 UrlSigningParamIdentifier[]
typeName "DeliveryRuleUrlSigningActionParameters" (必須)

DeliveryRuleCondition

名前 説明
name オブジェクトの種類を設定する ClientPort
Cookie
HostName
HttpVersion
IsDevice
PostArgs
QueryString
RemoteAddress
RequestBody
RequestHeader
RequestMethod
RequestScheme
RequestUri
ServerPort
SocketAddr
SslProtocol
UrlFileExtension
UrlFileName
UrlPath (必須)

DeliveryRuleClientPortCondition

名前 説明
name 配信ルールの条件の名前。 "ClientPort" (必須)
parameters 条件のパラメーターを定義します。 ClientPortMatchConditionParameters (必須)

ClientPortMatchConditionParameters

名前 説明
matchValues 配信ルールの条件の一致値 string[]
negateCondition これが条件を否定するかどうかを記述します [bool]
operator 一致する演算子について説明します "Any"
"BeginsWith"
"Contains"
"EndsWith"
"等しい"
"GreaterThan"
"GreaterThanOrEqual"
"LessThan"
"LessThanOrEqual"
"RegEx" (必須)
変換 変換のリスト 次のいずれかを含む文字列配列:
"小文字"
"RemoveNulls"
"Trim"
"大文字"
"UrlDecode"
"UrlEncode"
typeName "DeliveryRuleClientPortConditionParameters" (必須)

DeliveryRuleCookiesCondition

名前 説明
name 配信ルールの条件の名前。 "Cookie" (必須)
parameters 条件のパラメーターを定義します。 CookiesMatchConditionParameters (必須)

CookiesMatchConditionParameters

名前 説明
matchValues 配信ルールの条件の一致値 string[]
negateCondition これが条件を否定するかどうかを記述します [bool]
operator 一致する演算子について説明します "Any"
"BeginsWith"
"Contains"
"EndsWith"
"等しい"
"GreaterThan"
"GreaterThanOrEqual"
"LessThan"
"LessThanOrEqual"
"RegEx" (必須)
セレクター 照合する Cookie の名前 string
変換 変換のリスト 次のいずれかを含む文字列配列:
"小文字"
"RemoveNulls"
"Trim"
"大文字"
"UrlDecode"
"UrlEncode"
typeName "DeliveryRuleCookiesConditionParameters" (必須)

DeliveryRuleHostNameCondition

名前 説明
name 配信ルールの条件の名前。 "HostName" (必須)
parameters 条件のパラメーターを定義します。 HostNameMatchConditionParameters (必須)

HostNameMatchConditionParameters

名前 説明
matchValues 配信ルールの条件の一致値 string[]
negateCondition これが否定条件であるかどうかを説明します [bool]
operator 一致する演算子について説明します "Any"
"BeginsWith"
"Contains"
"EndsWith"
"等しい"
"GreaterThan"
"GreaterThanOrEqual"
"LessThan"
"LessThanOrEqual"
"RegEx" (必須)
変換 変換のリスト 次のいずれかを含む文字列配列:
"小文字"
"RemoveNulls"
"Trim"
"大文字"
"UrlDecode"
"UrlEncode"
typeName "DeliveryRuleHostNameConditionParameters" (必須)

DeliveryRuleHttpVersionCondition

名前 説明
name 配信ルールの条件の名前。 "HttpVersion" (必須)
parameters 条件のパラメーターを定義します。 HttpVersionMatchConditionParameters (必須)

HttpVersionMatchConditionParameters

名前 説明
matchValues 配信ルールの条件の一致値 string[]
negateCondition これが否定条件であるかどうかを説明します [bool]
operator 一致する演算子について説明します "等しい" (必須)
変換 変換のリスト 次のいずれかを含む文字列配列:
"小文字"
"RemoveNulls"
"Trim"
"大文字"
"UrlDecode"
"UrlEncode"
typeName "DeliveryRuleHttpVersionConditionParameters" (必須)

DeliveryRuleIsDeviceCondition

名前 説明
name 配信ルールの条件の名前。 "IsDevice" (必須)
parameters 条件のパラメーターを定義します。 IsDeviceMatchConditionParameters (必須)

IsDeviceMatchConditionParameters

名前 説明
matchValues 配信ルールの条件の一致値 次のいずれかを含む文字列配列:
"デスクトップ"
"モバイル"
negateCondition これが否定条件であるかどうかを説明します [bool]
operator 一致する演算子について説明します "等しい" (必須)
変換 変換のリスト 次のいずれかを含む文字列配列:
"小文字"
"RemoveNulls"
"Trim"
"大文字"
"UrlDecode"
"UrlEncode"
typeName "DeliveryRuleIsDeviceConditionParameters" (必須)

DeliveryRulePostArgsCondition

名前 説明
name 配信ルールの条件の名前。 "PostArgs" (必須)
parameters 条件のパラメーターを定義します。 PostArgsMatchConditionParameters (必須)

PostArgsMatchConditionParameters

名前 説明
matchValues 配信ルールの条件の一致値 string[]
negateCondition これが条件を否定するかどうかを記述します [bool]
operator 一致する演算子について説明します "Any"
"BeginsWith"
"Contains"
"EndsWith"
"等しい"
"GreaterThan"
"GreaterThanOrEqual"
"LessThan"
"LessThanOrEqual"
"RegEx" (必須)
セレクター 照合する PostArg の名前 string
変換 変換のリスト 次のいずれかを含む文字列配列:
"小文字"
"RemoveNulls"
"Trim"
"大文字"
"UrlDecode"
"UrlEncode"
typeName "DeliveryRulePostArgsConditionParameters" (必須)

DeliveryRuleQueryStringCondition

名前 説明
name 配信ルールの条件の名前。 "QueryString" (必須)
parameters 条件のパラメーターを定義します。 QueryStringMatchConditionParameters (必須)

QueryStringMatchConditionParameters

名前 説明
matchValues 配信ルールの条件の一致値 string[]
negateCondition これが条件を否定するかどうかを記述します [bool]
operator 一致する演算子について説明します "Any"
"BeginsWith"
"Contains"
"EndsWith"
"等しい"
"GreaterThan"
"GreaterThanOrEqual"
"LessThan"
"LessThanOrEqual"
"RegEx" (必須)
変換 変換のリスト 次のいずれかを含む文字列配列:
"小文字"
"RemoveNulls"
"Trim"
"大文字"
"UrlDecode"
"UrlEncode"
typeName "DeliveryRuleQueryStringConditionParameters" (必須)

DeliveryRuleRemoteAddressCondition

名前 説明
name 配信ルールの条件の名前。 "RemoteAddress" (必須)
parameters 条件のパラメーターを定義します。 RemoteAddressMatchConditionParameters (必須)

RemoteAddressMatchConditionParameters

名前 説明
matchValues 一致する値を照合します。 演算子は、OR セマンティクスを使用して、ここでの各値に適用されます。 いずれかが指定された演算子で変数と一致する場合、この一致条件は一致と見なされます。 string[]
negateCondition これが条件を否定するかどうかを記述します [bool]
operator 一致する演算子について説明します "Any"
"GeoMatch"
"IPMatch" (必須)
変換 変換のリスト 次のいずれかを含む文字列配列:
"小文字"
"RemoveNulls"
"Trim"
"大文字"
"UrlDecode"
"UrlEncode"
typeName "DeliveryRuleRemoteAddressConditionParameters" (必須)

DeliveryRuleRequestBodyCondition

名前 説明
name 配信ルールの条件の名前。 "RequestBody" (必須)
parameters 条件のパラメーターを定義します。 RequestBodyMatchConditionParameters (必須)

RequestBodyMatchConditionParameters

名前 説明
matchValues 配信ルールの条件の一致値 string[]
negateCondition これが条件を否定するかどうかを記述します [bool]
operator 一致する演算子について説明します "Any"
"BeginsWith"
"Contains"
"EndsWith"
"等しい"
"GreaterThan"
"GreaterThanOrEqual"
"LessThan"
"LessThanOrEqual"
"RegEx" (必須)
変換 変換のリスト 次のいずれかを含む文字列配列:
"小文字"
"RemoveNulls"
"Trim"
"大文字"
"UrlDecode"
"UrlEncode"
typeName "DeliveryRuleRequestBodyConditionParameters" (必須)

DeliveryRuleRequestHeaderCondition

名前 説明
name 配信ルールの条件の名前。 "RequestHeader" (必須)
parameters 条件のパラメーターを定義します。 RequestHeaderMatchConditionParameters (必須)

RequestHeaderMatchConditionParameters

名前 説明
matchValues 配信ルールの条件の一致値 string[]
negateCondition これが条件を否定するかどうかを記述します [bool]
operator 一致する演算子について説明します "Any"
"BeginsWith"
"Contains"
"EndsWith"
"等しい"
"GreaterThan"
"GreaterThanOrEqual"
"LessThan"
"LessThanOrEqual"
"RegEx" (必須)
セレクター 一致するヘッダーの名前 string
変換 変換のリスト 次のいずれかを含む文字列配列:
"小文字"
"RemoveNulls"
"Trim"
"大文字"
"UrlDecode"
"UrlEncode"
typeName "DeliveryRuleRequestHeaderConditionParameters" (必須)

DeliveryRuleRequestMethodCondition

名前 説明
name 配信ルールの条件の名前。 "RequestMethod" (必須)
parameters 条件のパラメーターを定義します。 RequestMethodMatchConditionParameters (必須)

RequestMethodMatchConditionParameters

名前 説明
matchValues 配信ルールの条件の一致値 次のいずれかを含む文字列配列:
"DELETE"
"GET"
"HEAD"
"OPTIONS"
"POST"
"PUT"
"TRACE"
negateCondition これが条件を否定するかどうかを記述します [bool]
operator 一致する演算子について説明します "Equal" (必須)
変換 変換のリスト 次のいずれかを含む文字列配列:
"小文字"
"RemoveNulls"
"Trim"
"大文字"
"UrlDecode"
"UrlEncode"
typeName "DeliveryRuleRequestMethodConditionParameters" (必須)

DeliveryRuleRequestSchemeCondition

名前 説明
name 配信ルールの条件の名前。 "RequestScheme" (必須)
parameters 条件のパラメーターを定義します。 RequestSchemeMatchConditionParameters (必須)

RequestSchemeMatchConditionParameters

名前 説明
matchValues 配信ルールの条件の一致値 次のいずれかを含む文字列配列:
"HTTP"
"HTTPS"
negateCondition これが条件を否定するかどうかを記述します [bool]
operator 一致する演算子について説明します "Equal" (必須)
変換 変換のリスト 次のいずれかを含む文字列配列:
"小文字"
"RemoveNulls"
"Trim"
"大文字"
"UrlDecode"
"UrlEncode"
typeName "DeliveryRuleRequestSchemeConditionParameters" (必須)

DeliveryRuleRequestUriCondition

名前 説明
name 配信ルールの条件の名前。 "RequestUri" (必須)
parameters 条件のパラメーターを定義します。 RequestUriMatchConditionParameters (必須)

RequestUriMatchConditionParameters

名前 説明
matchValues 配信ルールの条件の一致値 string[]
negateCondition これが条件を否定するかどうかを記述します [bool]
operator 一致する演算子について説明します "Any"
"BeginsWith"
"Contains"
"EndsWith"
"等しい"
"GreaterThan"
"GreaterThanOrEqual"
"LessThan"
"LessThanOrEqual"
"RegEx" (必須)
変換 変換のリスト 次のいずれかを含む文字列配列:
"小文字"
"RemoveNulls"
"Trim"
"大文字"
"UrlDecode"
"UrlEncode"
typeName "DeliveryRuleRequestUriConditionParameters" (必須)

DeliveryRuleServerPortCondition

名前 説明
name 配信ルールの条件の名前。 "ServerPort" (必須)
parameters 条件のパラメーターを定義します。 ServerPortMatchConditionParameters (必須)

ServerPortMatchConditionParameters

名前 説明
matchValues 配信ルールの条件の一致値 string[]
negateCondition これが条件を否定するかどうかを記述します [bool]
operator 一致する演算子について説明します "Any"
"BeginsWith"
"Contains"
"EndsWith"
"等しい"
"GreaterThan"
"GreaterThanOrEqual"
"LessThan"
"LessThanOrEqual"
"RegEx" (必須)
変換 変換のリスト 次のいずれかを含む文字列配列:
"小文字"
"RemoveNulls"
"Trim"
"大文字"
"UrlDecode"
"UrlEncode"
typeName "DeliveryRuleServerPortConditionParameters" (必須)

DeliveryRuleSocketAddrCondition

名前 説明
name 配信ルールの条件の名前。 "SocketAddr" (必須)
parameters 条件のパラメーターを定義します。 SocketAddrMatchConditionParameters (必須)

SocketAddrMatchConditionParameters

名前 説明
matchValues 配信ルールの条件の一致値 string[]
negateCondition これが条件を否定するかどうかを記述します [bool]
operator 一致する演算子について説明します "Any"
"IPMatch" (必須)
変換 変換のリスト 次のいずれかを含む文字列配列:
"小文字"
"RemoveNulls"
"Trim"
"大文字"
"UrlDecode"
"UrlEncode"
typeName "DeliveryRuleSocketAddrConditionParameters" (必須)

DeliveryRuleSslProtocolCondition

名前 説明
name 配信ルールの条件の名前。 "SslProtocol" (必須)
parameters 条件のパラメーターを定義します。 SslProtocolMatchConditionParameters (必須)

SslProtocolMatchConditionParameters

名前 説明
matchValues 配信ルールの条件の一致値 次のいずれかを含む文字列配列:
"TLSv1"
"TLSv1.1"
"TLSv1.2"
negateCondition これが否定条件であるかどうかを説明します [bool]
operator 一致する演算子について説明します "等しい" (必須)
変換 変換のリスト 次のいずれかを含む文字列配列:
"小文字"
"RemoveNulls"
"Trim"
"大文字"
"UrlDecode"
"UrlEncode"
typeName "DeliveryRuleSslProtocolConditionParameters" (必須)

DeliveryRuleUrlFileExtensionCondition

名前 説明
name 配信ルールの条件の名前。 "UrlFileExtension" (必須)
parameters 条件のパラメーターを定義します。 UrlFileExtensionMatchConditionParameters (必須)

UrlFileExtensionMatchConditionParameters

名前 説明
matchValues 配信ルールの条件の一致値 string[]
negateCondition これが否定条件であるかどうかを説明します [bool]
operator 一致する演算子について説明します "Any"
"BeginsWith"
"Contains"
"EndsWith"
"等しい"
"GreaterThan"
"GreaterThanOrEqual"
"LessThan"
"LessThanOrEqual"
"RegEx" (必須)
変換 変換のリスト 次のいずれかを含む文字列配列:
"小文字"
"RemoveNulls"
"Trim"
"大文字"
"UrlDecode"
"UrlEncode"
typeName "DeliveryRuleUrlFileExtensionMatchConditionParameters" (必須)

DeliveryRuleUrlFileNameCondition

名前 説明
name 配信ルールの条件の名前。 "UrlFileName" (必須)
parameters 条件のパラメーターを定義します。 UrlFileNameMatchConditionParameters (必須)

UrlFileNameMatchConditionParameters

名前 説明
matchValues 配信ルールの条件の一致値 string[]
negateCondition これが条件を否定するかどうかを記述します [bool]
operator 一致する演算子について説明します "Any"
"BeginsWith"
"Contains"
"EndsWith"
"等しい"
"GreaterThan"
"GreaterThanOrEqual"
"LessThan"
"LessThanOrEqual"
"RegEx" (必須)
変換 変換のリスト 次のいずれかを含む文字列配列:
"小文字"
"RemoveNulls"
"Trim"
"大文字"
"UrlDecode"
"UrlEncode"
typeName "DeliveryRuleUrlFilenameConditionParameters" (必須)

DeliveryRuleUrlPathCondition

名前 説明
name 配信ルールの条件の名前。 "UrlPath" (必須)
parameters 条件のパラメーターを定義します。 UrlPathMatchConditionParameters (必須)

UrlPathMatchConditionParameters

名前 説明
matchValues 配信ルールの条件の一致値 string[]
negateCondition これが条件を否定するかどうかを記述します [bool]
operator 一致する演算子について説明します "Any"
"BeginsWith"
"Contains"
"EndsWith"
"等しい"
"GreaterThan"
"GreaterThanOrEqual"
"LessThan"
"LessThanOrEqual"
"RegEx"
"ワイルドカード" (必須)
変換 変換のリスト 次のいずれかを含む文字列配列:
"小文字"
"RemoveNulls"
"Trim"
"大文字"
"UrlDecode"
"UrlEncode"
typeName "DeliveryRuleUrlPathMatchConditionParameters" (必須)