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
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 とルール セット |
このテンプレートは、ルール セットを含む 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
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 |
このテンプレートでは、ルール セットを含む 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
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" (必須) |
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示