diff --git a/Commands/afd/custom-domain/_create.md b/Commands/afd/custom-domain/_create.md index eb25594c1..514251770 100644 --- a/Commands/afd/custom-domain/_create.md +++ b/Commands/afd/custom-domain/_create.md @@ -90,12 +90,7 @@ Create a new domain within the specified profile. #### examples -- Create a custom domain that uses AFD managed certificate for SSL/TLS encryption. +- AFDCustomDomains_Create ```bash - afd custom-domain create -g group --custom-domain-name customDomain --profile-name profile --host-name www.contoso.com --minimum-tls-version TLS12 --certificate-type ManagedCertificate - ``` - -- Create a custom domain that uses your own certificate for SSL/TLS encryption, the certificate is stored in Azure Key Vault and referenced by an AFD secret. - ```bash - afd custom-domain create -g group --custom-domain-name customDomain --profile-name profile --host-name www.contoso.com --minimum-tls-version TLS12 --certificate-type CustomerCertificate --secret secretName + afd custom-domain create --resource-group RG --profile-name profile1 --custom-domain-name domain1 --azure-dns-zone --host-name www.someDomain.net --mtls-settings "{allowedFqdns:[foo.contoso.com],secrets:[{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.Cdn/profiles/profile1/secrets/name1},{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.Cdn/profiles/profile1/secrets/name2}],client-certificate-required-and-validated:{allowed-fqdns:[foo.contoso.com],secrets:[{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.Cdn/profiles/profile1/secrets/name1},{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.Cdn/profiles/profile1/secrets/name2}]}}" --certificate-type ManagedCertificate --cipher-suite-set-type Customized --customized-cipher-suite-set "{cipher-suite-set-for-tls12:[ECDHE_RSA_AES128_GCM_SHA256],cipher-suite-set-for-tls13:[TLS_AES_128_GCM_SHA256,TLS_AES_256_GCM_SHA384]}" --minimum-tls-version TLS12 ``` diff --git a/Commands/afd/custom-domain/_delete.md b/Commands/afd/custom-domain/_delete.md index 9fffb48aa..3877c9138 100644 --- a/Commands/afd/custom-domain/_delete.md +++ b/Commands/afd/custom-domain/_delete.md @@ -65,7 +65,7 @@ Delete an existing AzureFrontDoor domain with the specified domain name under th #### examples -- Delete a custom domain. +- AFDCustomDomains_Delete ```bash - afd custom-domain delete -g group --profile-name profile --custom-domain-name customDomainName + afd custom-domain delete --resource-group RG --profile-name profile1 --custom-domain-name domain1 ``` diff --git a/Commands/afd/custom-domain/_list.md b/Commands/afd/custom-domain/_list.md index 9dd2327bd..0366b0f6f 100644 --- a/Commands/afd/custom-domain/_list.md +++ b/Commands/afd/custom-domain/_list.md @@ -65,7 +65,7 @@ List existing AzureFrontDoor domains. #### examples -- List all the custom domains within the specified profile. +- AFDCustomDomains_ListByProfile ```bash - afd custom-domain list -g group --profile-name profile + afd custom-domain list --resource-group RG --profile-name profile1 ``` diff --git a/Commands/afd/custom-domain/_regenerate-validation-token.md b/Commands/afd/custom-domain/_regenerate-validation-token.md index a160122ce..64a3aee4e 100644 --- a/Commands/afd/custom-domain/_regenerate-validation-token.md +++ b/Commands/afd/custom-domain/_regenerate-validation-token.md @@ -54,7 +54,7 @@ Updates the domain validation token. #### examples -- Regenerate the domain validation token. +- AFDCustomDomains_Delete ```bash - afd custom-domain regenerate-validation-token -g MyResourceGroup --profile-name MyProfle --custom-domain-name MyCustomDomain + afd custom-domain regenerate-validation-token --resource-group RG --profile-name profile1 --custom-domain-name domain1 ``` diff --git a/Commands/afd/custom-domain/_show.md b/Commands/afd/custom-domain/_show.md index cf175ffe9..60da68b2c 100644 --- a/Commands/afd/custom-domain/_show.md +++ b/Commands/afd/custom-domain/_show.md @@ -65,7 +65,7 @@ Get an existing AzureFrontDoor domain with the specified domain name under the s #### examples -- show details of the custom domain within the specified profile. +- AFDCustomDomains_Get ```bash - afd custom-domain show -g group --profile-name profile --custom-domain-name customDomainName + afd custom-domain show --resource-group RG --profile-name profile1 --custom-domain-name domain1 ``` diff --git a/Commands/afd/custom-domain/_update.md b/Commands/afd/custom-domain/_update.md index 0f9333683..2223cbe52 100644 --- a/Commands/afd/custom-domain/_update.md +++ b/Commands/afd/custom-domain/_update.md @@ -90,12 +90,7 @@ Update a new domain within the specified profile. #### examples -- Update the custom domain's supported minimum TLS version. +- AFDCustomDomains_Create ```bash - afd custom-domain update -g group --custom-domain-name customDomain --profile-name profile --minimum-tls-version TLS12 - ``` - -- Update the custom domain's certificate type to AFD managed certificate. - ```bash - afd custom-domain update -g group --custom-domain-name customDomain --profile-name profile --certificate-type ManagedCertificate + afd custom-domain update --resource-group RG --profile-name profile1 --custom-domain-name domain1 --azure-dns-zone --host-name www.someDomain.net --mtls-settings "{allowedFqdns:[foo.contoso.com],scenario:ClientCertificateRequiredAndValidated,secrets:[{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.Cdn/profiles/profile1/secrets/name1},{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.Cdn/profiles/profile1/secrets/name2}]}" --certificate-type ManagedCertificate --cipher-suite-set-type Customized --customized-cipher-suite-set "{cipher-suite-set-for-tls12:[ECDHE_RSA_AES128_GCM_SHA256],cipher-suite-set-for-tls13:[TLS_AES_128_GCM_SHA256,TLS_AES_256_GCM_SHA384]}" --minimum-tls-version TLS12 ``` diff --git a/Commands/afd/endpoint/_create.md b/Commands/afd/endpoint/_create.md index d96c3f8b0..5e2d530ec 100644 --- a/Commands/afd/endpoint/_create.md +++ b/Commands/afd/endpoint/_create.md @@ -54,7 +54,7 @@ Create a new AzureFrontDoor endpoint with the specified endpoint name under the #### examples -- Creates an enabled endpoint +- AFDEndpoints_Create ```bash - afd endpoint create -g group --endpoint-name endpoint1 --profile-name profile --enabled-state Enabled + afd endpoint create --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --location global --name-reuse-scope TenantReuse --enabled-state Enabled --enforce-mtls Disabled --tags "{}" ``` diff --git a/Commands/afd/endpoint/_delete.md b/Commands/afd/endpoint/_delete.md index 88a8cc266..2218f3e47 100644 --- a/Commands/afd/endpoint/_delete.md +++ b/Commands/afd/endpoint/_delete.md @@ -54,7 +54,7 @@ Delete an existing AzureFrontDoor endpoint with the specified endpoint name unde #### examples -- Delete an endpoint named endpoint1. +- AFDEndpoints_Delete ```bash - afd endpoint delete -g group --profile-name profile --endpoint-name endpoint1 + afd endpoint delete --resource-group RG --profile-name profile1 --endpoint-name endpoint1 ``` diff --git a/Commands/afd/endpoint/_list.md b/Commands/afd/endpoint/_list.md index 61cf373fa..64367552d 100644 --- a/Commands/afd/endpoint/_list.md +++ b/Commands/afd/endpoint/_list.md @@ -54,7 +54,7 @@ List existing AzureFrontDoor endpoints. #### examples -- List all the endpoints within the specified profile. +- AFDEndpoints_ListByProfile ```bash - afd endpoint list -g group --profile-name profile + afd endpoint list --resource-group RG --profile-name profile1 ``` diff --git a/Commands/afd/endpoint/_purge.md b/Commands/afd/endpoint/_purge.md index 4ea15a0b6..78cfc956c 100644 --- a/Commands/afd/endpoint/_purge.md +++ b/Commands/afd/endpoint/_purge.md @@ -54,7 +54,7 @@ Removes a content from AzureFrontDoor. #### examples -- Remove all cached contents under directory "/script" for domain www.contoso.com +- AFDEndpoints_PurgeContent ```bash - afd endpoint purge -g group --profile-name profile --domains www.contoso.com --content-paths '/scripts/*' + afd endpoint purge --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --content-paths "[/folder1]" --domains "[endpoint1-abcdefghijklmnop.z01.azurefd.net]" ``` diff --git a/Commands/afd/endpoint/_show.md b/Commands/afd/endpoint/_show.md index 7991c6591..9fcc707e8 100644 --- a/Commands/afd/endpoint/_show.md +++ b/Commands/afd/endpoint/_show.md @@ -54,7 +54,7 @@ Get an existing AzureFrontDoor endpoint with the specified endpoint name under t #### examples -- show details of the endpoint named endpoint1. +- AFDEndpoints_Get ```bash - afd endpoint show -g group --profile-name profile --endpoint-name endpoint1 + afd endpoint show --resource-group RG --profile-name profile1 --endpoint-name endpoint1 ``` diff --git a/Commands/afd/endpoint/_update.md b/Commands/afd/endpoint/_update.md index 60159e72c..804b0b0f6 100644 --- a/Commands/afd/endpoint/_update.md +++ b/Commands/afd/endpoint/_update.md @@ -54,7 +54,7 @@ Update a new AzureFrontDoor endpoint with the specified endpoint name under the #### examples -- Update an endpoint's state to disabled. +- AFDEndpoints_Create ```bash - afd endpoint update -g group --endpoint-name endpoint1 --profile-name profile --enabled-state Disabled + afd endpoint update --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --name-reuse-scope TenantReuse --enabled-state Enabled --enforce-mtls Disabled --tags "{}" ``` diff --git a/Commands/afd/log-analytic/location/_list.md b/Commands/afd/log-analytic/location/_list.md index ca03bf0cc..0ee065287 100644 --- a/Commands/afd/log-analytic/location/_list.md +++ b/Commands/afd/log-analytic/location/_list.md @@ -23,3 +23,10 @@ Get all available location names for AFD log analytics report. ### [2025-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzbG9jYXRpb25z/2025-09-01-preview.xml) **Stable** + +#### examples + +- LogAnalytics_GetLogAnalyticsLocations + ```bash + afd log-analytic location list --resource-group RG --profile-name profile1 + ``` diff --git a/Commands/afd/log-analytic/metric/_list.md b/Commands/afd/log-analytic/metric/_list.md index 3d0c5f04b..0f110a26c 100644 --- a/Commands/afd/log-analytic/metric/_list.md +++ b/Commands/afd/log-analytic/metric/_list.md @@ -23,3 +23,10 @@ Get log report for AFD profile ### [2025-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzbWV0cmljcw==/2025-09-01-preview.xml) **Stable** + +#### examples + +- LogAnalytics_GetLogAnalyticsMetrics + ```bash + afd log-analytic metric list --resource-group RG --profile-name profile1 --metrics "[clientRequestCount]" --date-time-begin 2020-11-04T04:30:00.000Z --date-time-end 2020-11-04T05:00:00.000Z --granularity PT5M --group-by "[protocol]" --custom-domains "[customdomain1.azurecdn.net,customdomain2.azurecdn.net]" --protocols "[https]" + ``` diff --git a/Commands/afd/log-analytic/ranking/_list.md b/Commands/afd/log-analytic/ranking/_list.md index 7f33be641..856b89c04 100644 --- a/Commands/afd/log-analytic/ranking/_list.md +++ b/Commands/afd/log-analytic/ranking/_list.md @@ -23,3 +23,10 @@ Get log analytics ranking report for AFD profile ### [2025-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzcmFua2luZ3M=/2025-09-01-preview.xml) **Stable** + +#### examples + +- LogAnalytics_GetLogAnalyticsRankings + ```bash + afd log-analytic ranking list --resource-group RG --profile-name profile1 --rankings "[url]" --metrics "[clientRequestCount]" --max-ranking 5 --date-time-begin 2020-11-04T06:49:27.554Z --date-time-end 2020-11-04T09:49:27.554Z + ``` diff --git a/Commands/afd/log-analytic/resource/_list.md b/Commands/afd/log-analytic/resource/_list.md index 936e3b363..178d36ab4 100644 --- a/Commands/afd/log-analytic/resource/_list.md +++ b/Commands/afd/log-analytic/resource/_list.md @@ -23,3 +23,10 @@ Get all endpoints and custom domains available for AFD log report ### [2025-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzcmVzb3VyY2Vz/2025-09-01-preview.xml) **Stable** + +#### examples + +- LogAnalytics_GetLogAnalyticsResources + ```bash + afd log-analytic resource list --resource-group RG --profile-name profile1 + ``` diff --git a/Commands/afd/origin-group/_create.md b/Commands/afd/origin-group/_create.md index c31b130ba..555a484c1 100644 --- a/Commands/afd/origin-group/_create.md +++ b/Commands/afd/origin-group/_create.md @@ -65,7 +65,7 @@ Create a new origin group within the specified profile. #### examples -- Creates a new origin group within the specified profile. +- AFDOriginGroups_Create ```bash - afd origin-group create -g group --origin-group-name og1 --profile-name profile --probe-request-type GET --probe-protocol Http --probe-interval-in-seconds 120 --probe-path /test1/azure.txt --sample-size 4 --successful-samples-required 3 --additional-latency-in-milliseconds 50 + afd origin-group create --resource-group RG --profile-name profile1 --origin-group-name origingroup1 --authentication "{type:UserAssignedIdentity,scope:'https://www.contoso.com/.default',user-assigned-identity:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.ManagedIdentity/userAssignedIdentities/user-assigned-id-1}}" --probe-interval-in-seconds 10 --probe-path /path2 --probe-protocol NotSet --probe-request-type NotSet --additional-latency-in-milliseconds 1000 --sample-size 3 --successful-samples-required 3 --traffic-restoration-time-to-healed-or-new-endpoints-in-minutes 5 ``` diff --git a/Commands/afd/origin-group/_delete.md b/Commands/afd/origin-group/_delete.md index 1da9e0547..463157174 100644 --- a/Commands/afd/origin-group/_delete.md +++ b/Commands/afd/origin-group/_delete.md @@ -65,7 +65,7 @@ Delete an existing origin group within a profile. #### examples -- Deletes an existing origin group within a profile. +- AFDOriginGroups_Delete ```bash - afd origin-group delete -g group --origin-group-name og1 --profile-name profile + afd origin-group delete --resource-group RG --profile-name profile1 --origin-group-name origingroup1 ``` diff --git a/Commands/afd/origin-group/_list.md b/Commands/afd/origin-group/_list.md index ad151f4b7..da5a9c51d 100644 --- a/Commands/afd/origin-group/_list.md +++ b/Commands/afd/origin-group/_list.md @@ -27,3 +27,10 @@ List all of the existing origin groups within a profile. ### [2025-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBz/2025-09-01-preview.xml) **Stable** + +#### examples + +- AFDOriginGroups_ListByProfile + ```bash + afd origin-group list --resource-group RG --profile-name profile1 + ``` diff --git a/Commands/afd/origin-group/_show.md b/Commands/afd/origin-group/_show.md index b7df84b1f..e4a1d8f5a 100644 --- a/Commands/afd/origin-group/_show.md +++ b/Commands/afd/origin-group/_show.md @@ -41,3 +41,10 @@ Get an existing origin group within a profile. ### [2025-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9/2025-09-01-preview.xml) **Stable** + +#### examples + +- AFDOriginGroups_Get + ```bash + afd origin-group show --resource-group RG --profile-name profile1 --origin-group-name origingroup1 + ``` diff --git a/Commands/afd/origin-group/_update.md b/Commands/afd/origin-group/_update.md index 2c0221edc..4cfeb09db 100644 --- a/Commands/afd/origin-group/_update.md +++ b/Commands/afd/origin-group/_update.md @@ -65,7 +65,7 @@ Update a new origin group within the specified profile. #### examples -- Update the probe setting of the specified origin group. +- AFDOriginGroups_Create ```bash - afd origin-group update -g group --origin-group-name og1 --profile-name profile --probe-request-type HEAD --probe-protocol Https --probe-interval-in-seconds 120 --probe-path /test1/azure.txt + afd origin-group update --resource-group RG --profile-name profile1 --origin-group-name origingroup1 --authentication "{type:UserAssignedIdentity,scope:'https://www.contoso.com/.default',user-assigned-identity:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.ManagedIdentity/userAssignedIdentities/user-assigned-id-1}}" --probe-interval-in-seconds 10 --probe-path /path2 --probe-protocol NotSet --probe-request-type NotSet --additional-latency-in-milliseconds 1000 --sample-size 3 --successful-samples-required 3 --traffic-restoration-time-to-healed-or-new-endpoints-in-minutes 5 ``` diff --git a/Commands/afd/origin/_create.md b/Commands/afd/origin/_create.md index 47f0aa5e4..76c93f3a0 100644 --- a/Commands/afd/origin/_create.md +++ b/Commands/afd/origin/_create.md @@ -74,12 +74,7 @@ Create a new origin within the specified origin group. #### examples -- Create an regular origin +- AFDOrigins_Create ```bash - afd origin create -g group --host-name example.contoso.com --profile-name profile --origin-group-name originGroup --origin-name origin1 --origin-host-header example.contoso.com --priority 1 --weight 500 --enabled-state Enabled --http-port 80 --https-port 443 - name: Create a private link origin - ``` - -- Create a private link origin - ```bash - afd origin create -g group --host-name example.contoso.com --profile-name profile --origin-group-name originGroup --origin-name origin1 --origin-host-header example.contoso.com --priority 1 --weight 500 --enabled-state Enabled --http-port 80 --https-port 443 --private-link-resource /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group/providers/Microsoft.Storage/storageAccounts/plstest --private-link-location EastUS --private-link-request-message 'Please approve this request' --private-link-sub-resource-type table + afd origin create --resource-group RG --profile-name profile1 --origin-group-name origingroup1 --origin-name origin1 --enabled-state Enabled --host-name host1.blob.core.windows.net --http-port 80 --https-port 443 --origin-host-header host1.foo.com --origin-capacity-resource "{enabled:Enabled,origin-ingress-rate-threshold:10,origin-request-rate-threshold:1000,region:EastUs}" ``` diff --git a/Commands/afd/origin/_delete.md b/Commands/afd/origin/_delete.md index 8f4f4a366..97da6356b 100644 --- a/Commands/afd/origin/_delete.md +++ b/Commands/afd/origin/_delete.md @@ -23,3 +23,10 @@ Delete an existing origin within an origin group. ### [2025-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9L29yaWdpbnMve30=/2025-09-01-preview.xml) **Stable** + +#### examples + +- AFDOrigins_Delete + ```bash + afd origin delete --resource-group RG --profile-name profile1 --origin-group-name origingroup1 --origin-name origin1 + ``` diff --git a/Commands/afd/origin/_list.md b/Commands/afd/origin/_list.md index e110810cc..fbdd2cf13 100644 --- a/Commands/afd/origin/_list.md +++ b/Commands/afd/origin/_list.md @@ -23,3 +23,10 @@ List all of the existing origins within an origin group. ### [2025-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9L29yaWdpbnM=/2025-09-01-preview.xml) **Stable** + +#### examples + +- AFDOrigins_ListByOriginGroup + ```bash + afd origin list --resource-group RG --profile-name profile1 --origin-group-name origingroup1 + ``` diff --git a/Commands/afd/origin/_show.md b/Commands/afd/origin/_show.md index a0edef83e..e735415f2 100644 --- a/Commands/afd/origin/_show.md +++ b/Commands/afd/origin/_show.md @@ -23,3 +23,10 @@ Get an existing origin within an origin group. ### [2025-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9L29yaWdpbnMve30=/2025-09-01-preview.xml) **Stable** + +#### examples + +- AFDOrigins_Get + ```bash + afd origin show --resource-group RG --profile-name profile1 --origin-group-name origingroup1 --origin-name origin1 + ``` diff --git a/Commands/afd/origin/_update.md b/Commands/afd/origin/_update.md index 0a61f8cfd..72b520b4d 100644 --- a/Commands/afd/origin/_update.md +++ b/Commands/afd/origin/_update.md @@ -74,12 +74,7 @@ Update a new origin within the specified origin group. #### examples -- Update the host header and priority of the specified origin. +- AFDOrigins_Create ```bash - afd origin update -g group --host-name example.contoso.com --profile-name profile --origin-group-name originGroup --origin-name origin1 --origin-host-header example.contoso.com --priority 3 - ``` - -- Disable private link of the origin. - ```bash - afd origin update -g group --host-name example.contoso.com --profile-name profile --origin-group-name originGroup --origin-name origin1 --enable-private-link False + afd origin update --resource-group RG --profile-name profile1 --origin-group-name origingroup1 --origin-name origin1 --enabled-state Enabled --host-name host1.blob.core.windows.net --http-port 80 --https-port 443 --origin-host-header host1.foo.com --origin-capacity-resource "{enabled:Enabled,origin-ingress-rate-threshold:10,origin-request-rate-threshold:1000,region:EastUs}" ``` diff --git a/Commands/afd/profile/_create.md b/Commands/afd/profile/_create.md index c0b35ffd7..33a91b975 100644 --- a/Commands/afd/profile/_create.md +++ b/Commands/afd/profile/_create.md @@ -65,7 +65,7 @@ Create a new Azure Front Door Standard or Azure Front Door Premium or CDN profil #### examples -- Create an AFD profile using Standard SKU. +- Profiles_Create ```bash - afd profile create -g group --profile-name profile --sku Standard_AzureFrontDoor + afd profile create --resource-group RG --profile-name profile1 --location global --sku Premium_AzureFrontDoor ``` diff --git a/Commands/afd/profile/_delete.md b/Commands/afd/profile/_delete.md index 3131152e0..9a42ebc13 100644 --- a/Commands/afd/profile/_delete.md +++ b/Commands/afd/profile/_delete.md @@ -65,7 +65,7 @@ Delete an existing Azure Front Door Standard or Azure Front Door Premium or CDN #### examples -- Delete an AFD profile. +- Profiles_Delete ```bash - profile delete -g group --profile-name profile + afd profile delete --resource-group RG --profile-name profile1 ``` diff --git a/Commands/afd/profile/_list.md b/Commands/afd/profile/_list.md index 24ed52070..86c618a70 100644 --- a/Commands/afd/profile/_list.md +++ b/Commands/afd/profile/_list.md @@ -71,7 +71,12 @@ List all of the Azure Front Door Standard, Azure Front Door Premium, and CDN pro #### examples -- List AFD profiles in a resource group. +- Profiles_List ```bash - afd profile list -g group + afd profile list + ``` + +- Profiles_ListByResourceGroup + ```bash + afd profile list --resource-group RG ``` diff --git a/Commands/afd/profile/_show.md b/Commands/afd/profile/_show.md index dbfe9d587..37953b2d7 100644 --- a/Commands/afd/profile/_show.md +++ b/Commands/afd/profile/_show.md @@ -65,7 +65,7 @@ Get an Azure Front Door Standard or Azure Front Door Premium or CDN profile with #### examples -- Show details of an AFD profile. +- Profiles_Get ```bash - afd profile show -g group --profile-name profile + afd profile show --resource-group RG --profile-name profile1 ``` diff --git a/Commands/afd/profile/_update.md b/Commands/afd/profile/_update.md index 0bb27b198..7cd5c5da0 100644 --- a/Commands/afd/profile/_update.md +++ b/Commands/afd/profile/_update.md @@ -65,7 +65,7 @@ Update a new Azure Front Door Standard or Azure Front Door Premium or CDN profil #### examples -- Update an AFD profile with tags. +- Profiles_Create ```bash - afd profile update --profile-name profile --resource-group MyResourceGroup --tags tag1=value1 + afd profile update --resource-group RG --profile-name profile1 --sku Premium_AzureFrontDoor ``` diff --git a/Commands/afd/profile/_usage.md b/Commands/afd/profile/_usage.md index 62890694d..ebdbf10db 100644 --- a/Commands/afd/profile/_usage.md +++ b/Commands/afd/profile/_usage.md @@ -54,7 +54,7 @@ Checks the quota and actual usage of endpoints under the given Azure Front Door #### examples -- List resource usage within the specific AFD profile. +- AFDProfiles_ListResourceUsage ```bash - afd profile usage -g group --profile-name profile + afd profile usage --resource-group RG --profile-name profile1 ``` diff --git a/Commands/afd/profile/identity/_assign.md b/Commands/afd/profile/identity/_assign.md index 8b58b07d3..150f944c4 100644 --- a/Commands/afd/profile/identity/_assign.md +++ b/Commands/afd/profile/identity/_assign.md @@ -29,3 +29,10 @@ Assign the user or system managed identities. ### [2025-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30=/2025-09-01-preview.xml) **Stable** + +#### examples + +- Profiles_Create + ```bash + afd profile identity assign --resource-group RG --profile-name profile1 + ``` diff --git a/Commands/afd/profile/identity/_remove.md b/Commands/afd/profile/identity/_remove.md index 352fb1790..70f984924 100644 --- a/Commands/afd/profile/identity/_remove.md +++ b/Commands/afd/profile/identity/_remove.md @@ -29,3 +29,10 @@ Remove the user or system managed identities. ### [2025-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30=/2025-09-01-preview.xml) **Stable** + +#### examples + +- Profiles_Create + ```bash + afd profile identity remove --resource-group RG --profile-name profile1 + ``` diff --git a/Commands/afd/profile/identity/_show.md b/Commands/afd/profile/identity/_show.md index ecadb3243..37b665c87 100644 --- a/Commands/afd/profile/identity/_show.md +++ b/Commands/afd/profile/identity/_show.md @@ -29,3 +29,10 @@ Show the details of managed identities. ### [2025-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30=/2025-09-01-preview.xml) **Stable** + +#### examples + +- Profiles_Get + ```bash + afd profile identity show --resource-group RG --profile-name profile1 + ``` diff --git a/Commands/afd/route/_create.md b/Commands/afd/route/_create.md index 83532604a..c0ae23538 100644 --- a/Commands/afd/route/_create.md +++ b/Commands/afd/route/_create.md @@ -94,17 +94,7 @@ Create a new route with the specified route name under the specified subscriptio #### examples -- Creates a route to associate the endpoint's default domain with an origin group for all HTTPS requests. - ```bash - afd route create -g group --endpoint-name endpoint1 --profile-name profile --route-name route1 --https-redirect Disabled --origin-group og001 --supported-protocols Https --link-to-default-domain Enabled --forwarding-protocol MatchRequest - ``` - -- Creates a route to associate the endpoint's default domain with an origin group for all requests and use the specified rule sets to customize the route behavior. +- Routes_Create ```bash - afd route create -g group --endpoint-name endpoint1 --profile-name profile --route-name route1 --rule-sets ruleset1 rulseset2 --origin-group og001 --supported-protocols Http Https --link-to-default-domain Enabled --forwarding-protocol MatchRequest --https-redirect Disabled - ``` - -- Creates a route to associate the endpoint's default domain and a custom domain with an origin group for all requests with the specified path patterns and redirect all trafic to use Https. - ```bash - afd route create -g group --endpoint-name endpoint1 --profile-name profile --route-name route1 --patterns-to-match /test1/* /tes2/* --origin-group og001 --supported-protocols Http Https --custom-domains cd001 --forwarding-protocol MatchRequest --https-redirect Enabled --link-to-default-domain Enabled + afd route create --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --route-name route1 --cache-configuration "{compression-settings:{content-types-to-compress:[text/html,application/octet-stream],is-compression-enabled:True},query-parameters:querystring=test,query-string-caching-behavior:IgnoreSpecifiedQueryStrings}" --formatted-custom-domains "[{id:/subscriptions/subid/resourceGroups/RG/providers/Microsoft.Cdn/profiles/profile1/customDomains/domain1}]" --enabled-state Enabled --forwarding-protocol MatchRequest --grpc-state Enabled --https-redirect Enabled --link-to-default-domain Enabled --origin-group /subscriptions/subid/resourceGroups/RG/providers/Microsoft.Cdn/profiles/profile1/originGroups/originGroup1 --origin-path None --patterns-to-match "[/*]" --formatted-rule-sets "[{id:/subscriptions/subid/resourceGroups/RG/providers/Microsoft.Cdn/profiles/profile1/ruleSets/ruleSet1}]" --supported-protocols "[Https,Http]" ``` diff --git a/Commands/afd/route/_delete.md b/Commands/afd/route/_delete.md index f43e7d305..c61488b46 100644 --- a/Commands/afd/route/_delete.md +++ b/Commands/afd/route/_delete.md @@ -54,7 +54,7 @@ Delete an existing route with the specified route name under the specified subsc #### examples -- Delete an route named route1. +- Routes_Delete ```bash - afd route delete -g group --profile-name profile --endpoint-name endpoint1 --route-name route1 + afd route delete --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --route-name route1 ``` diff --git a/Commands/afd/route/_list.md b/Commands/afd/route/_list.md index daf7f9a4b..eaa2ca6d6 100644 --- a/Commands/afd/route/_list.md +++ b/Commands/afd/route/_list.md @@ -23,3 +23,10 @@ List all of the existing origins within a profile. ### [2025-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9L3JvdXRlcw==/2025-09-01-preview.xml) **Stable** + +#### examples + +- Routes_ListByEndpoint + ```bash + afd route list --resource-group RG --profile-name profile1 --endpoint-name endpoint1 + ``` diff --git a/Commands/afd/route/_show.md b/Commands/afd/route/_show.md index 6545e6fc8..df9027428 100644 --- a/Commands/afd/route/_show.md +++ b/Commands/afd/route/_show.md @@ -23,3 +23,10 @@ Get an existing route with the specified route name under the specified subscrip ### [2025-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9L3JvdXRlcy97fQ==/2025-09-01-preview.xml) **Stable** + +#### examples + +- Routes_Get + ```bash + afd route show --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --route-name route1 + ``` diff --git a/Commands/afd/route/_update.md b/Commands/afd/route/_update.md index f56e82c60..1c6f22444 100644 --- a/Commands/afd/route/_update.md +++ b/Commands/afd/route/_update.md @@ -94,17 +94,7 @@ Update a new route with the specified route name under the specified subscriptio #### examples -- Update a route to accept both Http and Https requests and redirect all trafic to use Https. - ```bash - afd route update -g group --endpoint-name endpoint1 --profile-name profile --route-name route1 --supported-protocols Http Https --https-redirect Enabled - ``` - -- Update a route's rule sets settings to customize the route behavior. +- Routes_Create ```bash - afd route update -g group --endpoint-name endpoint1 --profile-name profile --route-name route1 --rule-sets ruleset1 rulseset2 - ``` - -- Update a route's compression settings to enable compression for the specified content types. - ```bash - afd route update -g group --endpoint-name endpoint1 --profile-name profile --route-name route1 --query-string-caching-behavior IgnoreQueryString --enable-compression true --content-types-to-compress text/javascript text/plain + afd route update --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --route-name route1 --cache-configuration "{compression-settings:{content-types-to-compress:[text/html,application/octet-stream],is-compression-enabled:True},query-parameters:querystring=test,query-string-caching-behavior:IgnoreSpecifiedQueryStrings}" --formatted-custom-domains "[{id:/subscriptions/subid/resourceGroups/RG/providers/Microsoft.Cdn/profiles/profile1/customDomains/domain1}]" --enabled-state Enabled --forwarding-protocol MatchRequest --grpc-state Enabled --https-redirect Enabled --link-to-default-domain Enabled --origin-group /subscriptions/subid/resourceGroups/RG/providers/Microsoft.Cdn/profiles/profile1/originGroups/originGroup1 --origin-path None --patterns-to-match "[/*]" --formatted-rule-sets "[{id:/subscriptions/subid/resourceGroups/RG/providers/Microsoft.Cdn/profiles/profile1/ruleSets/ruleSet1}]" --supported-protocols "[Https,Http]" ``` diff --git a/Commands/afd/rule-set/_create.md b/Commands/afd/rule-set/_create.md index 1f73cd395..a66b816fb 100644 --- a/Commands/afd/rule-set/_create.md +++ b/Commands/afd/rule-set/_create.md @@ -54,7 +54,7 @@ Create a new rule set within the specified profile. #### examples -- Create a new rule set under the specified profile. +- RuleSets_Create ```bash - afd rule-set create -g group --rule-set-name ruleset1 --profile-name profile + afd rule-set create --resource-group RG --profile-name profile1 --rule-set-name ruleSet1 ``` diff --git a/Commands/afd/rule-set/_delete.md b/Commands/afd/rule-set/_delete.md index 700f20e89..27291627a 100644 --- a/Commands/afd/rule-set/_delete.md +++ b/Commands/afd/rule-set/_delete.md @@ -54,7 +54,7 @@ Delete an existing AzureFrontDoor rule set with the specified rule set name unde #### examples -- Delete a rule set with the name ruleset1. +- RuleSets_Delete ```bash - afd rule-set delete -g group --rule-set-name ruleset1 --profile-name profile + afd rule-set delete --resource-group RG --profile-name profile1 --rule-set-name ruleSet1 ``` diff --git a/Commands/afd/rule-set/_list.md b/Commands/afd/rule-set/_list.md index b6aea02e2..9db2bb261 100644 --- a/Commands/afd/rule-set/_list.md +++ b/Commands/afd/rule-set/_list.md @@ -23,3 +23,10 @@ List existing AzureFrontDoor rule sets within a profile. ### [2025-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHM=/2025-09-01-preview.xml) **Stable** + +#### examples + +- RuleSets_ListByProfile + ```bash + afd rule-set list --resource-group RG --profile-name profile1 + ``` diff --git a/Commands/afd/rule-set/_show.md b/Commands/afd/rule-set/_show.md index 2826ce557..200eaf7f0 100644 --- a/Commands/afd/rule-set/_show.md +++ b/Commands/afd/rule-set/_show.md @@ -23,3 +23,10 @@ Get an existing AzureFrontDoor rule set with the specified rule set name under t ### [2025-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30=/2025-09-01-preview.xml) **Stable** + +#### examples + +- RuleSets_Get + ```bash + afd rule-set show --resource-group RG --profile-name profile1 --rule-set-name ruleSet1 + ``` diff --git a/Commands/afd/rule-set/_usage.md b/Commands/afd/rule-set/_usage.md index 632ab140f..9dc2b1448 100644 --- a/Commands/afd/rule-set/_usage.md +++ b/Commands/afd/rule-set/_usage.md @@ -23,3 +23,10 @@ Checks the quota and actual usage of endpoints under the given Azure Front Door ### [2025-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vdXNhZ2Vz/2025-09-01-preview.xml) **Stable** + +#### examples + +- RuleSets_ListResourceUsage + ```bash + afd rule-set usage --resource-group RG --profile-name profile1 --rule-set-name ruleSet1 + ``` diff --git a/Commands/afd/rule/_create.md b/Commands/afd/rule/_create.md index 749c66b97..a554c8810 100644 --- a/Commands/afd/rule/_create.md +++ b/Commands/afd/rule/_create.md @@ -74,12 +74,12 @@ Create a new delivery rule within the specified rule set. #### examples -- Create a rule to append a response header for requests from Thailand. +- Rules_Create ```bash - afd rule create -g group --rule-set-name ruleset1 --profile-name profile --order 2 --match-variable RemoteAddress --operator GeoMatch --match-values TH --rule-name disablecaching --action-name ModifyResponseHeader --header-action Append --header-name X-CDN --header-value AFDX + afd rule create --resource-group RG --profile-name profile1 --rule-set-name ruleSet1 --rule-name rule1 --actions "[{parameters:{headerAction:Overwrite,headerName:X-CDN,typeName:DeliveryRuleHeaderActionParameters,value:MSFT},modify-response-header:{parameters:{headerAction:Overwrite,headerName:X-CDN,typeName:DeliveryRuleHeaderActionParameters,value:MSFT}}}]" --conditions "[{parameters:{matchValues:[GET],negateCondition:False,operator:Equal,typeName:DeliveryRuleRequestMethodConditionParameters},request-method:{parameters:{typeName:DeliveryRuleRequestMethodConditionParameters,match-values:[GET],negate-condition:False,operator:Equal}}}]" --order 1 ``` -- Create a rule for http to https redirect +- Rules_Create_AfdUrlSigningAction ```bash - afd rule create -g group --rule-set-name ruleset1 --profile-name profile --order 1 --rule-name "redirect" --match-variable RequestScheme --operator Equal --match-values HTTP --action-name "UrlRedirect" --redirect-protocol Https --redirect-type Moved + afd rule create --resource-group RG --profile-name profile1 --rule-set-name ruleSet1 --rule-name rule1 --actions "[{parameters:{headerAction:Overwrite,headerName:X-CDN,typeName:DeliveryRuleHeaderActionParameters,value:MSFT},modify-response-header:{parameters:{headerAction:Overwrite,headerName:X-CDN,typeName:DeliveryRuleHeaderActionParameters,value:MSFT}}}]" --conditions "[{parameters:{matchValues:[GET],negateCondition:False,operator:Equal,typeName:DeliveryRuleRequestMethodConditionParameters},request-method:{parameters:{typeName:DeliveryRuleRequestMethodConditionParameters,match-values:[GET],negate-condition:False,operator:Equal}}}]" --order 1 --resource-group RG --profile-name profile1 --rule-set-name ruleSet1 --rule-name rule1 --actions "[{parameters:{algorithm:SHA256,keyGroupReference:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.Cdn/profiles/profile1/keygroups/kg1},parameterNameOverride:[{paramIndicator:Expires,paramName:Expiration-Date},{paramIndicator:Signature,paramName:Sig-Hash}],typeName:DeliveryRuleAfdUrlSigningActionParameters},afd-url-signing:{parameters:{algorithm:SHA256,key-group-reference:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.Cdn/profiles/profile1/keygroups/kg1},parameter-name-override:[{paramIndicator:Expires,paramName:Expiration-Date},{paramIndicator:Signature,paramName:Sig-Hash}],type-name:DeliveryRuleAfdUrlSigningActionParameters}}}]" --conditions "[{parameters:{matchValues:[GET],negateCondition:False,operator:Equal,typeName:DeliveryRuleRequestMethodConditionParameters},request-method:{parameters:{typeName:DeliveryRuleRequestMethodConditionParameters,match-values:[GET],negate-condition:False,operator:Equal}}}]" --order 1 ``` diff --git a/Commands/afd/rule/_delete.md b/Commands/afd/rule/_delete.md index c2493015f..9dc9d20de 100644 --- a/Commands/afd/rule/_delete.md +++ b/Commands/afd/rule/_delete.md @@ -54,7 +54,7 @@ Delete an existing delivery rule within a rule set. #### examples -- Remove a rule with name rule1. +- Rules_Delete ```bash - afd rule delete -g group --rule-set-name ruleSetName --profile-name profile --rule-name rule1 + afd rule delete --resource-group RG --profile-name profile1 --rule-set-name ruleSet1 --rule-name rule1 ``` diff --git a/Commands/afd/rule/_list.md b/Commands/afd/rule/_list.md index 5bbab47be..43d97b7fa 100644 --- a/Commands/afd/rule/_list.md +++ b/Commands/afd/rule/_list.md @@ -54,7 +54,7 @@ List all of the existing delivery rules within a rule set. #### examples -- List all the routes within the specified endpoint. +- Rules_ListByRuleSet ```bash - afd route list -g group --profile-name profile --endpoint-name endpoint1 + afd rule list --resource-group RG --profile-name profile1 --rule-set-name ruleSet1 ``` diff --git a/Commands/afd/rule/_show.md b/Commands/afd/rule/_show.md index 82487394b..5b60a9b7c 100644 --- a/Commands/afd/rule/_show.md +++ b/Commands/afd/rule/_show.md @@ -54,7 +54,7 @@ Get an existing delivery rule within a rule set. #### examples -- show details of the delivery rule with name rule1. +- Rules_Get ```bash - afd rule show -g group --rule-set-name ruleSetName --profile-name profile --rule-name rule1 + afd rule show --resource-group RG --profile-name profile1 --rule-set-name ruleSet1 --rule-name rule1 ``` diff --git a/Commands/afd/rule/_update.md b/Commands/afd/rule/_update.md index db505a0c4..0a4f12384 100644 --- a/Commands/afd/rule/_update.md +++ b/Commands/afd/rule/_update.md @@ -23,3 +23,15 @@ Update a new delivery rule within the specified rule set. ### [2025-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXMve30=/2025-09-01-preview.xml) **Stable** + +#### examples + +- Rules_Create + ```bash + afd rule update --resource-group RG --profile-name profile1 --rule-set-name ruleSet1 --rule-name rule1 --actions "[{name:ModifyResponseHeader,parameters:{headerAction:Overwrite,headerName:X-CDN,typeName:DeliveryRuleHeaderActionParameters,value:MSFT}}]" --conditions "[{name:RequestMethod,parameters:{matchValues:[GET],negateCondition:False,operator:Equal,typeName:DeliveryRuleRequestMethodConditionParameters}}]" --order 1 + ``` + +- Rules_Create_AfdUrlSigningAction + ```bash + afd rule update --resource-group RG --profile-name profile1 --rule-set-name ruleSet1 --rule-name rule1 --actions "[{name:ModifyResponseHeader,parameters:{headerAction:Overwrite,headerName:X-CDN,typeName:DeliveryRuleHeaderActionParameters,value:MSFT}}]" --conditions "[{name:RequestMethod,parameters:{matchValues:[GET],negateCondition:False,operator:Equal,typeName:DeliveryRuleRequestMethodConditionParameters}}]" --order 1 --resource-group RG --profile-name profile1 --rule-set-name ruleSet1 --rule-name rule1 --actions "[{name:AfdUrlSigning,parameters:{algorithm:SHA256,keyGroupReference:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.Cdn/profiles/profile1/keygroups/kg1},parameterNameOverride:[{paramIndicator:Expires,paramName:Expiration-Date},{paramIndicator:Signature,paramName:Sig-Hash}],typeName:DeliveryRuleAfdUrlSigningActionParameters}}]" --conditions "[{name:RequestMethod,parameters:{matchValues:[GET],negateCondition:False,operator:Equal,typeName:DeliveryRuleRequestMethodConditionParameters}}]" --order 1 + ``` diff --git a/Commands/afd/rule/action/_add.md b/Commands/afd/rule/action/_add.md new file mode 100644 index 000000000..22c6b120c --- /dev/null +++ b/Commands/afd/rule/action/_add.md @@ -0,0 +1,9 @@ +# [Command] _afd rule action add_ + +Create Action + +## Versions + +### [2025-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXMve30=/2025-09-01-preview.xml) **Stable** + + diff --git a/Commands/afd/rule/action/_list.md b/Commands/afd/rule/action/_list.md new file mode 100644 index 000000000..bf210ebb1 --- /dev/null +++ b/Commands/afd/rule/action/_list.md @@ -0,0 +1,9 @@ +# [Command] _afd rule action list_ + +List Action + +## Versions + +### [2025-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXMve30=/2025-09-01-preview.xml) **Stable** + + diff --git a/Commands/afd/rule/action/_remove.md b/Commands/afd/rule/action/_remove.md new file mode 100644 index 000000000..4755d04c6 --- /dev/null +++ b/Commands/afd/rule/action/_remove.md @@ -0,0 +1,9 @@ +# [Command] _afd rule action remove_ + +Delete Action + +## Versions + +### [2025-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXMve30=/2025-09-01-preview.xml) **Stable** + + diff --git a/Commands/afd/rule/action/_show.md b/Commands/afd/rule/action/_show.md new file mode 100644 index 000000000..3ca7db3a2 --- /dev/null +++ b/Commands/afd/rule/action/_show.md @@ -0,0 +1,9 @@ +# [Command] _afd rule action show_ + +Show Action + +## Versions + +### [2025-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXMve30=/2025-09-01-preview.xml) **Stable** + + diff --git a/Commands/afd/rule/action/_update.md b/Commands/afd/rule/action/_update.md new file mode 100644 index 000000000..def9e1116 --- /dev/null +++ b/Commands/afd/rule/action/_update.md @@ -0,0 +1,9 @@ +# [Command] _afd rule action update_ + +Update Action + +## Versions + +### [2025-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXMve30=/2025-09-01-preview.xml) **Stable** + + diff --git a/Commands/afd/rule/action/readme.md b/Commands/afd/rule/action/readme.md new file mode 100644 index 000000000..34509af05 --- /dev/null +++ b/Commands/afd/rule/action/readme.md @@ -0,0 +1,20 @@ +# [Group] _afd rule action_ + +Manage Action + +## Commands + +- [add](/Commands/afd/rule/action/_add.md) +: Create Action + +- [list](/Commands/afd/rule/action/_list.md) +: List Action + +- [remove](/Commands/afd/rule/action/_remove.md) +: Delete Action + +- [show](/Commands/afd/rule/action/_show.md) +: Show Action + +- [update](/Commands/afd/rule/action/_update.md) +: Update Action diff --git a/Commands/afd/rule/condition/_add.md b/Commands/afd/rule/condition/_add.md new file mode 100644 index 000000000..36a4ef95b --- /dev/null +++ b/Commands/afd/rule/condition/_add.md @@ -0,0 +1,9 @@ +# [Command] _afd rule condition add_ + +Create Condition + +## Versions + +### [2025-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXMve30=/2025-09-01-preview.xml) **Stable** + + diff --git a/Commands/afd/rule/condition/_list.md b/Commands/afd/rule/condition/_list.md new file mode 100644 index 000000000..a3a99a04e --- /dev/null +++ b/Commands/afd/rule/condition/_list.md @@ -0,0 +1,9 @@ +# [Command] _afd rule condition list_ + +List Condition + +## Versions + +### [2025-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXMve30=/2025-09-01-preview.xml) **Stable** + + diff --git a/Commands/afd/rule/condition/_remove.md b/Commands/afd/rule/condition/_remove.md new file mode 100644 index 000000000..a3078b936 --- /dev/null +++ b/Commands/afd/rule/condition/_remove.md @@ -0,0 +1,9 @@ +# [Command] _afd rule condition remove_ + +Delete Condition + +## Versions + +### [2025-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXMve30=/2025-09-01-preview.xml) **Stable** + + diff --git a/Commands/afd/rule/condition/_show.md b/Commands/afd/rule/condition/_show.md new file mode 100644 index 000000000..ef42ea8c5 --- /dev/null +++ b/Commands/afd/rule/condition/_show.md @@ -0,0 +1,9 @@ +# [Command] _afd rule condition show_ + +Show Condition + +## Versions + +### [2025-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXMve30=/2025-09-01-preview.xml) **Stable** + + diff --git a/Commands/afd/rule/condition/_update.md b/Commands/afd/rule/condition/_update.md new file mode 100644 index 000000000..f6e63973f --- /dev/null +++ b/Commands/afd/rule/condition/_update.md @@ -0,0 +1,9 @@ +# [Command] _afd rule condition update_ + +Update Condition + +## Versions + +### [2025-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXMve30=/2025-09-01-preview.xml) **Stable** + + diff --git a/Commands/afd/rule/condition/readme.md b/Commands/afd/rule/condition/readme.md new file mode 100644 index 000000000..0b0e76952 --- /dev/null +++ b/Commands/afd/rule/condition/readme.md @@ -0,0 +1,20 @@ +# [Group] _afd rule condition_ + +Manage Condition + +## Commands + +- [add](/Commands/afd/rule/condition/_add.md) +: Create Condition + +- [list](/Commands/afd/rule/condition/_list.md) +: List Condition + +- [remove](/Commands/afd/rule/condition/_remove.md) +: Delete Condition + +- [show](/Commands/afd/rule/condition/_show.md) +: Show Condition + +- [update](/Commands/afd/rule/condition/_update.md) +: Update Condition diff --git a/Commands/afd/rule/readme.md b/Commands/afd/rule/readme.md index 142adb6f0..88c0afda6 100644 --- a/Commands/afd/rule/readme.md +++ b/Commands/afd/rule/readme.md @@ -2,6 +2,14 @@ Manage delivery rules within the specified rule set. +## Subgroups + +- [action](/Commands/afd/rule/action/readme.md) +: Manage Action + +- [condition](/Commands/afd/rule/condition/readme.md) +: Manage Condition + ## Commands - [create](/Commands/afd/rule/_create.md) diff --git a/Commands/afd/secret/_create.md b/Commands/afd/secret/_create.md index aa5c92fbe..0aea4abe7 100644 --- a/Commands/afd/secret/_create.md +++ b/Commands/afd/secret/_create.md @@ -54,7 +54,17 @@ Create a new Secret within the specified profile. #### examples -- Creates a secret using the specified certificate version. +- Secrets_CreateCustomerCertificateType ```bash - afd secret create -g group --profile-name profile --secret-name secret1 --secret-version version1 --secret-source /subscriptions/sub1/resourceGroups/rg1/providers/Microsoft.KeyVault/vaults/vault1/secrets/cert1 + afd secret create --resource-group RG --profile-name profile1 --secret-name secret1 --parameters "{secretSource:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.KeyVault/vault/kvName/secrets/certificatename},secretVersion:abcdef1234578900abcdef1234567890,useLatestVersion:False,customer-certificate:{secret-source:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.KeyVault/vault/kvName/secrets/certificatename},secret-version:abcdef1234578900abcdef1234567890,use-latest-version:False}}" + ``` + +- Secrets_CreateMtlsCertificateChainType + ```bash + afd secret create --resource-group RG --profile-name profile1 --secret-name secret1 --parameters "{secretSource:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.KeyVault/vault/kvName/secrets/certificatename},secretVersion:abcdef1234578900abcdef1234567890,useLatestVersion:False,customer-certificate:{secret-source:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.KeyVault/vault/kvName/secrets/certificatename},secret-version:abcdef1234578900abcdef1234567890,use-latest-version:False}}" --resource-group RG --profile-name profile1 --secret-name secret1 --parameters "{secretSource:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.KeyVault/vaults/kvName/secrets/mTLSCertificateChainname},secretVersion:abcdef1234578900abcdef1234567890,mtls-certificate-chain:{secret-source:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.KeyVault/vaults/kvName/secrets/mTLSCertificateChainname},secret-version:abcdef1234578900abcdef1234567890}}" + ``` + +- Secrets_CreateUrlSigningKeyType + ```bash + afd secret create --resource-group RG --profile-name profile1 --secret-name secret1 --parameters "{secretSource:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.KeyVault/vault/kvName/secrets/certificatename},secretVersion:abcdef1234578900abcdef1234567890,useLatestVersion:False,customer-certificate:{secret-source:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.KeyVault/vault/kvName/secrets/certificatename},secret-version:abcdef1234578900abcdef1234567890,use-latest-version:False}}" --resource-group RG --profile-name profile1 --secret-name secret1 --parameters "{secretSource:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.KeyVault/vaults/kvName/secrets/mTLSCertificateChainname},secretVersion:abcdef1234578900abcdef1234567890,mtls-certificate-chain:{secret-source:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.KeyVault/vaults/kvName/secrets/mTLSCertificateChainname},secret-version:abcdef1234578900abcdef1234567890}}" --resource-group RG --profile-name profile1 --secret-name secret1 --parameters "{keyId:customKeyId,secretSource:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.KeyVault/vault/kvName/secrets/urlsigningkeyname},secretVersion:abcdef1234578900abcdef1234567890,url-signing-key:{key-id:customKeyId,secret-source:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.KeyVault/vault/kvName/secrets/urlsigningkeyname},secret-version:abcdef1234578900abcdef1234567890}}" ``` diff --git a/Commands/afd/secret/_delete.md b/Commands/afd/secret/_delete.md index 2a6cf945a..e349fefdf 100644 --- a/Commands/afd/secret/_delete.md +++ b/Commands/afd/secret/_delete.md @@ -23,3 +23,10 @@ Delete an existing Secret within profile. ### [2025-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjcmV0cy97fQ==/2025-09-01-preview.xml) **Stable** + +#### examples + +- Secrets_Delete + ```bash + afd secret delete --resource-group RG --profile-name profile1 --secret-name secret1 + ``` diff --git a/Commands/afd/secret/_list.md b/Commands/afd/secret/_list.md index 25f7ad95e..f66724b1b 100644 --- a/Commands/afd/secret/_list.md +++ b/Commands/afd/secret/_list.md @@ -23,3 +23,10 @@ List existing AzureFrontDoor secrets. ### [2025-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjcmV0cw==/2025-09-01-preview.xml) **Stable** + +#### examples + +- Secrets_ListByProfile + ```bash + afd secret list --resource-group RG --profile-name profile1 + ``` diff --git a/Commands/afd/secret/_show.md b/Commands/afd/secret/_show.md index 2598c0bfe..abf2fd75f 100644 --- a/Commands/afd/secret/_show.md +++ b/Commands/afd/secret/_show.md @@ -23,3 +23,10 @@ Get an existing Secret within a profile. ### [2025-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjcmV0cy97fQ==/2025-09-01-preview.xml) **Stable** + +#### examples + +- Secrets_Get + ```bash + afd secret show --resource-group RG --profile-name profile1 --secret-name secret1 + ``` diff --git a/Commands/afd/secret/_update.md b/Commands/afd/secret/_update.md index 5a3d89734..d57b0bbec 100644 --- a/Commands/afd/secret/_update.md +++ b/Commands/afd/secret/_update.md @@ -54,7 +54,17 @@ Update a new Secret within the specified profile. #### examples -- Update the specified secret to use the certificate's latest version. +- Secrets_CreateCustomerCertificateType ```bash - afd secret update -g group --profile-name profile --secret-name secret1 --use-latest-version + afd secret update --resource-group RG --profile-name profile1 --secret-name secret1 --parameters "{type:CustomerCertificate,secretSource:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.KeyVault/vault/kvName/secrets/certificatename},secretVersion:abcdef1234578900abcdef1234567890,useLatestVersion:False}" + ``` + +- Secrets_CreateMtlsCertificateChainType + ```bash + afd secret update --resource-group RG --profile-name profile1 --secret-name secret1 --parameters "{type:CustomerCertificate,secretSource:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.KeyVault/vault/kvName/secrets/certificatename},secretVersion:abcdef1234578900abcdef1234567890,useLatestVersion:False}" --resource-group RG --profile-name profile1 --secret-name secret1 --parameters "{type:MtlsCertificateChain,secretSource:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.KeyVault/vaults/kvName/secrets/mTLSCertificateChainname},secretVersion:abcdef1234578900abcdef1234567890}" + ``` + +- Secrets_CreateUrlSigningKeyType + ```bash + afd secret update --resource-group RG --profile-name profile1 --secret-name secret1 --parameters "{type:CustomerCertificate,secretSource:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.KeyVault/vault/kvName/secrets/certificatename},secretVersion:abcdef1234578900abcdef1234567890,useLatestVersion:False}" --resource-group RG --profile-name profile1 --secret-name secret1 --parameters "{type:MtlsCertificateChain,secretSource:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.KeyVault/vaults/kvName/secrets/mTLSCertificateChainname},secretVersion:abcdef1234578900abcdef1234567890}" --resource-group RG --profile-name profile1 --secret-name secret1 --parameters "{type:UrlSigningKey,keyId:customKeyId,secretSource:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.KeyVault/vault/kvName/secrets/urlsigningkeyname},secretVersion:abcdef1234578900abcdef1234567890}" ``` diff --git a/Commands/afd/security-policy/_create.md b/Commands/afd/security-policy/_create.md index f78850277..924d5980c 100644 --- a/Commands/afd/security-policy/_create.md +++ b/Commands/afd/security-policy/_create.md @@ -54,7 +54,7 @@ Create a new security policy within the specified profile. #### examples -- Creates a security policy to apply the specified WAF policy to an endpoint's default domain and a custom domain. +- SecurityPolicies_Create ```bash - afd security-policy create -g group --profile-name profile --security-policy-name sp1 --domains /subscriptions/sub1/resourcegroups/rg1/providers/Microsoft.Cdn/profiles/profile1/afdEndpoints/endpoint1 /subscriptions/sub1/resourcegroups/rg1/providers/Microsoft.Cdn/profiles/profile1/customDomains/customDomain1 --waf-policy /subscriptions/sub1/resourcegroups/rg1/providers/Microsoft.Network/frontdoorwebapplicationfirewallpolicies/waf1 + afd security-policy create --resource-group RG --profile-name profile1 --security-policy-name securityPolicy1 ``` diff --git a/Commands/afd/security-policy/_delete.md b/Commands/afd/security-policy/_delete.md index ade274163..523a6a54f 100644 --- a/Commands/afd/security-policy/_delete.md +++ b/Commands/afd/security-policy/_delete.md @@ -23,3 +23,10 @@ Delete an existing security policy within profile. ### [2025-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjdXJpdHlwb2xpY2llcy97fQ==/2025-09-01-preview.xml) **Stable** + +#### examples + +- SecurityPolicies_Delete + ```bash + afd security-policy delete --resource-group RG --profile-name profile1 --security-policy-name securityPolicy1 + ``` diff --git a/Commands/afd/security-policy/_list.md b/Commands/afd/security-policy/_list.md index 0273deee0..6fb3f4b8c 100644 --- a/Commands/afd/security-policy/_list.md +++ b/Commands/afd/security-policy/_list.md @@ -23,3 +23,10 @@ List security policies associated with the profile ### [2025-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjdXJpdHlwb2xpY2llcw==/2025-09-01-preview.xml) **Stable** + +#### examples + +- SecurityPolicies_ListByProfile + ```bash + afd security-policy list --resource-group RG --profile-name profile1 + ``` diff --git a/Commands/afd/security-policy/_show.md b/Commands/afd/security-policy/_show.md index c9ce49b16..d06ed0874 100644 --- a/Commands/afd/security-policy/_show.md +++ b/Commands/afd/security-policy/_show.md @@ -23,3 +23,10 @@ Get an existing security policy within a profile. ### [2025-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjdXJpdHlwb2xpY2llcy97fQ==/2025-09-01-preview.xml) **Stable** + +#### examples + +- SecurityPolicies_Get + ```bash + afd security-policy show --resource-group RG --profile-name profile1 --security-policy-name securityPolicy1 + ``` diff --git a/Commands/afd/security-policy/_update.md b/Commands/afd/security-policy/_update.md index cbb8fcbfb..80534f9e8 100644 --- a/Commands/afd/security-policy/_update.md +++ b/Commands/afd/security-policy/_update.md @@ -54,7 +54,7 @@ Update a new security policy within the specified profile. #### examples -- Update the specified security policy's domain list. +- SecurityPolicies_Create ```bash - afd security-policy update -g group --security-policy-name sp1 --profile-name profile --domains /subscriptions/sub1/resourcegroups/rg1/providers/Microsoft.Cdn/profiles/profile1/customDomains/customDomain1 + afd security-policy update --resource-group RG --profile-name profile1 --security-policy-name securityPolicy1 ``` diff --git a/Commands/afd/waf-log-analytic/metric/_list.md b/Commands/afd/waf-log-analytic/metric/_list.md index 372769cba..5f6feafac 100644 --- a/Commands/afd/waf-log-analytic/metric/_list.md +++ b/Commands/afd/waf-log-analytic/metric/_list.md @@ -23,3 +23,10 @@ Get Waf related log analytics report for AFD profile. ### [2025-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0d2FmbG9nYW5hbHl0aWNzbWV0cmljcw==/2025-09-01-preview.xml) **Stable** + +#### examples + +- LogAnalytics_GetWafLogAnalyticsMetrics + ```bash + afd waf-log-analytic metric list --resource-group RG --profile-name profile1 --metrics "[clientRequestCount]" --date-time-begin 2020-11-04T06:49:27.554Z --date-time-end 2020-11-04T09:49:27.554Z --granularity PT5M --actions "[block,log]" + ``` diff --git a/Commands/afd/waf-log-analytic/ranking/_list.md b/Commands/afd/waf-log-analytic/ranking/_list.md index 0ac2105cc..c0a1858c3 100644 --- a/Commands/afd/waf-log-analytic/ranking/_list.md +++ b/Commands/afd/waf-log-analytic/ranking/_list.md @@ -23,3 +23,10 @@ Get WAF log analytics charts for AFD profile ### [2025-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0d2FmbG9nYW5hbHl0aWNzcmFua2luZ3M=/2025-09-01-preview.xml) **Stable** + +#### examples + +- LogAnalytics_GetWafLogAnalyticsRankings + ```bash + afd waf-log-analytic ranking list --resource-group RG --profile-name profile1 --metrics "[clientRequestCount]" --date-time-begin 2020-11-04T06:49:27.554Z --date-time-end 2020-11-04T09:49:27.554Z --max-ranking 5 --rankings "[ruleId]" + ``` diff --git a/Commands/cdn/_check-name-availability.md b/Commands/cdn/_check-name-availability.md index a7918c746..42891c675 100644 --- a/Commands/cdn/_check-name-availability.md +++ b/Commands/cdn/_check-name-availability.md @@ -23,3 +23,10 @@ Check the availability of a resource name. This is needed for resources where na ### [2025-09-01-preview](/Resources/mgmt-plane/L3Byb3ZpZGVycy9taWNyb3NvZnQuY2RuL2NoZWNrbmFtZWF2YWlsYWJpbGl0eQ==/2025-09-01-preview.xml) **Stable** + +#### examples + +- CheckNameAvailability + ```bash + cdn check-name-availability --name sampleName --type Microsoft.Cdn/Profiles/Endpoints + ``` diff --git a/Commands/cdn/_name-exists.md b/Commands/cdn/_name-exists.md index 9adb8a9c8..81962a55b 100644 --- a/Commands/cdn/_name-exists.md +++ b/Commands/cdn/_name-exists.md @@ -54,7 +54,7 @@ Check the availability of a resource name. This is needed for resources where na #### examples -- Check whether the resource name contoso is available or not. +- CheckNameAvailabilityWithSubscription ```bash - cdn name-exists --name contoso + cdn name-exists --name sampleName --type Microsoft.Cdn/Profiles/Endpoints ``` diff --git a/Commands/cdn/_usage.md b/Commands/cdn/_usage.md index 1bc6f5494..074da3819 100644 --- a/Commands/cdn/_usage.md +++ b/Commands/cdn/_usage.md @@ -23,3 +23,10 @@ Check the quota and actual usage of the CDN profiles under the given subscriptio ### [2025-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vY2hlY2tyZXNvdXJjZXVzYWdl/2025-09-01-preview.xml) **Stable** + +#### examples + +- ResourceUsage_List + ```bash + cdn usage + ``` diff --git a/Commands/cdn/custom-domain/_create.md b/Commands/cdn/custom-domain/_create.md index d246d5f43..e000d5e5a 100644 --- a/Commands/cdn/custom-domain/_create.md +++ b/Commands/cdn/custom-domain/_create.md @@ -54,7 +54,7 @@ Create a new custom domain within an endpoint. #### examples -- Create a custom domain with resource name customdomain1 within an endpoint and profile. +- CustomDomains_Create ```bash - cdn custom-domain create -g group --endpoint-name endpoint --profile-name profile -n customdomain1 --hostname www.example.com + cdn custom-domain create --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --custom-domain-name www-someDomain-net --hostname www.someDomain.net ``` diff --git a/Commands/cdn/custom-domain/_delete.md b/Commands/cdn/custom-domain/_delete.md index 0da39a63c..15c4ef2b6 100644 --- a/Commands/cdn/custom-domain/_delete.md +++ b/Commands/cdn/custom-domain/_delete.md @@ -54,7 +54,7 @@ Delete an existing custom domain within an endpoint. #### examples -- Delete the custom domain of a CDN. +- CustomDomains_Delete ```bash - cdn custom-domain delete -g group --endpoint-name endpoint --profile-name profile -n customdomain1 + cdn custom-domain delete --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --custom-domain-name www-someDomain-net ``` diff --git a/Commands/cdn/custom-domain/_disable-https.md b/Commands/cdn/custom-domain/_disable-https.md index c49faa43a..7729b91f7 100644 --- a/Commands/cdn/custom-domain/_disable-https.md +++ b/Commands/cdn/custom-domain/_disable-https.md @@ -23,3 +23,10 @@ Disable https delivery of the custom domain. ### [2025-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnMve30vZGlzYWJsZWN1c3RvbWh0dHBz/2025-09-01-preview.xml) **Stable** + +#### examples + +- CustomDomains_DisableCustomHttps + ```bash + cdn custom-domain disable-https --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --custom-domain-name www-someDomain-net + ``` diff --git a/Commands/cdn/custom-domain/_enable-https.md b/Commands/cdn/custom-domain/_enable-https.md index 5ead1cb4e..b26e41b83 100644 --- a/Commands/cdn/custom-domain/_enable-https.md +++ b/Commands/cdn/custom-domain/_enable-https.md @@ -74,12 +74,12 @@ Enable https delivery of the custom domain. #### examples -- Enable HTTPS for custom domain with resource name customdomain1 using a CDN-managed certificate +- CustomDomains_EnableCustomHttpsUsingCDNManagedCertificate ```bash - cdn custom-domain enable-https -g group --profile-name profile --endpoint-name endpoint -n customdomain1 + cdn custom-domain enable-https --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --custom-domain-name www-someDomain-net ``` -- Enable HTTPS for custom domain with resource name customdomain1 using a CDN-managed certificate and set the minimum TLS version to 1.2 +- CustomDomains_EnableCustomHttpsUsingYourOwnCertificate ```bash - cdn custom-domain enable-https -g group --profile-name profile --endpoint-name endpoint -n customdomain1 --min-tls-version 1.2 + cdn custom-domain enable-https --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --custom-domain-name www-someDomain-net --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --custom-domain-name www-someDomain-net ``` diff --git a/Commands/cdn/custom-domain/_list.md b/Commands/cdn/custom-domain/_list.md index b7796229d..46f876c9c 100644 --- a/Commands/cdn/custom-domain/_list.md +++ b/Commands/cdn/custom-domain/_list.md @@ -23,3 +23,10 @@ List all of the existing custom domains within an endpoint. ### [2025-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnM=/2025-09-01-preview.xml) **Stable** + +#### examples + +- CustomDomains_ListByEndpoint + ```bash + cdn custom-domain list --resource-group RG --profile-name profile1 --endpoint-name endpoint1 + ``` diff --git a/Commands/cdn/custom-domain/_show.md b/Commands/cdn/custom-domain/_show.md index 541cff3ae..3a42537db 100644 --- a/Commands/cdn/custom-domain/_show.md +++ b/Commands/cdn/custom-domain/_show.md @@ -54,7 +54,7 @@ Get an existing custom domain within an endpoint. #### examples -- Get the details of a custom domain with resource name customdomain1. +- CustomDomains_Get ```bash - cdn custom-domain show -g group --endpoint-name endpoint --profile-name profile -n customdomain1 + cdn custom-domain show --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --custom-domain-name www-someDomain-net ``` diff --git a/Commands/cdn/custom-domain/_update.md b/Commands/cdn/custom-domain/_update.md index 4ba9b0c61..286f4b3cf 100644 --- a/Commands/cdn/custom-domain/_update.md +++ b/Commands/cdn/custom-domain/_update.md @@ -23,3 +23,10 @@ Update a new custom domain within an endpoint. ### [2025-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnMve30=/2025-09-01-preview.xml) **Stable** + +#### examples + +- CustomDomains_Create + ```bash + cdn custom-domain update --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --custom-domain-name www-someDomain-net --hostname www.someDomain.net + ``` diff --git a/Commands/cdn/edge-node/_list.md b/Commands/cdn/edge-node/_list.md index 81c063661..a48082299 100644 --- a/Commands/cdn/edge-node/_list.md +++ b/Commands/cdn/edge-node/_list.md @@ -23,3 +23,10 @@ List are the global Point of Presence (POP) locations used to deliver CDN conten ### [2025-09-01-preview](/Resources/mgmt-plane/L3Byb3ZpZGVycy9taWNyb3NvZnQuY2RuL2VkZ2Vub2Rlcw==/2025-09-01-preview.xml) **Stable** + +#### examples + +- EdgeNodes_List + ```bash + cdn edge-node list + ``` diff --git a/Commands/cdn/endpoint/_create.md b/Commands/cdn/endpoint/_create.md index a1a6627f0..cc4069b43 100644 --- a/Commands/cdn/endpoint/_create.md +++ b/Commands/cdn/endpoint/_create.md @@ -134,27 +134,7 @@ Create a new CDN endpoint with the specified endpoint name under the specified s #### examples -- Create an endpoint to service content for hostname over HTTP or HTTPS. - ```bash - cdn endpoint create -g group -n endpoint --profile-name profile --origin www.example.com - ``` - -- Create an endpoint with a custom domain origin with HTTP and HTTPS ports. - ```bash - cdn endpoint create -g group -n endpoint --profile-name profile --origin www.example.com 88 4444 - ``` - -- Create an endpoint with a custom domain origin with private link enabled. +- Endpoints_Create ```bash - cdn endpoint create -g group -n endpoint --profile-name profile --origin www.example.com 80 443 /subscriptions/subid/resourcegroups/rg1/providers/Microsoft.Network/privateLinkServices/pls1 eastus "Please approve this request" - ``` - -- Create an https-only endpoint with a custom domain origin and support compression for Azure CDN's default compression MIME types. - ```bash - cdn endpoint create -g group -n endpoint --profile-name profile --origin www.example.com --no-http --enable-compression - ``` - -- Create an endpoint with a custom domain origin and support compression for specific MIME types. - ```bash - cdn endpoint create -g group -n endpoint --profile-name profile --origin www.example.com --enable-compression --content-types-to-compress text/plain text/html + cdn endpoint create --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --location WestUs --content-types-to-compress "[text/html,application/octet-stream]" --default-origin-group /subscriptions/subid/resourceGroups/RG/providers/Microsoft.Cdn/profiles/profile1/endpoints/endpoint1/originGroups/originGroup1 --delivery-policy "{description:'Test description for a policy.',rules:[{name:rule1,actions:[{parameters:{cacheBehavior:Override,cacheDuration:'10:10:09',cacheType:All,typeName:DeliveryRuleCacheExpirationActionParameters},cache-expiration:{parameters:{typeName:DeliveryRuleCacheExpirationActionParameters,cache-behavior:Override,cache-duration:'10:10:09',cache-type:All}}},{parameters:{headerAction:Overwrite,headerName:Access-Control-Allow-Origin,typeName:DeliveryRuleHeaderActionParameters,value:*},modify-response-header:{parameters:{headerAction:Overwrite,headerName:Access-Control-Allow-Origin,typeName:DeliveryRuleHeaderActionParameters,value:*}}},{parameters:{headerAction:Overwrite,headerName:Accept-Encoding,typeName:DeliveryRuleHeaderActionParameters,value:gzip},modify-request-header:{parameters:{headerAction:Overwrite,headerName:Accept-Encoding,typeName:DeliveryRuleHeaderActionParameters,value:gzip}}}],conditions:[{parameters:{matchValues:[192.168.1.0/24,10.0.0.0/24],negateCondition:True,operator:IPMatch,typeName:DeliveryRuleRemoteAddressConditionParameters},remote-address:{parameters:{typeName:DeliveryRuleRemoteAddressConditionParameters,match-values:[192.168.1.0/24,10.0.0.0/24],negate-condition:True,operator:IPMatch}}}],order:1}]}" --is-compression-enabled True --is-http-allowed True --is-https-allowed True --origin-groups "[{name:originGroup1,health-probe-settings:{probe-interval-in-seconds:120,probe-path:/health.aspx,probe-protocol:Http,probe-request-type:GET},origins:[{id:/subscriptions/subid/resourceGroups/RG/providers/Microsoft.Cdn/profiles/profile1/endpoints/endpoint1/origins/origin1},{id:/subscriptions/subid/resourceGroups/RG/providers/Microsoft.Cdn/profiles/profile1/endpoints/endpoint1/origins/origin2}],response-based-origin-error-detection-settings:{response-based-detected-error-types:TcpErrorsOnly,response-based-failover-threshold-percentage:10}}]" --origin-host-header www.bing.com --origin-path /photos --origins "[{name:origin1,enabled:True,host-name:www.someDomain1.net,http-port:80,https-port:443,origin-host-header:www.someDomain1.net,priority:1,weight:50},{name:origin2,enabled:True,host-name:www.someDomain2.net,http-port:80,https-port:443,origin-host-header:www.someDomain2.net,priority:2,weight:50}]" --query-string-caching-behavior BypassCaching --tags "{key1:value1}" ``` diff --git a/Commands/cdn/endpoint/_delete.md b/Commands/cdn/endpoint/_delete.md index f1b199f97..767608683 100644 --- a/Commands/cdn/endpoint/_delete.md +++ b/Commands/cdn/endpoint/_delete.md @@ -54,7 +54,7 @@ Delete an existing CDN endpoint with the specified endpoint name under the speci #### examples -- Delete a CDN endpoint. +- Endpoints_Delete ```bash - cdn endpoint delete -g group -n endpoint --profile-name profile-name + cdn endpoint delete --resource-group RG --profile-name profile1 --endpoint-name endpoint1 ``` diff --git a/Commands/cdn/endpoint/_list.md b/Commands/cdn/endpoint/_list.md index 330afa094..6e09b2610 100644 --- a/Commands/cdn/endpoint/_list.md +++ b/Commands/cdn/endpoint/_list.md @@ -54,7 +54,7 @@ List existing CDN endpoints. #### examples -- List all endpoints within a given CDN profile. +- Endpoints_ListByProfile ```bash - cdn endpoint list -g group --profile-name profile-name + cdn endpoint list --resource-group RG --profile-name profile1 ``` diff --git a/Commands/cdn/endpoint/_load.md b/Commands/cdn/endpoint/_load.md index aa7825dbe..66409c497 100644 --- a/Commands/cdn/endpoint/_load.md +++ b/Commands/cdn/endpoint/_load.md @@ -54,7 +54,7 @@ Pre-loads a content to CDN. Available for Verizon Profiles. #### examples -- Pre-load Javascript and CSS content for an endpoint. +- Endpoints_LoadContent ```bash - cdn endpoint load -g group -n endpoint --profile-name profile-name --content-paths '/scripts/app.js' '/styles/main.css' + cdn endpoint load --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --content-paths "[/folder1]" ``` diff --git a/Commands/cdn/endpoint/_purge.md b/Commands/cdn/endpoint/_purge.md index 8d6d12579..041f30b8e 100644 --- a/Commands/cdn/endpoint/_purge.md +++ b/Commands/cdn/endpoint/_purge.md @@ -54,7 +54,7 @@ Removes a content from CDN. #### examples -- Purge pre-loaded Javascript and CSS content. +- Endpoints_PurgeContent ```bash - cdn endpoint purge -g group -n endpoint --profile-name profile-name --content-paths '/scripts/app.js' '/styles/*' + cdn endpoint purge --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --content-paths "[/folder1]" ``` diff --git a/Commands/cdn/endpoint/_show.md b/Commands/cdn/endpoint/_show.md index 19d6127ea..64d8939f0 100644 --- a/Commands/cdn/endpoint/_show.md +++ b/Commands/cdn/endpoint/_show.md @@ -23,3 +23,10 @@ Get an existing CDN endpoint with the specified endpoint name under the specifie ### [2025-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9/2025-09-01-preview.xml) **Stable** + +#### examples + +- Endpoints_Get + ```bash + cdn endpoint show --resource-group RG --profile-name profile1 --endpoint-name endpoint1 + ``` diff --git a/Commands/cdn/endpoint/_start.md b/Commands/cdn/endpoint/_start.md index e9447cd1d..75360d0f3 100644 --- a/Commands/cdn/endpoint/_start.md +++ b/Commands/cdn/endpoint/_start.md @@ -54,7 +54,7 @@ Starts an existing CDN endpoint that is on a stopped state. #### examples -- Start a CDN endpoint. +- Endpoints_Start ```bash - cdn endpoint start -g group -n endpoint --profile-name profile-name + cdn endpoint start --resource-group RG --profile-name profile1 --endpoint-nameendpoint-name endpoint1 ``` diff --git a/Commands/cdn/endpoint/_stop.md b/Commands/cdn/endpoint/_stop.md index dccd28790..1734aea2a 100644 --- a/Commands/cdn/endpoint/_stop.md +++ b/Commands/cdn/endpoint/_stop.md @@ -54,7 +54,7 @@ Stops an existing running CDN endpoint. #### examples -- Stop a CDN endpoint. +- Endpoints_Stop ```bash - cdn endpoint stop -g group -n endpoint --profile-name profile-name + cdn endpoint stop --resource-group RG --profile-name profile1 --endpoint-name endpoint1 ``` diff --git a/Commands/cdn/endpoint/_update.md b/Commands/cdn/endpoint/_update.md index 867ee2a1b..5ff3a40da 100644 --- a/Commands/cdn/endpoint/_update.md +++ b/Commands/cdn/endpoint/_update.md @@ -74,12 +74,7 @@ Update an existing CDN endpoint with the specified endpoint name under the speci #### examples -- Turn off HTTP traffic for an endpoint. +- Endpoints_Create ```bash - cdn endpoint update -g group -n endpoint --profile-name profile --no-http - ``` - -- Enable content compression for an endpoint. - ```bash - cdn endpoint update -g group -n endpoint --profile-name profile --enable-compression + cdn endpoint update --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --content-types-to-compress "[text/html,application/octet-stream]" --default-origin-group /subscriptions/subid/resourceGroups/RG/providers/Microsoft.Cdn/profiles/profile1/endpoints/endpoint1/originGroups/originGroup1 --delivery-policy "{description:'Test description for a policy.',rules:[{name:rule1,actions:[{name:CacheExpiration,parameters:{cacheBehavior:Override,cacheDuration:'10:10:09',cacheType:All,typeName:DeliveryRuleCacheExpirationActionParameters}},{name:ModifyResponseHeader,parameters:{headerAction:Overwrite,headerName:Access-Control-Allow-Origin,typeName:DeliveryRuleHeaderActionParameters,value:*}},{name:ModifyRequestHeader,parameters:{headerAction:Overwrite,headerName:Accept-Encoding,typeName:DeliveryRuleHeaderActionParameters,value:gzip}}],conditions:[{name:RemoteAddress,parameters:{matchValues:[192.168.1.0/24,10.0.0.0/24],negateCondition:True,operator:IPMatch,typeName:DeliveryRuleRemoteAddressConditionParameters}}],order:1}]}" --is-compression-enabled True --is-http-allowed True --is-https-allowed True --origin-groups "[{name:originGroup1,health-probe-settings:{probe-interval-in-seconds:120,probe-path:/health.aspx,probe-protocol:Http,probe-request-type:GET},origins:[{id:/subscriptions/subid/resourceGroups/RG/providers/Microsoft.Cdn/profiles/profile1/endpoints/endpoint1/origins/origin1},{id:/subscriptions/subid/resourceGroups/RG/providers/Microsoft.Cdn/profiles/profile1/endpoints/endpoint1/origins/origin2}],response-based-origin-error-detection-settings:{response-based-detected-error-types:TcpErrorsOnly,response-based-failover-threshold-percentage:10}}]" --origin-host-header www.bing.com --origin-path /photos --origins "[{name:origin1,enabled:True,host-name:www.someDomain1.net,http-port:80,https-port:443,origin-host-header:www.someDomain1.net,priority:1,weight:50},{name:origin2,enabled:True,host-name:www.someDomain2.net,http-port:80,https-port:443,origin-host-header:www.someDomain2.net,priority:2,weight:50}]" --query-string-caching-behavior BypassCaching --tags "{key1:value1}" ``` diff --git a/Commands/cdn/endpoint/_validate-custom-domain.md b/Commands/cdn/endpoint/_validate-custom-domain.md index 678ac5c27..f653bbde7 100644 --- a/Commands/cdn/endpoint/_validate-custom-domain.md +++ b/Commands/cdn/endpoint/_validate-custom-domain.md @@ -54,7 +54,7 @@ Validates the custom domain mapping to ensure it maps to the correct CDN endpoin #### examples -- Validate domain www.contoso.com to see whether it maps to the correct CDN endpoint in DNS. +- Endpoints_ValidateCustomDomain ```bash - cdn endpoint validate-custom-domain -g group -n endpoint --profile-name profile-name --host-name www.contoso.com + cdn endpoint validate-custom-domain --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --host-name www.someDomain.com ``` diff --git a/Commands/cdn/origin-group/_create.md b/Commands/cdn/origin-group/_create.md index de751e492..4cb4f468b 100644 --- a/Commands/cdn/origin-group/_create.md +++ b/Commands/cdn/origin-group/_create.md @@ -74,12 +74,7 @@ Create a new origin group within the specified endpoint. #### examples -- Create an origin group +- OriginGroups_Create ```bash - cdn origin-group create -g group --profile-name profile --endpoint-name endpoint -n origin-group --origins origin-0,origin-1 - ``` - -- Create an origin group with a custom health probe - ```bash - cdn origin-group create -g group --profile-name profile --endpoint-name endpoint -n origin-group --origins origin-0,origin-1 --probe-path /healthz --probe-interval 90 --probe-protocol HTTPS --probe-method GET + cdn origin-group create --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --origin-group-name origingroup1 --health-probe-settings "{probe-interval-in-seconds:120,probe-path:/health.aspx,probe-protocol:Http,probe-request-type:GET}" --formatted-origins "[{id:/subscriptions/subid/resourceGroups/RG/providers/Microsoft.Cdn/profiles/profile1/endpoints/endpoint1/origins/origin1}]" --response-based-origin-error-detection-settings "{response-based-detected-error-types:TcpErrorsOnly,response-based-failover-threshold-percentage:10}" ``` diff --git a/Commands/cdn/origin-group/_delete.md b/Commands/cdn/origin-group/_delete.md index 758adedd5..d7e5452ed 100644 --- a/Commands/cdn/origin-group/_delete.md +++ b/Commands/cdn/origin-group/_delete.md @@ -23,3 +23,10 @@ Delete an existing origin group within an endpoint. ### [2025-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbmdyb3Vwcy97fQ==/2025-09-01-preview.xml) **Stable** + +#### examples + +- OriginGroups_Delete + ```bash + cdn origin-group delete --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --origin-group-name originGroup1 + ``` diff --git a/Commands/cdn/origin-group/_list.md b/Commands/cdn/origin-group/_list.md index cc9360ad2..a206156e9 100644 --- a/Commands/cdn/origin-group/_list.md +++ b/Commands/cdn/origin-group/_list.md @@ -23,3 +23,10 @@ List all of the existing origin groups within an endpoint. ### [2025-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbmdyb3Vwcw==/2025-09-01-preview.xml) **Stable** + +#### examples + +- OriginsGroups_ListByEndpoint + ```bash + cdn origin-group list --resource-group RG --profile-name profile1 --endpoint-name endpoint1 + ``` diff --git a/Commands/cdn/origin-group/_show.md b/Commands/cdn/origin-group/_show.md index 61ad2efd8..0abab9f87 100644 --- a/Commands/cdn/origin-group/_show.md +++ b/Commands/cdn/origin-group/_show.md @@ -23,3 +23,10 @@ Get an existing origin group within an endpoint. ### [2025-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbmdyb3Vwcy97fQ==/2025-09-01-preview.xml) **Stable** + +#### examples + +- OriginGroups_Get + ```bash + cdn origin-group show --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --origin-group-name originGroup1 + ``` diff --git a/Commands/cdn/origin-group/_update.md b/Commands/cdn/origin-group/_update.md index eb7b8b7cb..528983fb2 100644 --- a/Commands/cdn/origin-group/_update.md +++ b/Commands/cdn/origin-group/_update.md @@ -74,12 +74,7 @@ Update a new origin group within the specified endpoint. #### examples -- Update which origins are included in an origin group. +- OriginGroups_Create ```bash - cdn origin-group update -g group --profile-name profile --endpoint-name endpoint -n origin-group --origins origin-0,origin-2 - ``` - -- Update an origin group with a custom health probe - ```bash - cdn origin-group update -g group --profile-name profile --endpoint-name endpoint -n origin-group --origins origin-0,origin-1 --probe-path /healthz --probe-interval 90 --probe-protocol HTTPS --probe-method GET + cdn origin-group update --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --origin-group-name origingroup1 --health-probe-settings "{probe-interval-in-seconds:120,probe-path:/health.aspx,probe-protocol:Http,probe-request-type:GET}" --formatted-origins "[{id:/subscriptions/subid/resourceGroups/RG/providers/Microsoft.Cdn/profiles/profile1/endpoints/endpoint1/origins/origin1}]" --response-based-origin-error-detection-settings "{response-based-detected-error-types:TcpErrorsOnly,response-based-failover-threshold-percentage:10}" ``` diff --git a/Commands/cdn/origin/_create.md b/Commands/cdn/origin/_create.md index 712f20d48..dea721a69 100644 --- a/Commands/cdn/origin/_create.md +++ b/Commands/cdn/origin/_create.md @@ -74,12 +74,7 @@ Create a new origin within the specified endpoint. #### examples -- Create an additional origin +- Origins_Create ```bash - cdn origin create -g group --host-name example.contoso.com --profile-name profile --endpoint-name endpoint -n origin --host-name example.contoso.com --origin-host-header example.contoso.com --http-port 80 --https-port 443 - ``` - -- Create a private origin - ```bash - cdn origin create -g group --host-name example.contoso.com --profile-name profile --endpoint-name endpoint -n origin --http-port 80 --https-port 443 --private-link-resource-id /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group/providers/Microsoft.Network/privateLinkServices/pls --private-link-location EastUS --private-link-approval-message 'Please approve this request' + cdn origin create --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --origin-name www-someDomain-net --enabled True --host-name www.someDomain.net --http-port 80 --https-port 443 --origin-host-header www.someDomain.net --priority 1 --private-link-approval-message Please approve the connection request for this Private Link --private-link-location eastus --private-link-resource-id /subscriptions/subid/resourcegroups/rg1/providers/Microsoft.Network/privateLinkServices/pls1 --weight 50 ``` diff --git a/Commands/cdn/origin/_delete.md b/Commands/cdn/origin/_delete.md index 9b5966283..3fa70f4e3 100644 --- a/Commands/cdn/origin/_delete.md +++ b/Commands/cdn/origin/_delete.md @@ -23,3 +23,10 @@ Delete an existing origin within an endpoint. ### [2025-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbnMve30=/2025-09-01-preview.xml) **Stable** + +#### examples + +- Origins_Delete + ```bash + cdn origin delete --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --origin-name origin1 + ``` diff --git a/Commands/cdn/origin/_list.md b/Commands/cdn/origin/_list.md index 85fc9ec80..76f3b5cda 100644 --- a/Commands/cdn/origin/_list.md +++ b/Commands/cdn/origin/_list.md @@ -23,3 +23,10 @@ List all of the existing origins within an endpoint. ### [2025-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbnM=/2025-09-01-preview.xml) **Stable** + +#### examples + +- Origins_ListByEndpoint + ```bash + cdn origin list --resource-group RG --profile-name profile1 --endpoint-name endpoint1 + ``` diff --git a/Commands/cdn/origin/_show.md b/Commands/cdn/origin/_show.md index 18b234378..bc41c1092 100644 --- a/Commands/cdn/origin/_show.md +++ b/Commands/cdn/origin/_show.md @@ -23,3 +23,10 @@ Get an existing origin within an endpoint. ### [2025-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbnMve30=/2025-09-01-preview.xml) **Stable** + +#### examples + +- Origins_Get + ```bash + cdn origin show --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --origin-name www-someDomain-net + ``` diff --git a/Commands/cdn/origin/_update.md b/Commands/cdn/origin/_update.md index 7f2f95b87..3e14acb45 100644 --- a/Commands/cdn/origin/_update.md +++ b/Commands/cdn/origin/_update.md @@ -94,17 +94,7 @@ Update a new origin within the specified endpoint. #### examples -- Update an origin - ```bash - cdn origin update -g group --profile-name profile --endpoint-name endpoint -n origin --http-port 80 --https-port 443 --priority 3 --weight 500 --host-name example.contoso.com - ``` - -- Disable an origin +- Origins_Create ```bash - cdn origin update -g group --profile-name profile --endpoint-name endpoint -n origin --disabled - ``` - -- Connect an origin to a private link service - ```bash - cdn origin update -g group --profile-name profile --endpoint-name endpoint -n origin --http-port 80 --https-port 443 --private-link-resource-id /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group/providers/Microsoft.Network/privateLinkServices/pls --private-link-location EastUS --private-link-approval-message 'Please approve this request' + cdn origin update --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --origin-name www-someDomain-net --enabled True --host-name www.someDomain.net --http-port 80 --https-port 443 --origin-host-header www.someDomain.net --priority 1 --private-link-approval-message Please approve the connection request for this Private Link --private-link-location eastus --private-link-resource-id /subscriptions/subid/resourcegroups/rg1/providers/Microsoft.Network/privateLinkServices/pls1 --weight 50 ``` diff --git a/Commands/cdn/profile-migration/_abort.md b/Commands/cdn/profile-migration/_abort.md index 662458835..711108c50 100644 --- a/Commands/cdn/profile-migration/_abort.md +++ b/Commands/cdn/profile-migration/_abort.md @@ -19,3 +19,10 @@ Abort the migration to Azure Frontdoor Premium/Standard. ### [2025-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vbWlncmF0aW9uYWJvcnQ=/2025-09-01-preview.xml) **Preview** + +#### examples + +- Profiles_CdnMigrationCommit + ```bash + cdn profile-migration abort --resource-group RG --profile-name profile1 + ``` diff --git a/Commands/cdn/profile-migration/_check-compatibility.md b/Commands/cdn/profile-migration/_check-compatibility.md index 52eb94c9b..8aca19425 100644 --- a/Commands/cdn/profile-migration/_check-compatibility.md +++ b/Commands/cdn/profile-migration/_check-compatibility.md @@ -19,3 +19,10 @@ Checks if CDN profile can be migrated to Azure Frontdoor(Standard/Premium) profi ### [2025-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY2RuY2FubWlncmF0ZXRvYWZk/2025-09-01-preview.xml) **Preview** + +#### examples + +- Profiles_CdnCanMigrate + ```bash + cdn profile-migration check-compatibility --resource-group RG --profile-name profile1 + ``` diff --git a/Commands/cdn/profile-migration/_commit.md b/Commands/cdn/profile-migration/_commit.md index e15a3b8c8..f9555f860 100644 --- a/Commands/cdn/profile-migration/_commit.md +++ b/Commands/cdn/profile-migration/_commit.md @@ -19,3 +19,10 @@ Commit the migrated Azure Frontdoor(Standard/Premium) profile. ### [2025-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vbWlncmF0aW9uY29tbWl0/2025-09-01-preview.xml) **Preview** + +#### examples + +- Profiles_MigrationCommit + ```bash + cdn profile-migration commit --resource-group RG --profile-name profile1 + ``` diff --git a/Commands/cdn/profile-migration/_migrate.md b/Commands/cdn/profile-migration/_migrate.md index 4fe6ec443..a014ec900 100644 --- a/Commands/cdn/profile-migration/_migrate.md +++ b/Commands/cdn/profile-migration/_migrate.md @@ -19,3 +19,10 @@ Migrate the CDN profile to Azure Frontdoor(Standard/Premium) profile. This step ### [2025-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY2RubWlncmF0ZXRvYWZk/2025-09-01-preview.xml) **Preview** + +#### examples + +- Profiles_CdnMigrate + ```bash + cdn profile-migration migrate --resource-group RG --profile-name profile1 --sku Standard_AzureFrontDoor + ``` diff --git a/Commands/cdn/profile/deployment-version/_update.md b/Commands/cdn/profile/deployment-version/_update.md index 98bc730d5..7d838f98a 100644 --- a/Commands/cdn/profile/deployment-version/_update.md +++ b/Commands/cdn/profile/deployment-version/_update.md @@ -23,5 +23,5 @@ Update an existing DeploymentVersion within a profile. - DeploymentVersions_Update ```bash - cdn profile deployment-version update --resource-group RG --profile-name profile1 --version-name dv1 --description "test deployment" + cdn profile deployment-version update --resource-group RG --profile-name profile1 --version-name dv1 --description test deployment ``` diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXMve30=/2025-09-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXMve30=/2025-09-01-preview.json index 2df1e114d..793790f6a 100644 --- a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXMve30=/2025-09-01-preview.json +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXMve30=/2025-09-01-preview.json @@ -1 +1 @@ -{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}/rules/{}", "version": "2025-09-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vcnVsZVNldHMve3J1bGVTZXROYW1lfS9ydWxlcy97cnVsZU5hbWV9/V/MjAyNS0wOS0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "afd rule", "commands": [{"name": "show", "version": "2025-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}/rules/{}", "version": "2025-09-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vcnVsZVNldHMve3J1bGVTZXROYW1lfS9ydWxlcy97cnVsZU5hbWV9/V/MjAyNS0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the Azure Front Door Standard or Azure Front Door Premium profile which is unique within the resource group."}, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.ruleName", "options": ["n", "name", "rule-name"], "required": true, "idPart": "child_name_2", "help": {"short": "Name of the delivery rule which is unique within the endpoint."}}, {"type": "string", "var": "$Path.ruleSetName", "options": ["rule-set-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the rule set under the profile."}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"operationId": "Rules_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/ruleSets/{ruleSetName}/rules/{ruleName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleName", "arg": "$Path.ruleName", "required": true}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/ruleSets/{}/rules/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "actions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "AfdUrlSigning"}, {"value": "CacheExpiration"}, {"value": "CacheKeyQueryString"}, {"value": "EdgeAction"}, {"value": "ModifyRequestHeader"}, {"value": "ModifyResponseHeader"}, {"value": "OriginGroupOverride"}, {"value": "RouteConfigurationOverride"}, {"value": "UrlRedirect"}, {"value": "UrlRewrite"}, {"value": "UrlSigning"}]}}], "discriminators": [{"property": "name", "value": "AfdUrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "object", "name": "keyGroupReference", "required": true, "props": [{"type": "string", "name": "id"}], "cls": "ResourceReference_read"}, {"type": "array", "name": "parameterNameOverride", "item": {"type": "object", "props": [{"type": "string", "name": "paramIndicator", "required": true, "enum": {"items": [{"value": "Expires"}, {"value": "KeyId"}, {"value": "Signature"}]}}, {"type": "string", "name": "paramName", "required": true}], "cls": "UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheExpiration", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "cacheBehavior", "required": true, "enum": {"items": [{"value": "BypassCache"}, {"value": "Override"}, {"value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "name": "cacheDuration"}, {"type": "string", "name": "cacheType", "required": true, "enum": {"items": [{"value": "All"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheExpirationActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheKeyQueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"nullable": true, "type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringBehavior", "required": true, "enum": {"items": [{"value": "Exclude"}, {"value": "ExcludeAll"}, {"value": "Include"}, {"value": "IncludeAll"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "EdgeAction", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "edgeActionReference", "required": true}, {"type": "string", "name": "invocationPoint", "required": true, "enum": {"items": [{"value": "ClientRequest"}, {"value": "OriginRequest"}]}}, {"const": true, "default": {"value": "DeliveryRuleEdgeActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "ModifyRequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "headerAction", "required": true, "enum": {"items": [{"value": "Append"}, {"value": "Delete"}, {"value": "Overwrite"}]}}, {"type": "string", "name": "headerName", "required": true}, {"const": true, "default": {"value": "DeliveryRuleHeaderActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}, {"type": "string", "name": "value"}], "cls": "HeaderActionParameters_read"}]}, {"property": "name", "value": "ModifyResponseHeader", "props": [{"type": "@HeaderActionParameters_read", "name": "parameters", "required": true}]}, {"property": "name", "value": "OriginGroupOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "originGroup", "required": true}, {"const": true, "default": {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "RouteConfigurationOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "object", "name": "cacheConfiguration", "props": [{"type": "string", "name": "cacheBehavior", "enum": {"items": [{"value": "HonorOrigin"}, {"value": "OverrideAlways"}, {"value": "OverrideIfOriginMissing"}]}}, {"type": "string", "name": "cacheDuration"}, {"type": "string", "name": "isCompressionEnabled", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringCachingBehavior", "enum": {"items": [{"value": "IgnoreQueryString"}, {"value": "IgnoreSpecifiedQueryStrings"}, {"value": "IncludeSpecifiedQueryStrings"}, {"value": "UseQueryString"}]}}]}, {"type": "object", "name": "originGroupOverride", "props": [{"type": "string", "name": "forwardingProtocol", "enum": {"items": [{"value": "HttpOnly"}, {"value": "HttpsOnly"}, {"value": "MatchRequest"}]}}, {"type": "@ResourceReference_read", "name": "originGroup"}]}, {"const": true, "default": {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRedirect", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "customFragment"}, {"type": "string", "name": "customHostname"}, {"type": "string", "name": "customPath"}, {"type": "string", "name": "customQueryString"}, {"type": "string", "name": "destinationProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "MatchRequest"}]}}, {"type": "string", "name": "redirectType", "required": true, "enum": {"items": [{"value": "Found"}, {"value": "Moved"}, {"value": "PermanentRedirect"}, {"value": "TemporaryRedirect"}]}}, {"const": true, "default": {"value": "DeliveryRuleUrlRedirectActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRewrite", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "destination", "required": true}, {"type": "boolean", "name": "preserveUnmatchedPath"}, {"type": "string", "name": "sourcePattern", "required": true}, {"const": true, "default": {"value": "DeliveryRuleUrlRewriteActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "array<@UrlSigningParamIdentifier_read>", "name": "parameterNameOverride", "item": {"type": "@UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "ClientPort"}, {"value": "Cookies"}, {"value": "HostName"}, {"value": "HttpVersion"}, {"value": "IsDevice"}, {"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddress"}, {"value": "RequestBody"}, {"value": "RequestHeader"}, {"value": "RequestMethod"}, {"value": "RequestScheme"}, {"value": "RequestUri"}, {"value": "ServerPort"}, {"value": "SocketAddr"}, {"value": "SslProtocol"}, {"value": "UrlFileExtension"}, {"value": "UrlFileName"}, {"value": "UrlPath"}]}}], "discriminators": [{"property": "name", "value": "ClientPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleClientPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "Cookies", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleCookiesConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HostName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHostNameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HttpVersion", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHttpVersionConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "IsDevice", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "Desktop"}, {"value": "Mobile"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleIsDeviceConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "PostArgs", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRulePostArgsConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "QueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleQueryStringConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RemoteAddress", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "GeoMatch"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRemoteAddressConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestBody", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestBodyConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestHeaderConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestMethod", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "DELETE"}, {"value": "GET"}, {"value": "HEAD"}, {"value": "OPTIONS"}, {"value": "POST"}, {"value": "PUT"}, {"value": "TRACE"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestMethodConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestScheme", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "HTTP"}, {"value": "HTTPS"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestSchemeConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestUri", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestUriConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "ServerPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleServerPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SocketAddr", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSocketAddrConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SslProtocol", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1"}, {"value": "TLSv1.1"}, {"value": "TLSv1.2"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSslProtocolConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileExtension", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFilenameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlPath", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}, {"value": "Wildcard"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlPathMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "string", "name": "deploymentStatus", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"default": {"value": "Continue"}, "type": "string", "name": "matchProcessingBehavior", "enum": {"items": [{"value": "Continue"}, {"value": "Stop"}]}}, {"type": "integer32", "name": "order"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "ruleSetName"}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}, {"name": "delete", "version": "2025-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}/rules/{}", "version": "2025-09-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vcnVsZVNldHMve3J1bGVTZXROYW1lfS9ydWxlcy97cnVsZU5hbWV9/V/MjAyNS0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the Azure Front Door Standard or Azure Front Door Premium profile which is unique within the resource group."}, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.ruleName", "options": ["n", "name", "rule-name"], "required": true, "idPart": "child_name_2", "help": {"short": "Name of the delivery rule which is unique within the endpoint."}}, {"type": "string", "var": "$Path.ruleSetName", "options": ["rule-set-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the rule set under the profile."}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "Rules_Delete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/ruleSets/{ruleSetName}/rules/{ruleName}", "request": {"method": "delete", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleName", "arg": "$Path.ruleName", "required": true}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200]}, {"statusCode": [202], "header": {"items": [{"name": "Azure-AsyncOperation"}, {"name": "Location"}, {"name": "Retry-After"}]}}, {"statusCode": [204]}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "confirmation": "Are you sure you want to perform this operation?"}, {"name": "create", "version": "2025-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}/rules/{}", "version": "2025-09-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vcnVsZVNldHMve3J1bGVTZXROYW1lfS9ydWxlcy97cnVsZU5hbWV9/V/MjAyNS0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the Azure Front Door Standard or Azure Front Door Premium profile which is unique within the resource group."}, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.ruleName", "options": ["n", "name", "rule-name"], "required": true, "idPart": "child_name_2", "help": {"short": "Name of the delivery rule which is unique within the endpoint."}}, {"type": "string", "var": "$Path.ruleSetName", "options": ["rule-set-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the rule set under the profile."}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}, {"name": "Properties", "args": [{"type": "array", "var": "$rule.properties.actions", "options": ["actions"], "group": "Properties", "help": {"short": "A list of actions that are executed when all the conditions of a rule are satisfied."}, "item": {"type": "object", "args": [{"type": "object", "var": "$rule.properties.actions[].AfdUrlSigning", "options": ["afd-url-signing"], "args": [{"type": "object", "var": "$rule.properties.actions[].AfdUrlSigning.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "string", "var": "$rule.properties.actions[].AfdUrlSigning.parameters.algorithm", "options": ["algorithm"], "help": {"short": "Algorithm to use for URL signing"}, "enum": {"items": [{"name": "SHA256", "value": "SHA256"}]}}, {"type": "object", "var": "$rule.properties.actions[].AfdUrlSigning.parameters.keyGroupReference", "options": ["key-group-reference"], "required": true, "help": {"short": "Resource reference to the Azure Key Vault secret. Expected to be in format of /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/keyGroups/{keyGroupName}"}, "args": [{"type": "string", "var": "@ResourceReference_create.id", "options": ["id"], "help": {"short": "Resource ID."}}], "cls": "ResourceReference_create"}, {"type": "array", "var": "$rule.properties.actions[].AfdUrlSigning.parameters.parameterNameOverride", "options": ["parameter-name-override"], "help": {"short": "Defines which query string parameters in the url to be considered for expires, key id etc."}, "item": {"type": "object", "args": [{"type": "string", "var": "@UrlSigningParamIdentifier_create.paramIndicator", "options": ["param-indicator"], "required": true, "help": {"short": "Indicates the purpose of the parameter"}, "enum": {"items": [{"name": "Expires", "value": "Expires"}, {"name": "KeyId", "value": "KeyId"}, {"name": "Signature", "value": "Signature"}]}}, {"type": "string", "var": "@UrlSigningParamIdentifier_create.paramName", "options": ["param-name"], "required": true, "help": {"short": "Parameter name"}}], "cls": "UrlSigningParamIdentifier_create"}}, {"type": "string", "var": "$rule.properties.actions[].AfdUrlSigning.parameters.typeName", "options": ["type-name"], "required": true, "enum": {"items": [{"name": "DeliveryRuleAfdUrlSigningActionParameters", "value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"type": "object", "var": "$rule.properties.actions[].CacheExpiration", "options": ["cache-expiration"], "args": [{"type": "object", "var": "$rule.properties.actions[].CacheExpiration.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "string", "var": "$rule.properties.actions[].CacheExpiration.parameters.cacheBehavior", "options": ["cache-behavior"], "required": true, "help": {"short": "Caching behavior for the requests"}, "enum": {"items": [{"name": "BypassCache", "value": "BypassCache"}, {"name": "Override", "value": "Override"}, {"name": "SetIfMissing", "value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "var": "$rule.properties.actions[].CacheExpiration.parameters.cacheDuration", "options": ["cache-duration"], "help": {"short": "The duration for which the content needs to be cached. Allowed format is [d.]hh:mm:ss"}}, {"type": "string", "var": "$rule.properties.actions[].CacheExpiration.parameters.cacheType", "options": ["cache-type"], "required": true, "help": {"short": "The level at which the content needs to be cached."}, "enum": {"items": [{"name": "All", "value": "All"}]}}]}]}, {"type": "object", "var": "$rule.properties.actions[].CacheKeyQueryString", "options": ["cache-key-query-string"], "args": [{"type": "object", "var": "$rule.properties.actions[].CacheKeyQueryString.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"nullable": true, "type": "string", "var": "$rule.properties.actions[].CacheKeyQueryString.parameters.queryParameters", "options": ["query-parameters"], "help": {"short": "query parameters to include or exclude (comma separated)."}}, {"type": "string", "var": "$rule.properties.actions[].CacheKeyQueryString.parameters.queryStringBehavior", "options": ["query-string-behavior"], "required": true, "help": {"short": "Caching behavior for the requests"}, "enum": {"items": [{"name": "Exclude", "value": "Exclude"}, {"name": "ExcludeAll", "value": "ExcludeAll"}, {"name": "Include", "value": "Include"}, {"name": "IncludeAll", "value": "IncludeAll"}]}}]}]}, {"type": "object", "var": "$rule.properties.actions[].EdgeAction", "options": ["edge-action"], "args": [{"type": "object", "var": "$rule.properties.actions[].EdgeAction.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "@ResourceReference_create", "var": "$rule.properties.actions[].EdgeAction.parameters.edgeActionReference", "options": ["edge-action-reference"], "required": true, "help": {"short": "defines the edge action that will be invoked."}}, {"type": "string", "var": "$rule.properties.actions[].EdgeAction.parameters.invocationPoint", "options": ["invocation-point"], "required": true, "help": {"short": "Defines at which point in the request processing pipeline the edge action will be invoked."}, "enum": {"items": [{"name": "ClientRequest", "value": "ClientRequest"}, {"name": "OriginRequest", "value": "OriginRequest"}]}}]}]}, {"type": "object", "var": "$rule.properties.actions[].ModifyRequestHeader", "options": ["modify-request-header"], "args": [{"type": "object", "var": "$rule.properties.actions[].ModifyRequestHeader.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "string", "var": "@HeaderActionParameters_create.headerAction", "options": ["header-action"], "required": true, "help": {"short": "Action to perform"}, "enum": {"items": [{"name": "Append", "value": "Append"}, {"name": "Delete", "value": "Delete"}, {"name": "Overwrite", "value": "Overwrite"}]}}, {"type": "string", "var": "@HeaderActionParameters_create.headerName", "options": ["header-name"], "required": true, "help": {"short": "Name of the header to modify"}}, {"type": "string", "var": "@HeaderActionParameters_create.value", "options": ["value"], "help": {"short": "Value for the specified action"}}], "cls": "HeaderActionParameters_create"}]}, {"type": "object", "var": "$rule.properties.actions[].ModifyResponseHeader", "options": ["modify-response-header"], "args": [{"type": "@HeaderActionParameters_create", "var": "$rule.properties.actions[].ModifyResponseHeader.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}}]}, {"type": "object", "var": "$rule.properties.actions[].OriginGroupOverride", "options": ["origin-group-override"], "args": [{"type": "object", "var": "$rule.properties.actions[].OriginGroupOverride.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "@ResourceReference_create", "var": "$rule.properties.actions[].OriginGroupOverride.parameters.originGroup", "options": ["origin-group"], "required": true, "help": {"short": "defines the OriginGroup that would override the DefaultOriginGroup."}}]}]}, {"type": "object", "var": "$rule.properties.actions[].RouteConfigurationOverride", "options": ["route-configuration-override"], "args": [{"type": "object", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "object", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration", "options": ["cache-configuration"], "help": {"short": "The caching configuration associated with this rule. To disable caching, do not provide a cacheConfiguration object."}, "args": [{"type": "string", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.cacheBehavior", "options": ["cache-behavior"], "help": {"short": "Caching behavior for the requests"}, "enum": {"items": [{"name": "HonorOrigin", "value": "HonorOrigin"}, {"name": "OverrideAlways", "value": "OverrideAlways"}, {"name": "OverrideIfOriginMissing", "value": "OverrideIfOriginMissing"}]}}, {"type": "string", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.cacheDuration", "options": ["cache-duration"], "help": {"short": "The duration for which the content needs to be cached. Allowed format is [d.]hh:mm:ss"}}, {"type": "string", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.isCompressionEnabled", "options": ["is-compression-enabled"], "group": "", "help": {"short": "Indicates whether content compression is enabled. If compression is enabled, content will be served as compressed if user requests for a compressed version. Content won't be compressed on AzureFrontDoor when requested content is smaller than 1 byte or larger than 1 MB."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}, {"type": "string", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.queryParameters", "options": ["query-parameters"], "help": {"short": "query parameters to include or exclude (comma separated)."}}, {"type": "string", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.queryStringCachingBehavior", "options": ["query-string-caching-behavior"], "help": {"short": "Defines how Frontdoor caches requests that include query strings. You can ignore any query strings when caching, ignore specific query strings, cache every request with a unique URL, or cache specific query strings."}, "enum": {"items": [{"name": "IgnoreQueryString", "value": "IgnoreQueryString"}, {"name": "IgnoreSpecifiedQueryStrings", "value": "IgnoreSpecifiedQueryStrings"}, {"name": "IncludeSpecifiedQueryStrings", "value": "IncludeSpecifiedQueryStrings"}, {"name": "UseQueryString", "value": "UseQueryString"}]}}]}, {"type": "object", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride", "options": ["origin-group-override"], "help": {"short": "A reference to the origin group override configuration. Leave empty to use the default origin group on route."}, "args": [{"type": "string", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride.forwardingProtocol", "options": ["forwarding-protocol"], "help": {"short": "Protocol this rule will use when forwarding traffic to backends."}, "enum": {"items": [{"name": "HttpOnly", "value": "HttpOnly"}, {"name": "HttpsOnly", "value": "HttpsOnly"}, {"name": "MatchRequest", "value": "MatchRequest"}]}}, {"type": "@ResourceReference_create", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride.originGroup", "options": ["origin-group"], "help": {"short": "defines the OriginGroup that would override the DefaultOriginGroup on route."}}]}]}]}, {"type": "object", "var": "$rule.properties.actions[].UrlRedirect", "options": ["url-redirect"], "args": [{"type": "object", "var": "$rule.properties.actions[].UrlRedirect.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "string", "var": "$rule.properties.actions[].UrlRedirect.parameters.customFragment", "options": ["custom-fragment"], "help": {"short": "Fragment to add to the redirect URL. Fragment is the part of the URL that comes after #. Do not include the #."}}, {"type": "string", "var": "$rule.properties.actions[].UrlRedirect.parameters.customHostname", "options": ["custom-hostname"], "help": {"short": "Host to redirect. Leave empty to use the incoming host as the destination host."}}, {"type": "string", "var": "$rule.properties.actions[].UrlRedirect.parameters.customPath", "options": ["custom-path"], "help": {"short": "The full path to redirect. Path cannot be empty and must start with /. Leave empty to use the incoming path as destination path."}}, {"type": "string", "var": "$rule.properties.actions[].UrlRedirect.parameters.customQueryString", "options": ["custom-querystring"], "group": "", "help": {"short": "The set of query strings to be placed in the redirect URL. Setting this value would replace any existing query string; leave empty to preserve the incoming query string. Query string must be in = format. ? and & will be added automatically so do not include them."}}, {"type": "string", "var": "$rule.properties.actions[].UrlRedirect.parameters.destinationProtocol", "options": ["destination-protocol"], "help": {"short": "Protocol to use for the redirect. The default value is MatchRequest"}, "enum": {"items": [{"name": "Http", "value": "Http"}, {"name": "Https", "value": "Https"}, {"name": "MatchRequest", "value": "MatchRequest"}]}}, {"type": "string", "var": "$rule.properties.actions[].UrlRedirect.parameters.redirectType", "options": ["redirect-type"], "required": true, "help": {"short": "The redirect type the rule will use when redirecting traffic."}, "enum": {"items": [{"name": "Found", "value": "Found"}, {"name": "Moved", "value": "Moved"}, {"name": "PermanentRedirect", "value": "PermanentRedirect"}, {"name": "TemporaryRedirect", "value": "TemporaryRedirect"}]}}]}]}, {"type": "object", "var": "$rule.properties.actions[].UrlRewrite", "options": ["url-rewrite"], "args": [{"type": "object", "var": "$rule.properties.actions[].UrlRewrite.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "string", "var": "$rule.properties.actions[].UrlRewrite.parameters.destination", "options": ["destination"], "required": true, "help": {"short": "Define the relative URL to which the above requests will be rewritten by."}}, {"type": "boolean", "var": "$rule.properties.actions[].UrlRewrite.parameters.preserveUnmatchedPath", "options": ["preserve-unmatched-path"], "help": {"short": "Whether to preserve unmatched path. Default value is true."}}, {"type": "string", "var": "$rule.properties.actions[].UrlRewrite.parameters.sourcePattern", "options": ["source-pattern"], "required": true, "help": {"short": "define a request URI pattern that identifies the type of requests that may be rewritten. If value is blank, all strings are matched."}}]}]}, {"type": "object", "var": "$rule.properties.actions[].UrlSigning", "options": ["url-signing"], "args": [{"type": "object", "var": "$rule.properties.actions[].UrlSigning.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "string", "var": "$rule.properties.actions[].UrlSigning.parameters.algorithm", "options": ["algorithm"], "help": {"short": "Algorithm to use for URL signing"}, "enum": {"items": [{"name": "SHA256", "value": "SHA256"}]}}, {"type": "array<@UrlSigningParamIdentifier_create>", "var": "$rule.properties.actions[].UrlSigning.parameters.parameterNameOverride", "options": ["parameter-name-override"], "help": {"short": "Defines which query string parameters in the url to be considered for expires, key id etc. "}, "item": {"type": "@UrlSigningParamIdentifier_create"}}]}]}]}}, {"type": "array", "var": "$rule.properties.conditions", "options": ["conditions"], "group": "Properties", "help": {"short": "A list of conditions that must be matched for the actions to be executed"}, "item": {"type": "object", "args": [{"type": "object", "var": "$rule.properties.conditions[].ClientPort", "options": ["client-port"], "args": [{"type": "object", "var": "$rule.properties.conditions[].ClientPort.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].ClientPort.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].ClientPort.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].ClientPort.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"type": "array", "var": "$rule.properties.conditions[].ClientPort.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].Cookies", "options": ["cookies"], "args": [{"type": "object", "var": "$rule.properties.conditions[].Cookies.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].Cookies.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].Cookies.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].Cookies.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"type": "string", "var": "$rule.properties.conditions[].Cookies.parameters.selector", "options": ["selector"], "help": {"short": "Name of Cookies to be matched"}}, {"type": "array", "var": "$rule.properties.conditions[].Cookies.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].HostName", "options": ["host-name"], "args": [{"type": "object", "var": "$rule.properties.conditions[].HostName.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].HostName.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].HostName.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].HostName.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"type": "array", "var": "$rule.properties.conditions[].HostName.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].HttpVersion", "options": ["http-version"], "args": [{"type": "object", "var": "$rule.properties.conditions[].HttpVersion.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].HttpVersion.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].HttpVersion.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].HttpVersion.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"type": "array", "var": "$rule.properties.conditions[].HttpVersion.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].IsDevice", "options": ["is-device"], "args": [{"type": "object", "var": "$rule.properties.conditions[].IsDevice.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].IsDevice.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string", "enum": {"items": [{"name": "Desktop", "value": "Desktop"}, {"name": "Mobile", "value": "Mobile"}]}}}, {"type": "boolean", "var": "$rule.properties.conditions[].IsDevice.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].IsDevice.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"type": "array", "var": "$rule.properties.conditions[].IsDevice.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].PostArgs", "options": ["post-args"], "args": [{"type": "object", "var": "$rule.properties.conditions[].PostArgs.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].PostArgs.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].PostArgs.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].PostArgs.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"type": "string", "var": "$rule.properties.conditions[].PostArgs.parameters.selector", "options": ["selector"], "help": {"short": "Name of PostArg to be matched"}}, {"type": "array", "var": "$rule.properties.conditions[].PostArgs.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].QueryString", "options": ["query-string"], "args": [{"type": "object", "var": "$rule.properties.conditions[].QueryString.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].QueryString.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].QueryString.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].QueryString.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"type": "array", "var": "$rule.properties.conditions[].QueryString.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].RemoteAddress", "options": ["remote-address"], "args": [{"type": "object", "var": "$rule.properties.conditions[].RemoteAddress.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].RemoteAddress.parameters.matchValues", "options": ["match-values"], "help": {"short": "Match values to match against. The operator will apply to each value in here with OR semantics. If any of them match the variable with the given operator this match condition is considered a match."}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].RemoteAddress.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].RemoteAddress.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "GeoMatch", "value": "GeoMatch"}, {"name": "IPMatch", "value": "IPMatch"}]}}, {"type": "array", "var": "$rule.properties.conditions[].RemoteAddress.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].RequestBody", "options": ["request-body"], "args": [{"type": "object", "var": "$rule.properties.conditions[].RequestBody.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].RequestBody.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].RequestBody.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].RequestBody.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"type": "array", "var": "$rule.properties.conditions[].RequestBody.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].RequestHeader", "options": ["request-header"], "args": [{"type": "object", "var": "$rule.properties.conditions[].RequestHeader.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].RequestHeader.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].RequestHeader.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].RequestHeader.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"type": "string", "var": "$rule.properties.conditions[].RequestHeader.parameters.selector", "options": ["selector"], "help": {"short": "Name of Header to be matched"}}, {"type": "array", "var": "$rule.properties.conditions[].RequestHeader.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].RequestMethod", "options": ["request-method"], "args": [{"type": "object", "var": "$rule.properties.conditions[].RequestMethod.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].RequestMethod.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string", "enum": {"items": [{"name": "DELETE", "value": "DELETE"}, {"name": "GET", "value": "GET"}, {"name": "HEAD", "value": "HEAD"}, {"name": "OPTIONS", "value": "OPTIONS"}, {"name": "POST", "value": "POST"}, {"name": "PUT", "value": "PUT"}, {"name": "TRACE", "value": "TRACE"}]}}}, {"type": "boolean", "var": "$rule.properties.conditions[].RequestMethod.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].RequestMethod.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"type": "array", "var": "$rule.properties.conditions[].RequestMethod.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].RequestScheme", "options": ["request-scheme"], "args": [{"type": "object", "var": "$rule.properties.conditions[].RequestScheme.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].RequestScheme.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string", "enum": {"items": [{"name": "HTTP", "value": "HTTP"}, {"name": "HTTPS", "value": "HTTPS"}]}}}, {"type": "boolean", "var": "$rule.properties.conditions[].RequestScheme.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].RequestScheme.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"type": "array", "var": "$rule.properties.conditions[].RequestScheme.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].RequestUri", "options": ["request-uri"], "args": [{"type": "object", "var": "$rule.properties.conditions[].RequestUri.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].RequestUri.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].RequestUri.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].RequestUri.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"type": "array", "var": "$rule.properties.conditions[].RequestUri.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].ServerPort", "options": ["server-port"], "args": [{"type": "object", "var": "$rule.properties.conditions[].ServerPort.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].ServerPort.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].ServerPort.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].ServerPort.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"type": "array", "var": "$rule.properties.conditions[].ServerPort.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].SocketAddr", "options": ["socket-addr"], "args": [{"type": "object", "var": "$rule.properties.conditions[].SocketAddr.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].SocketAddr.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].SocketAddr.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].SocketAddr.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "IPMatch", "value": "IPMatch"}]}}, {"type": "array", "var": "$rule.properties.conditions[].SocketAddr.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].SslProtocol", "options": ["ssl-protocol"], "args": [{"type": "object", "var": "$rule.properties.conditions[].SslProtocol.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].SslProtocol.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string", "enum": {"items": [{"name": "TLSv1", "value": "TLSv1"}, {"name": "TLSv1.1", "value": "TLSv1.1"}, {"name": "TLSv1.2", "value": "TLSv1.2"}]}}}, {"type": "boolean", "var": "$rule.properties.conditions[].SslProtocol.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].SslProtocol.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"type": "array", "var": "$rule.properties.conditions[].SslProtocol.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].UrlFileExtension", "options": ["url-file-extension"], "args": [{"type": "object", "var": "$rule.properties.conditions[].UrlFileExtension.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].UrlFileExtension.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].UrlFileExtension.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].UrlFileExtension.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"type": "array", "var": "$rule.properties.conditions[].UrlFileExtension.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].UrlFileName", "options": ["url-file-name"], "args": [{"type": "object", "var": "$rule.properties.conditions[].UrlFileName.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].UrlFileName.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].UrlFileName.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].UrlFileName.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"type": "array", "var": "$rule.properties.conditions[].UrlFileName.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].UrlPath", "options": ["url-path"], "args": [{"type": "object", "var": "$rule.properties.conditions[].UrlPath.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].UrlPath.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].UrlPath.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].UrlPath.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}, {"name": "Wildcard", "value": "Wildcard"}]}}, {"type": "array", "var": "$rule.properties.conditions[].UrlPath.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}]}}, {"type": "string", "var": "$rule.properties.matchProcessingBehavior", "options": ["match-processing-behavior"], "group": "Properties", "help": {"short": "If this rule is a match should the rules engine continue running the remaining rules or stop. If not present, defaults to Continue."}, "default": {"value": "Continue"}, "enum": {"items": [{"name": "Continue", "value": "Continue"}, {"name": "Stop", "value": "Stop"}]}}, {"type": "integer32", "var": "$rule.properties.order", "options": ["order"], "group": "Properties", "help": {"short": "The order in which the rules are applied for the endpoint. Possible values {0,1,2,3,………}. A rule with a lesser order will be applied before a rule with a greater order. Rule with order 0 is a special rule. It does not require any condition and actions listed in it will always be applied."}}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "Rules_Create", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/ruleSets/{ruleSetName}/rules/{ruleName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleName", "arg": "$Path.ruleName", "required": true}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"schema": {"type": "object", "name": "rule", "required": true, "props": [{"type": "object", "name": "properties", "props": [{"type": "array", "name": "actions", "arg": "$rule.properties.actions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"arg": "$rule.properties.actions[].AfdUrlSigning", "value": "AfdUrlSigning"}, {"arg": "$rule.properties.actions[].CacheExpiration", "value": "CacheExpiration"}, {"arg": "$rule.properties.actions[].CacheKeyQueryString", "value": "CacheKeyQueryString"}, {"arg": "$rule.properties.actions[].EdgeAction", "value": "EdgeAction"}, {"arg": "$rule.properties.actions[].ModifyRequestHeader", "value": "ModifyRequestHeader"}, {"arg": "$rule.properties.actions[].ModifyResponseHeader", "value": "ModifyResponseHeader"}, {"arg": "$rule.properties.actions[].OriginGroupOverride", "value": "OriginGroupOverride"}, {"arg": "$rule.properties.actions[].RouteConfigurationOverride", "value": "RouteConfigurationOverride"}, {"arg": "$rule.properties.actions[].UrlRedirect", "value": "UrlRedirect"}, {"arg": "$rule.properties.actions[].UrlRewrite", "value": "UrlRewrite"}, {"arg": "$rule.properties.actions[].UrlSigning", "value": "UrlSigning"}]}}], "discriminators": [{"property": "name", "value": "AfdUrlSigning", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].AfdUrlSigning.parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "arg": "$rule.properties.actions[].AfdUrlSigning.parameters.algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "object", "name": "keyGroupReference", "arg": "$rule.properties.actions[].AfdUrlSigning.parameters.keyGroupReference", "required": true, "props": [{"type": "string", "name": "id", "arg": "@ResourceReference_create.id"}], "cls": "ResourceReference_create"}, {"type": "array", "name": "parameterNameOverride", "arg": "$rule.properties.actions[].AfdUrlSigning.parameters.parameterNameOverride", "item": {"type": "object", "props": [{"type": "string", "name": "paramIndicator", "arg": "@UrlSigningParamIdentifier_create.paramIndicator", "required": true, "enum": {"items": [{"value": "Expires"}, {"value": "KeyId"}, {"value": "Signature"}]}}, {"type": "string", "name": "paramName", "arg": "@UrlSigningParamIdentifier_create.paramName", "required": true}], "cls": "UrlSigningParamIdentifier_create"}, "identifiers": ["paramName"]}, {"type": "string", "name": "typeName", "arg": "$rule.properties.actions[].AfdUrlSigning.parameters.typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheExpiration", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].CacheExpiration.parameters", "required": true, "props": [{"type": "string", "name": "cacheBehavior", "arg": "$rule.properties.actions[].CacheExpiration.parameters.cacheBehavior", "required": true, "enum": {"items": [{"value": "BypassCache"}, {"value": "Override"}, {"value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "name": "cacheDuration", "arg": "$rule.properties.actions[].CacheExpiration.parameters.cacheDuration"}, {"type": "string", "name": "cacheType", "arg": "$rule.properties.actions[].CacheExpiration.parameters.cacheType", "required": true, "enum": {"items": [{"value": "All"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheExpirationActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheKeyQueryString", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].CacheKeyQueryString.parameters", "required": true, "props": [{"nullable": true, "type": "string", "name": "queryParameters", "arg": "$rule.properties.actions[].CacheKeyQueryString.parameters.queryParameters"}, {"type": "string", "name": "queryStringBehavior", "arg": "$rule.properties.actions[].CacheKeyQueryString.parameters.queryStringBehavior", "required": true, "enum": {"items": [{"value": "Exclude"}, {"value": "ExcludeAll"}, {"value": "Include"}, {"value": "IncludeAll"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "EdgeAction", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].EdgeAction.parameters", "required": true, "props": [{"type": "@ResourceReference_create", "name": "edgeActionReference", "arg": "$rule.properties.actions[].EdgeAction.parameters.edgeActionReference", "required": true}, {"type": "string", "name": "invocationPoint", "arg": "$rule.properties.actions[].EdgeAction.parameters.invocationPoint", "required": true, "enum": {"items": [{"value": "ClientRequest"}, {"value": "OriginRequest"}]}}, {"const": true, "default": {"value": "DeliveryRuleEdgeActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "ModifyRequestHeader", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].ModifyRequestHeader.parameters", "required": true, "props": [{"type": "string", "name": "headerAction", "arg": "@HeaderActionParameters_create.headerAction", "required": true, "enum": {"items": [{"value": "Append"}, {"value": "Delete"}, {"value": "Overwrite"}]}}, {"type": "string", "name": "headerName", "arg": "@HeaderActionParameters_create.headerName", "required": true}, {"const": true, "default": {"value": "DeliveryRuleHeaderActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}, {"type": "string", "name": "value", "arg": "@HeaderActionParameters_create.value"}], "cls": "HeaderActionParameters_create"}]}, {"property": "name", "value": "ModifyResponseHeader", "props": [{"type": "@HeaderActionParameters_create", "name": "parameters", "arg": "$rule.properties.actions[].ModifyResponseHeader.parameters", "required": true}]}, {"property": "name", "value": "OriginGroupOverride", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].OriginGroupOverride.parameters", "required": true, "props": [{"type": "@ResourceReference_create", "name": "originGroup", "arg": "$rule.properties.actions[].OriginGroupOverride.parameters.originGroup", "required": true}, {"const": true, "default": {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "RouteConfigurationOverride", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters", "required": true, "props": [{"type": "object", "name": "cacheConfiguration", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration", "props": [{"type": "string", "name": "cacheBehavior", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.cacheBehavior", "enum": {"items": [{"value": "HonorOrigin"}, {"value": "OverrideAlways"}, {"value": "OverrideIfOriginMissing"}]}}, {"type": "string", "name": "cacheDuration", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.cacheDuration"}, {"type": "string", "name": "isCompressionEnabled", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.isCompressionEnabled", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "queryParameters", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.queryParameters"}, {"type": "string", "name": "queryStringCachingBehavior", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.queryStringCachingBehavior", "enum": {"items": [{"value": "IgnoreQueryString"}, {"value": "IgnoreSpecifiedQueryStrings"}, {"value": "IncludeSpecifiedQueryStrings"}, {"value": "UseQueryString"}]}}]}, {"type": "object", "name": "originGroupOverride", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride", "props": [{"type": "string", "name": "forwardingProtocol", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride.forwardingProtocol", "enum": {"items": [{"value": "HttpOnly"}, {"value": "HttpsOnly"}, {"value": "MatchRequest"}]}}, {"type": "@ResourceReference_create", "name": "originGroup", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride.originGroup"}]}, {"const": true, "default": {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRedirect", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].UrlRedirect.parameters", "required": true, "props": [{"type": "string", "name": "customFragment", "arg": "$rule.properties.actions[].UrlRedirect.parameters.customFragment"}, {"type": "string", "name": "customHostname", "arg": "$rule.properties.actions[].UrlRedirect.parameters.customHostname"}, {"type": "string", "name": "customPath", "arg": "$rule.properties.actions[].UrlRedirect.parameters.customPath"}, {"type": "string", "name": "customQueryString", "arg": "$rule.properties.actions[].UrlRedirect.parameters.customQueryString"}, {"type": "string", "name": "destinationProtocol", "arg": "$rule.properties.actions[].UrlRedirect.parameters.destinationProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "MatchRequest"}]}}, {"type": "string", "name": "redirectType", "arg": "$rule.properties.actions[].UrlRedirect.parameters.redirectType", "required": true, "enum": {"items": [{"value": "Found"}, {"value": "Moved"}, {"value": "PermanentRedirect"}, {"value": "TemporaryRedirect"}]}}, {"const": true, "default": {"value": "DeliveryRuleUrlRedirectActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRewrite", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].UrlRewrite.parameters", "required": true, "props": [{"type": "string", "name": "destination", "arg": "$rule.properties.actions[].UrlRewrite.parameters.destination", "required": true}, {"type": "boolean", "name": "preserveUnmatchedPath", "arg": "$rule.properties.actions[].UrlRewrite.parameters.preserveUnmatchedPath"}, {"type": "string", "name": "sourcePattern", "arg": "$rule.properties.actions[].UrlRewrite.parameters.sourcePattern", "required": true}, {"const": true, "default": {"value": "DeliveryRuleUrlRewriteActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlSigning", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].UrlSigning.parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "arg": "$rule.properties.actions[].UrlSigning.parameters.algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "array<@UrlSigningParamIdentifier_create>", "name": "parameterNameOverride", "arg": "$rule.properties.actions[].UrlSigning.parameters.parameterNameOverride", "item": {"type": "@UrlSigningParamIdentifier_create"}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"type": "array", "name": "conditions", "arg": "$rule.properties.conditions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"arg": "$rule.properties.conditions[].ClientPort", "value": "ClientPort"}, {"arg": "$rule.properties.conditions[].Cookies", "value": "Cookies"}, {"arg": "$rule.properties.conditions[].HostName", "value": "HostName"}, {"arg": "$rule.properties.conditions[].HttpVersion", "value": "HttpVersion"}, {"arg": "$rule.properties.conditions[].IsDevice", "value": "IsDevice"}, {"arg": "$rule.properties.conditions[].PostArgs", "value": "PostArgs"}, {"arg": "$rule.properties.conditions[].QueryString", "value": "QueryString"}, {"arg": "$rule.properties.conditions[].RemoteAddress", "value": "RemoteAddress"}, {"arg": "$rule.properties.conditions[].RequestBody", "value": "RequestBody"}, {"arg": "$rule.properties.conditions[].RequestHeader", "value": "RequestHeader"}, {"arg": "$rule.properties.conditions[].RequestMethod", "value": "RequestMethod"}, {"arg": "$rule.properties.conditions[].RequestScheme", "value": "RequestScheme"}, {"arg": "$rule.properties.conditions[].RequestUri", "value": "RequestUri"}, {"arg": "$rule.properties.conditions[].ServerPort", "value": "ServerPort"}, {"arg": "$rule.properties.conditions[].SocketAddr", "value": "SocketAddr"}, {"arg": "$rule.properties.conditions[].SslProtocol", "value": "SslProtocol"}, {"arg": "$rule.properties.conditions[].UrlFileExtension", "value": "UrlFileExtension"}, {"arg": "$rule.properties.conditions[].UrlFileName", "value": "UrlFileName"}, {"arg": "$rule.properties.conditions[].UrlPath", "value": "UrlPath"}]}}], "discriminators": [{"property": "name", "value": "ClientPort", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].ClientPort.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].ClientPort.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].ClientPort.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].ClientPort.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].ClientPort.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleClientPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "Cookies", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].Cookies.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].Cookies.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].Cookies.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].Cookies.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector", "arg": "$rule.properties.conditions[].Cookies.parameters.selector"}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].Cookies.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleCookiesConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HostName", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].HostName.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].HostName.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].HostName.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].HostName.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].HostName.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHostNameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HttpVersion", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].HttpVersion.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].HttpVersion.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].HttpVersion.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].HttpVersion.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].HttpVersion.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHttpVersionConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "IsDevice", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].IsDevice.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].IsDevice.parameters.matchValues", "item": {"type": "string", "enum": {"items": [{"value": "Desktop"}, {"value": "Mobile"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].IsDevice.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].IsDevice.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].IsDevice.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleIsDeviceConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "PostArgs", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].PostArgs.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].PostArgs.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].PostArgs.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].PostArgs.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector", "arg": "$rule.properties.conditions[].PostArgs.parameters.selector"}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].PostArgs.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRulePostArgsConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "QueryString", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].QueryString.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].QueryString.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].QueryString.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].QueryString.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].QueryString.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleQueryStringConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RemoteAddress", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].RemoteAddress.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].RemoteAddress.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].RemoteAddress.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].RemoteAddress.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "GeoMatch"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].RemoteAddress.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRemoteAddressConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestBody", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].RequestBody.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].RequestBody.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].RequestBody.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].RequestBody.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].RequestBody.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestBodyConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestHeader", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].RequestHeader.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].RequestHeader.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].RequestHeader.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].RequestHeader.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector", "arg": "$rule.properties.conditions[].RequestHeader.parameters.selector"}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].RequestHeader.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestHeaderConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestMethod", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].RequestMethod.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].RequestMethod.parameters.matchValues", "item": {"type": "string", "enum": {"items": [{"value": "DELETE"}, {"value": "GET"}, {"value": "HEAD"}, {"value": "OPTIONS"}, {"value": "POST"}, {"value": "PUT"}, {"value": "TRACE"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].RequestMethod.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].RequestMethod.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].RequestMethod.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestMethodConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestScheme", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].RequestScheme.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].RequestScheme.parameters.matchValues", "item": {"type": "string", "enum": {"items": [{"value": "HTTP"}, {"value": "HTTPS"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].RequestScheme.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].RequestScheme.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].RequestScheme.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestSchemeConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestUri", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].RequestUri.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].RequestUri.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].RequestUri.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].RequestUri.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].RequestUri.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestUriConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "ServerPort", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].ServerPort.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].ServerPort.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].ServerPort.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].ServerPort.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].ServerPort.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleServerPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SocketAddr", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].SocketAddr.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].SocketAddr.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].SocketAddr.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].SocketAddr.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].SocketAddr.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSocketAddrConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SslProtocol", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].SslProtocol.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].SslProtocol.parameters.matchValues", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1"}, {"value": "TLSv1.1"}, {"value": "TLSv1.2"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].SslProtocol.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].SslProtocol.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].SslProtocol.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSslProtocolConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileExtension", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].UrlFileExtension.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].UrlFileExtension.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].UrlFileExtension.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].UrlFileExtension.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].UrlFileExtension.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileName", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].UrlFileName.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].UrlFileName.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].UrlFileName.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].UrlFileName.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].UrlFileName.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFilenameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlPath", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].UrlPath.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].UrlPath.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].UrlPath.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].UrlPath.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}, {"value": "Wildcard"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].UrlPath.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlPathMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"default": {"value": "Continue"}, "type": "string", "name": "matchProcessingBehavior", "arg": "$rule.properties.matchProcessingBehavior", "enum": {"items": [{"value": "Continue"}, {"value": "Stop"}]}}, {"type": "integer32", "name": "order", "arg": "$rule.properties.order"}], "clientFlatten": true}], "clientFlatten": true}}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/ruleSets/{}/rules/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "actions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "AfdUrlSigning"}, {"value": "CacheExpiration"}, {"value": "CacheKeyQueryString"}, {"value": "EdgeAction"}, {"value": "ModifyRequestHeader"}, {"value": "ModifyResponseHeader"}, {"value": "OriginGroupOverride"}, {"value": "RouteConfigurationOverride"}, {"value": "UrlRedirect"}, {"value": "UrlRewrite"}, {"value": "UrlSigning"}]}}], "discriminators": [{"property": "name", "value": "AfdUrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "object", "name": "keyGroupReference", "required": true, "props": [{"type": "string", "name": "id"}], "cls": "ResourceReference_read"}, {"type": "array", "name": "parameterNameOverride", "item": {"type": "object", "props": [{"type": "string", "name": "paramIndicator", "required": true, "enum": {"items": [{"value": "Expires"}, {"value": "KeyId"}, {"value": "Signature"}]}}, {"type": "string", "name": "paramName", "required": true}], "cls": "UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheExpiration", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "cacheBehavior", "required": true, "enum": {"items": [{"value": "BypassCache"}, {"value": "Override"}, {"value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "name": "cacheDuration"}, {"type": "string", "name": "cacheType", "required": true, "enum": {"items": [{"value": "All"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheExpirationActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheKeyQueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"nullable": true, "type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringBehavior", "required": true, "enum": {"items": [{"value": "Exclude"}, {"value": "ExcludeAll"}, {"value": "Include"}, {"value": "IncludeAll"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "EdgeAction", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "edgeActionReference", "required": true}, {"type": "string", "name": "invocationPoint", "required": true, "enum": {"items": [{"value": "ClientRequest"}, {"value": "OriginRequest"}]}}, {"const": true, "default": {"value": "DeliveryRuleEdgeActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "ModifyRequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "headerAction", "required": true, "enum": {"items": [{"value": "Append"}, {"value": "Delete"}, {"value": "Overwrite"}]}}, {"type": "string", "name": "headerName", "required": true}, {"const": true, "default": {"value": "DeliveryRuleHeaderActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}, {"type": "string", "name": "value"}], "cls": "HeaderActionParameters_read"}]}, {"property": "name", "value": "ModifyResponseHeader", "props": [{"type": "@HeaderActionParameters_read", "name": "parameters", "required": true}]}, {"property": "name", "value": "OriginGroupOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "originGroup", "required": true}, {"const": true, "default": {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "RouteConfigurationOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "object", "name": "cacheConfiguration", "props": [{"type": "string", "name": "cacheBehavior", "enum": {"items": [{"value": "HonorOrigin"}, {"value": "OverrideAlways"}, {"value": "OverrideIfOriginMissing"}]}}, {"type": "string", "name": "cacheDuration"}, {"type": "string", "name": "isCompressionEnabled", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringCachingBehavior", "enum": {"items": [{"value": "IgnoreQueryString"}, {"value": "IgnoreSpecifiedQueryStrings"}, {"value": "IncludeSpecifiedQueryStrings"}, {"value": "UseQueryString"}]}}]}, {"type": "object", "name": "originGroupOverride", "props": [{"type": "string", "name": "forwardingProtocol", "enum": {"items": [{"value": "HttpOnly"}, {"value": "HttpsOnly"}, {"value": "MatchRequest"}]}}, {"type": "@ResourceReference_read", "name": "originGroup"}]}, {"const": true, "default": {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRedirect", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "customFragment"}, {"type": "string", "name": "customHostname"}, {"type": "string", "name": "customPath"}, {"type": "string", "name": "customQueryString"}, {"type": "string", "name": "destinationProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "MatchRequest"}]}}, {"type": "string", "name": "redirectType", "required": true, "enum": {"items": [{"value": "Found"}, {"value": "Moved"}, {"value": "PermanentRedirect"}, {"value": "TemporaryRedirect"}]}}, {"const": true, "default": {"value": "DeliveryRuleUrlRedirectActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRewrite", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "destination", "required": true}, {"type": "boolean", "name": "preserveUnmatchedPath"}, {"type": "string", "name": "sourcePattern", "required": true}, {"const": true, "default": {"value": "DeliveryRuleUrlRewriteActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "array<@UrlSigningParamIdentifier_read>", "name": "parameterNameOverride", "item": {"type": "@UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "ClientPort"}, {"value": "Cookies"}, {"value": "HostName"}, {"value": "HttpVersion"}, {"value": "IsDevice"}, {"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddress"}, {"value": "RequestBody"}, {"value": "RequestHeader"}, {"value": "RequestMethod"}, {"value": "RequestScheme"}, {"value": "RequestUri"}, {"value": "ServerPort"}, {"value": "SocketAddr"}, {"value": "SslProtocol"}, {"value": "UrlFileExtension"}, {"value": "UrlFileName"}, {"value": "UrlPath"}]}}], "discriminators": [{"property": "name", "value": "ClientPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleClientPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "Cookies", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleCookiesConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HostName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHostNameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HttpVersion", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHttpVersionConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "IsDevice", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "Desktop"}, {"value": "Mobile"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleIsDeviceConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "PostArgs", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRulePostArgsConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "QueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleQueryStringConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RemoteAddress", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "GeoMatch"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRemoteAddressConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestBody", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestBodyConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestHeaderConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestMethod", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "DELETE"}, {"value": "GET"}, {"value": "HEAD"}, {"value": "OPTIONS"}, {"value": "POST"}, {"value": "PUT"}, {"value": "TRACE"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestMethodConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestScheme", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "HTTP"}, {"value": "HTTPS"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestSchemeConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestUri", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestUriConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "ServerPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleServerPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SocketAddr", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSocketAddrConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SslProtocol", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1"}, {"value": "TLSv1.1"}, {"value": "TLSv1.2"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSslProtocolConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileExtension", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFilenameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlPath", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}, {"value": "Wildcard"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlPathMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "string", "name": "deploymentStatus", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"default": {"value": "Continue"}, "type": "string", "name": "matchProcessingBehavior", "enum": {"items": [{"value": "Continue"}, {"value": "Stop"}]}}, {"type": "integer32", "name": "order"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "ruleSetName"}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "Rule_read"}}}}, {"statusCode": [202], "header": {"items": [{"name": "Azure-AsyncOperation"}, {"name": "Location"}]}, "body": {"json": {"var": "$Instance", "schema": {"type": "@Rule_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}, {"name": "update", "version": "2025-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}/rules/{}", "version": "2025-09-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vcnVsZVNldHMve3J1bGVTZXROYW1lfS9ydWxlcy97cnVsZU5hbWV9/V/MjAyNS0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the Azure Front Door Standard or Azure Front Door Premium profile which is unique within the resource group."}, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.ruleName", "options": ["n", "name", "rule-name"], "required": true, "idPart": "child_name_2", "help": {"short": "Name of the delivery rule which is unique within the endpoint."}}, {"type": "string", "var": "$Path.ruleSetName", "options": ["rule-set-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the rule set under the profile."}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}, {"name": "Properties", "args": [{"nullable": true, "type": "array", "var": "$rule.properties.actions", "options": ["actions"], "group": "Properties", "help": {"short": "A list of actions that are executed when all the conditions of a rule are satisfied."}, "item": {"nullable": true, "type": "object", "args": [{"type": "object", "var": "$rule.properties.actions[].AfdUrlSigning", "options": ["afd-url-signing"], "args": [{"type": "object", "var": "$rule.properties.actions[].AfdUrlSigning.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}, "args": [{"nullable": true, "type": "string", "var": "$rule.properties.actions[].AfdUrlSigning.parameters.algorithm", "options": ["algorithm"], "help": {"short": "Algorithm to use for URL signing"}, "enum": {"items": [{"name": "SHA256", "value": "SHA256"}]}}, {"type": "object", "var": "$rule.properties.actions[].AfdUrlSigning.parameters.keyGroupReference", "options": ["key-group-reference"], "help": {"short": "Resource reference to the Azure Key Vault secret. Expected to be in format of /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/keyGroups/{keyGroupName}"}, "args": [{"nullable": true, "type": "string", "var": "@ResourceReference_update.id", "options": ["id"], "help": {"short": "Resource ID."}}], "cls": "ResourceReference_update"}, {"nullable": true, "type": "array", "var": "$rule.properties.actions[].AfdUrlSigning.parameters.parameterNameOverride", "options": ["parameter-name-override"], "help": {"short": "Defines which query string parameters in the url to be considered for expires, key id etc."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "@UrlSigningParamIdentifier_update.paramIndicator", "options": ["param-indicator"], "help": {"short": "Indicates the purpose of the parameter"}, "enum": {"items": [{"name": "Expires", "value": "Expires"}, {"name": "KeyId", "value": "KeyId"}, {"name": "Signature", "value": "Signature"}]}}, {"type": "string", "var": "@UrlSigningParamIdentifier_update.paramName", "options": ["param-name"], "help": {"short": "Parameter name"}}], "cls": "UrlSigningParamIdentifier_update"}}, {"type": "string", "var": "$rule.properties.actions[].AfdUrlSigning.parameters.typeName", "options": ["type-name"], "enum": {"items": [{"name": "DeliveryRuleAfdUrlSigningActionParameters", "value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"type": "object", "var": "$rule.properties.actions[].CacheExpiration", "options": ["cache-expiration"], "args": [{"type": "object", "var": "$rule.properties.actions[].CacheExpiration.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "string", "var": "$rule.properties.actions[].CacheExpiration.parameters.cacheBehavior", "options": ["cache-behavior"], "help": {"short": "Caching behavior for the requests"}, "enum": {"items": [{"name": "BypassCache", "value": "BypassCache"}, {"name": "Override", "value": "Override"}, {"name": "SetIfMissing", "value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "var": "$rule.properties.actions[].CacheExpiration.parameters.cacheDuration", "options": ["cache-duration"], "help": {"short": "The duration for which the content needs to be cached. Allowed format is [d.]hh:mm:ss"}}, {"type": "string", "var": "$rule.properties.actions[].CacheExpiration.parameters.cacheType", "options": ["cache-type"], "help": {"short": "The level at which the content needs to be cached."}, "enum": {"items": [{"name": "All", "value": "All"}]}}]}]}, {"type": "object", "var": "$rule.properties.actions[].CacheKeyQueryString", "options": ["cache-key-query-string"], "args": [{"type": "object", "var": "$rule.properties.actions[].CacheKeyQueryString.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}, "args": [{"nullable": true, "type": "string", "var": "$rule.properties.actions[].CacheKeyQueryString.parameters.queryParameters", "options": ["query-parameters"], "help": {"short": "query parameters to include or exclude (comma separated)."}}, {"type": "string", "var": "$rule.properties.actions[].CacheKeyQueryString.parameters.queryStringBehavior", "options": ["query-string-behavior"], "help": {"short": "Caching behavior for the requests"}, "enum": {"items": [{"name": "Exclude", "value": "Exclude"}, {"name": "ExcludeAll", "value": "ExcludeAll"}, {"name": "Include", "value": "Include"}, {"name": "IncludeAll", "value": "IncludeAll"}]}}]}]}, {"type": "object", "var": "$rule.properties.actions[].EdgeAction", "options": ["edge-action"], "args": [{"type": "object", "var": "$rule.properties.actions[].EdgeAction.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "@ResourceReference_update", "var": "$rule.properties.actions[].EdgeAction.parameters.edgeActionReference", "options": ["edge-action-reference"], "help": {"short": "defines the edge action that will be invoked."}}, {"type": "string", "var": "$rule.properties.actions[].EdgeAction.parameters.invocationPoint", "options": ["invocation-point"], "help": {"short": "Defines at which point in the request processing pipeline the edge action will be invoked."}, "enum": {"items": [{"name": "ClientRequest", "value": "ClientRequest"}, {"name": "OriginRequest", "value": "OriginRequest"}]}}]}]}, {"type": "object", "var": "$rule.properties.actions[].ModifyRequestHeader", "options": ["modify-request-header"], "args": [{"type": "object", "var": "$rule.properties.actions[].ModifyRequestHeader.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "string", "var": "@HeaderActionParameters_update.headerAction", "options": ["header-action"], "help": {"short": "Action to perform"}, "enum": {"items": [{"name": "Append", "value": "Append"}, {"name": "Delete", "value": "Delete"}, {"name": "Overwrite", "value": "Overwrite"}]}}, {"type": "string", "var": "@HeaderActionParameters_update.headerName", "options": ["header-name"], "help": {"short": "Name of the header to modify"}}, {"nullable": true, "type": "string", "var": "@HeaderActionParameters_update.value", "options": ["value"], "help": {"short": "Value for the specified action"}}], "cls": "HeaderActionParameters_update"}]}, {"type": "object", "var": "$rule.properties.actions[].ModifyResponseHeader", "options": ["modify-response-header"], "args": [{"type": "@HeaderActionParameters_update", "var": "$rule.properties.actions[].ModifyResponseHeader.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}}]}, {"type": "object", "var": "$rule.properties.actions[].OriginGroupOverride", "options": ["origin-group-override"], "args": [{"type": "object", "var": "$rule.properties.actions[].OriginGroupOverride.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "@ResourceReference_update", "var": "$rule.properties.actions[].OriginGroupOverride.parameters.originGroup", "options": ["origin-group"], "help": {"short": "defines the OriginGroup that would override the DefaultOriginGroup."}}]}]}, {"type": "object", "var": "$rule.properties.actions[].RouteConfigurationOverride", "options": ["route-configuration-override"], "args": [{"type": "object", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}, "args": [{"nullable": true, "type": "object", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration", "options": ["cache-configuration"], "help": {"short": "The caching configuration associated with this rule. To disable caching, do not provide a cacheConfiguration object."}, "args": [{"nullable": true, "type": "string", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.cacheBehavior", "options": ["cache-behavior"], "help": {"short": "Caching behavior for the requests"}, "enum": {"items": [{"name": "HonorOrigin", "value": "HonorOrigin"}, {"name": "OverrideAlways", "value": "OverrideAlways"}, {"name": "OverrideIfOriginMissing", "value": "OverrideIfOriginMissing"}]}}, {"nullable": true, "type": "string", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.cacheDuration", "options": ["cache-duration"], "help": {"short": "The duration for which the content needs to be cached. Allowed format is [d.]hh:mm:ss"}}, {"nullable": true, "type": "string", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.isCompressionEnabled", "options": ["is-compression-enabled"], "group": "", "help": {"short": "Indicates whether content compression is enabled. If compression is enabled, content will be served as compressed if user requests for a compressed version. Content won't be compressed on AzureFrontDoor when requested content is smaller than 1 byte or larger than 1 MB."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}, {"nullable": true, "type": "string", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.queryParameters", "options": ["query-parameters"], "help": {"short": "query parameters to include or exclude (comma separated)."}}, {"nullable": true, "type": "string", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.queryStringCachingBehavior", "options": ["query-string-caching-behavior"], "help": {"short": "Defines how Frontdoor caches requests that include query strings. You can ignore any query strings when caching, ignore specific query strings, cache every request with a unique URL, or cache specific query strings."}, "enum": {"items": [{"name": "IgnoreQueryString", "value": "IgnoreQueryString"}, {"name": "IgnoreSpecifiedQueryStrings", "value": "IgnoreSpecifiedQueryStrings"}, {"name": "IncludeSpecifiedQueryStrings", "value": "IncludeSpecifiedQueryStrings"}, {"name": "UseQueryString", "value": "UseQueryString"}]}}]}, {"nullable": true, "type": "object", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride", "options": ["origin-group-override"], "help": {"short": "A reference to the origin group override configuration. Leave empty to use the default origin group on route."}, "args": [{"nullable": true, "type": "string", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride.forwardingProtocol", "options": ["forwarding-protocol"], "help": {"short": "Protocol this rule will use when forwarding traffic to backends."}, "enum": {"items": [{"name": "HttpOnly", "value": "HttpOnly"}, {"name": "HttpsOnly", "value": "HttpsOnly"}, {"name": "MatchRequest", "value": "MatchRequest"}]}}, {"nullable": true, "type": "@ResourceReference_update", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride.originGroup", "options": ["origin-group"], "help": {"short": "defines the OriginGroup that would override the DefaultOriginGroup on route."}}]}]}]}, {"type": "object", "var": "$rule.properties.actions[].UrlRedirect", "options": ["url-redirect"], "args": [{"type": "object", "var": "$rule.properties.actions[].UrlRedirect.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}, "args": [{"nullable": true, "type": "string", "var": "$rule.properties.actions[].UrlRedirect.parameters.customFragment", "options": ["custom-fragment"], "help": {"short": "Fragment to add to the redirect URL. Fragment is the part of the URL that comes after #. Do not include the #."}}, {"nullable": true, "type": "string", "var": "$rule.properties.actions[].UrlRedirect.parameters.customHostname", "options": ["custom-hostname"], "help": {"short": "Host to redirect. Leave empty to use the incoming host as the destination host."}}, {"nullable": true, "type": "string", "var": "$rule.properties.actions[].UrlRedirect.parameters.customPath", "options": ["custom-path"], "help": {"short": "The full path to redirect. Path cannot be empty and must start with /. Leave empty to use the incoming path as destination path."}}, {"nullable": true, "type": "string", "var": "$rule.properties.actions[].UrlRedirect.parameters.customQueryString", "options": ["custom-querystring"], "group": "", "help": {"short": "The set of query strings to be placed in the redirect URL. Setting this value would replace any existing query string; leave empty to preserve the incoming query string. Query string must be in = format. ? and & will be added automatically so do not include them."}}, {"nullable": true, "type": "string", "var": "$rule.properties.actions[].UrlRedirect.parameters.destinationProtocol", "options": ["destination-protocol"], "help": {"short": "Protocol to use for the redirect. The default value is MatchRequest"}, "enum": {"items": [{"name": "Http", "value": "Http"}, {"name": "Https", "value": "Https"}, {"name": "MatchRequest", "value": "MatchRequest"}]}}, {"type": "string", "var": "$rule.properties.actions[].UrlRedirect.parameters.redirectType", "options": ["redirect-type"], "help": {"short": "The redirect type the rule will use when redirecting traffic."}, "enum": {"items": [{"name": "Found", "value": "Found"}, {"name": "Moved", "value": "Moved"}, {"name": "PermanentRedirect", "value": "PermanentRedirect"}, {"name": "TemporaryRedirect", "value": "TemporaryRedirect"}]}}]}]}, {"type": "object", "var": "$rule.properties.actions[].UrlRewrite", "options": ["url-rewrite"], "args": [{"type": "object", "var": "$rule.properties.actions[].UrlRewrite.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "string", "var": "$rule.properties.actions[].UrlRewrite.parameters.destination", "options": ["destination"], "help": {"short": "Define the relative URL to which the above requests will be rewritten by."}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.actions[].UrlRewrite.parameters.preserveUnmatchedPath", "options": ["preserve-unmatched-path"], "help": {"short": "Whether to preserve unmatched path. Default value is true."}}, {"type": "string", "var": "$rule.properties.actions[].UrlRewrite.parameters.sourcePattern", "options": ["source-pattern"], "help": {"short": "define a request URI pattern that identifies the type of requests that may be rewritten. If value is blank, all strings are matched."}}]}]}, {"type": "object", "var": "$rule.properties.actions[].UrlSigning", "options": ["url-signing"], "args": [{"type": "object", "var": "$rule.properties.actions[].UrlSigning.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}, "args": [{"nullable": true, "type": "string", "var": "$rule.properties.actions[].UrlSigning.parameters.algorithm", "options": ["algorithm"], "help": {"short": "Algorithm to use for URL signing"}, "enum": {"items": [{"name": "SHA256", "value": "SHA256"}]}}, {"nullable": true, "type": "array<@UrlSigningParamIdentifier_update>", "var": "$rule.properties.actions[].UrlSigning.parameters.parameterNameOverride", "options": ["parameter-name-override"], "help": {"short": "Defines which query string parameters in the url to be considered for expires, key id etc. "}, "item": {"nullable": true, "type": "@UrlSigningParamIdentifier_update"}}]}]}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions", "options": ["conditions"], "group": "Properties", "help": {"short": "A list of conditions that must be matched for the actions to be executed"}, "item": {"nullable": true, "type": "object", "args": [{"type": "object", "var": "$rule.properties.conditions[].ClientPort", "options": ["client-port"], "args": [{"type": "object", "var": "$rule.properties.conditions[].ClientPort.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].ClientPort.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].ClientPort.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].ClientPort.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].ClientPort.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].Cookies", "options": ["cookies"], "args": [{"type": "object", "var": "$rule.properties.conditions[].Cookies.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].Cookies.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].Cookies.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].Cookies.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"nullable": true, "type": "string", "var": "$rule.properties.conditions[].Cookies.parameters.selector", "options": ["selector"], "help": {"short": "Name of Cookies to be matched"}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].Cookies.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].HostName", "options": ["host-name"], "args": [{"type": "object", "var": "$rule.properties.conditions[].HostName.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].HostName.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].HostName.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].HostName.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].HostName.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].HttpVersion", "options": ["http-version"], "args": [{"type": "object", "var": "$rule.properties.conditions[].HttpVersion.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].HttpVersion.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].HttpVersion.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].HttpVersion.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].HttpVersion.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].IsDevice", "options": ["is-device"], "args": [{"type": "object", "var": "$rule.properties.conditions[].IsDevice.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].IsDevice.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Desktop", "value": "Desktop"}, {"name": "Mobile", "value": "Mobile"}]}}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].IsDevice.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].IsDevice.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].IsDevice.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].PostArgs", "options": ["post-args"], "args": [{"type": "object", "var": "$rule.properties.conditions[].PostArgs.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].PostArgs.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].PostArgs.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].PostArgs.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"nullable": true, "type": "string", "var": "$rule.properties.conditions[].PostArgs.parameters.selector", "options": ["selector"], "help": {"short": "Name of PostArg to be matched"}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].PostArgs.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].QueryString", "options": ["query-string"], "args": [{"type": "object", "var": "$rule.properties.conditions[].QueryString.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].QueryString.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].QueryString.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].QueryString.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].QueryString.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].RemoteAddress", "options": ["remote-address"], "args": [{"type": "object", "var": "$rule.properties.conditions[].RemoteAddress.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].RemoteAddress.parameters.matchValues", "options": ["match-values"], "help": {"short": "Match values to match against. The operator will apply to each value in here with OR semantics. If any of them match the variable with the given operator this match condition is considered a match."}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].RemoteAddress.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].RemoteAddress.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "GeoMatch", "value": "GeoMatch"}, {"name": "IPMatch", "value": "IPMatch"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].RemoteAddress.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].RequestBody", "options": ["request-body"], "args": [{"type": "object", "var": "$rule.properties.conditions[].RequestBody.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].RequestBody.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].RequestBody.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].RequestBody.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].RequestBody.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].RequestHeader", "options": ["request-header"], "args": [{"type": "object", "var": "$rule.properties.conditions[].RequestHeader.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].RequestHeader.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].RequestHeader.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].RequestHeader.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"nullable": true, "type": "string", "var": "$rule.properties.conditions[].RequestHeader.parameters.selector", "options": ["selector"], "help": {"short": "Name of Header to be matched"}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].RequestHeader.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].RequestMethod", "options": ["request-method"], "args": [{"type": "object", "var": "$rule.properties.conditions[].RequestMethod.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].RequestMethod.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "DELETE", "value": "DELETE"}, {"name": "GET", "value": "GET"}, {"name": "HEAD", "value": "HEAD"}, {"name": "OPTIONS", "value": "OPTIONS"}, {"name": "POST", "value": "POST"}, {"name": "PUT", "value": "PUT"}, {"name": "TRACE", "value": "TRACE"}]}}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].RequestMethod.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].RequestMethod.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].RequestMethod.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].RequestScheme", "options": ["request-scheme"], "args": [{"type": "object", "var": "$rule.properties.conditions[].RequestScheme.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].RequestScheme.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "HTTP", "value": "HTTP"}, {"name": "HTTPS", "value": "HTTPS"}]}}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].RequestScheme.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].RequestScheme.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].RequestScheme.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].RequestUri", "options": ["request-uri"], "args": [{"type": "object", "var": "$rule.properties.conditions[].RequestUri.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].RequestUri.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].RequestUri.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].RequestUri.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].RequestUri.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].ServerPort", "options": ["server-port"], "args": [{"type": "object", "var": "$rule.properties.conditions[].ServerPort.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].ServerPort.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].ServerPort.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].ServerPort.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].ServerPort.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].SocketAddr", "options": ["socket-addr"], "args": [{"type": "object", "var": "$rule.properties.conditions[].SocketAddr.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].SocketAddr.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].SocketAddr.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].SocketAddr.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "IPMatch", "value": "IPMatch"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].SocketAddr.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].SslProtocol", "options": ["ssl-protocol"], "args": [{"type": "object", "var": "$rule.properties.conditions[].SslProtocol.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].SslProtocol.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "TLSv1", "value": "TLSv1"}, {"name": "TLSv1.1", "value": "TLSv1.1"}, {"name": "TLSv1.2", "value": "TLSv1.2"}]}}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].SslProtocol.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].SslProtocol.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].SslProtocol.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].UrlFileExtension", "options": ["url-file-extension"], "args": [{"type": "object", "var": "$rule.properties.conditions[].UrlFileExtension.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].UrlFileExtension.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].UrlFileExtension.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].UrlFileExtension.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].UrlFileExtension.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].UrlFileName", "options": ["url-file-name"], "args": [{"type": "object", "var": "$rule.properties.conditions[].UrlFileName.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].UrlFileName.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].UrlFileName.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].UrlFileName.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].UrlFileName.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].UrlPath", "options": ["url-path"], "args": [{"type": "object", "var": "$rule.properties.conditions[].UrlPath.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].UrlPath.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].UrlPath.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].UrlPath.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}, {"name": "Wildcard", "value": "Wildcard"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].UrlPath.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}]}}, {"nullable": true, "type": "string", "var": "$rule.properties.matchProcessingBehavior", "options": ["match-processing-behavior"], "group": "Properties", "help": {"short": "If this rule is a match should the rules engine continue running the remaining rules or stop. If not present, defaults to Continue."}, "enum": {"items": [{"name": "Continue", "value": "Continue"}, {"name": "Stop", "value": "Stop"}]}}, {"nullable": true, "type": "integer32", "var": "$rule.properties.order", "options": ["order"], "group": "Properties", "help": {"short": "The order in which the rules are applied for the endpoint. Possible values {0,1,2,3,………}. A rule with a lesser order will be applied before a rule with a greater order. Rule with order 0 is a special rule. It does not require any condition and actions listed in it will always be applied."}}]}], "operations": [{"operationId": "Rules_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/ruleSets/{ruleSetName}/rules/{ruleName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleName", "arg": "$Path.ruleName", "required": true}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/ruleSets/{}/rules/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "actions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "AfdUrlSigning"}, {"value": "CacheExpiration"}, {"value": "CacheKeyQueryString"}, {"value": "EdgeAction"}, {"value": "ModifyRequestHeader"}, {"value": "ModifyResponseHeader"}, {"value": "OriginGroupOverride"}, {"value": "RouteConfigurationOverride"}, {"value": "UrlRedirect"}, {"value": "UrlRewrite"}, {"value": "UrlSigning"}]}}], "discriminators": [{"property": "name", "value": "AfdUrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "object", "name": "keyGroupReference", "required": true, "props": [{"type": "string", "name": "id"}], "cls": "ResourceReference_read"}, {"type": "array", "name": "parameterNameOverride", "item": {"type": "object", "props": [{"type": "string", "name": "paramIndicator", "required": true, "enum": {"items": [{"value": "Expires"}, {"value": "KeyId"}, {"value": "Signature"}]}}, {"type": "string", "name": "paramName", "required": true}], "cls": "UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheExpiration", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "cacheBehavior", "required": true, "enum": {"items": [{"value": "BypassCache"}, {"value": "Override"}, {"value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "name": "cacheDuration"}, {"type": "string", "name": "cacheType", "required": true, "enum": {"items": [{"value": "All"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheExpirationActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheKeyQueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"nullable": true, "type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringBehavior", "required": true, "enum": {"items": [{"value": "Exclude"}, {"value": "ExcludeAll"}, {"value": "Include"}, {"value": "IncludeAll"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "EdgeAction", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "edgeActionReference", "required": true}, {"type": "string", "name": "invocationPoint", "required": true, "enum": {"items": [{"value": "ClientRequest"}, {"value": "OriginRequest"}]}}, {"const": true, "default": {"value": "DeliveryRuleEdgeActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "ModifyRequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "headerAction", "required": true, "enum": {"items": [{"value": "Append"}, {"value": "Delete"}, {"value": "Overwrite"}]}}, {"type": "string", "name": "headerName", "required": true}, {"const": true, "default": {"value": "DeliveryRuleHeaderActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}, {"type": "string", "name": "value"}], "cls": "HeaderActionParameters_read"}]}, {"property": "name", "value": "ModifyResponseHeader", "props": [{"type": "@HeaderActionParameters_read", "name": "parameters", "required": true}]}, {"property": "name", "value": "OriginGroupOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "originGroup", "required": true}, {"const": true, "default": {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "RouteConfigurationOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "object", "name": "cacheConfiguration", "props": [{"type": "string", "name": "cacheBehavior", "enum": {"items": [{"value": "HonorOrigin"}, {"value": "OverrideAlways"}, {"value": "OverrideIfOriginMissing"}]}}, {"type": "string", "name": "cacheDuration"}, {"type": "string", "name": "isCompressionEnabled", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringCachingBehavior", "enum": {"items": [{"value": "IgnoreQueryString"}, {"value": "IgnoreSpecifiedQueryStrings"}, {"value": "IncludeSpecifiedQueryStrings"}, {"value": "UseQueryString"}]}}]}, {"type": "object", "name": "originGroupOverride", "props": [{"type": "string", "name": "forwardingProtocol", "enum": {"items": [{"value": "HttpOnly"}, {"value": "HttpsOnly"}, {"value": "MatchRequest"}]}}, {"type": "@ResourceReference_read", "name": "originGroup"}]}, {"const": true, "default": {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRedirect", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "customFragment"}, {"type": "string", "name": "customHostname"}, {"type": "string", "name": "customPath"}, {"type": "string", "name": "customQueryString"}, {"type": "string", "name": "destinationProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "MatchRequest"}]}}, {"type": "string", "name": "redirectType", "required": true, "enum": {"items": [{"value": "Found"}, {"value": "Moved"}, {"value": "PermanentRedirect"}, {"value": "TemporaryRedirect"}]}}, {"const": true, "default": {"value": "DeliveryRuleUrlRedirectActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRewrite", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "destination", "required": true}, {"type": "boolean", "name": "preserveUnmatchedPath"}, {"type": "string", "name": "sourcePattern", "required": true}, {"const": true, "default": {"value": "DeliveryRuleUrlRewriteActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "array<@UrlSigningParamIdentifier_read>", "name": "parameterNameOverride", "item": {"type": "@UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "ClientPort"}, {"value": "Cookies"}, {"value": "HostName"}, {"value": "HttpVersion"}, {"value": "IsDevice"}, {"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddress"}, {"value": "RequestBody"}, {"value": "RequestHeader"}, {"value": "RequestMethod"}, {"value": "RequestScheme"}, {"value": "RequestUri"}, {"value": "ServerPort"}, {"value": "SocketAddr"}, {"value": "SslProtocol"}, {"value": "UrlFileExtension"}, {"value": "UrlFileName"}, {"value": "UrlPath"}]}}], "discriminators": [{"property": "name", "value": "ClientPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleClientPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "Cookies", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleCookiesConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HostName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHostNameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HttpVersion", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHttpVersionConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "IsDevice", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "Desktop"}, {"value": "Mobile"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleIsDeviceConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "PostArgs", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRulePostArgsConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "QueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleQueryStringConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RemoteAddress", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "GeoMatch"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRemoteAddressConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestBody", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestBodyConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestHeaderConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestMethod", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "DELETE"}, {"value": "GET"}, {"value": "HEAD"}, {"value": "OPTIONS"}, {"value": "POST"}, {"value": "PUT"}, {"value": "TRACE"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestMethodConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestScheme", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "HTTP"}, {"value": "HTTPS"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestSchemeConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestUri", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestUriConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "ServerPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleServerPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SocketAddr", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSocketAddrConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SslProtocol", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1"}, {"value": "TLSv1.1"}, {"value": "TLSv1.2"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSslProtocolConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileExtension", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFilenameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlPath", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}, {"value": "Wildcard"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlPathMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "string", "name": "deploymentStatus", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"default": {"value": "Continue"}, "type": "string", "name": "matchProcessingBehavior", "enum": {"items": [{"value": "Continue"}, {"value": "Stop"}]}}, {"type": "integer32", "name": "order"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "ruleSetName"}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "Rule_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceUpdate": {"ref": "$Instance", "json": {"schema": {"type": "object", "name": "rule", "required": true, "props": [{"type": "object", "name": "properties", "props": [{"type": "array", "name": "actions", "arg": "$rule.properties.actions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"arg": "$rule.properties.actions[].AfdUrlSigning", "value": "AfdUrlSigning"}, {"arg": "$rule.properties.actions[].CacheExpiration", "value": "CacheExpiration"}, {"arg": "$rule.properties.actions[].CacheKeyQueryString", "value": "CacheKeyQueryString"}, {"arg": "$rule.properties.actions[].EdgeAction", "value": "EdgeAction"}, {"arg": "$rule.properties.actions[].ModifyRequestHeader", "value": "ModifyRequestHeader"}, {"arg": "$rule.properties.actions[].ModifyResponseHeader", "value": "ModifyResponseHeader"}, {"arg": "$rule.properties.actions[].OriginGroupOverride", "value": "OriginGroupOverride"}, {"arg": "$rule.properties.actions[].RouteConfigurationOverride", "value": "RouteConfigurationOverride"}, {"arg": "$rule.properties.actions[].UrlRedirect", "value": "UrlRedirect"}, {"arg": "$rule.properties.actions[].UrlRewrite", "value": "UrlRewrite"}, {"arg": "$rule.properties.actions[].UrlSigning", "value": "UrlSigning"}]}}], "discriminators": [{"property": "name", "value": "AfdUrlSigning", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].AfdUrlSigning.parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "arg": "$rule.properties.actions[].AfdUrlSigning.parameters.algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "object", "name": "keyGroupReference", "arg": "$rule.properties.actions[].AfdUrlSigning.parameters.keyGroupReference", "required": true, "props": [{"type": "string", "name": "id", "arg": "@ResourceReference_update.id"}], "cls": "ResourceReference_update"}, {"type": "array", "name": "parameterNameOverride", "arg": "$rule.properties.actions[].AfdUrlSigning.parameters.parameterNameOverride", "item": {"type": "object", "props": [{"type": "string", "name": "paramIndicator", "arg": "@UrlSigningParamIdentifier_update.paramIndicator", "required": true, "enum": {"items": [{"value": "Expires"}, {"value": "KeyId"}, {"value": "Signature"}]}}, {"type": "string", "name": "paramName", "arg": "@UrlSigningParamIdentifier_update.paramName", "required": true}], "cls": "UrlSigningParamIdentifier_update"}, "identifiers": ["paramName"]}, {"type": "string", "name": "typeName", "arg": "$rule.properties.actions[].AfdUrlSigning.parameters.typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheExpiration", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].CacheExpiration.parameters", "required": true, "props": [{"type": "string", "name": "cacheBehavior", "arg": "$rule.properties.actions[].CacheExpiration.parameters.cacheBehavior", "required": true, "enum": {"items": [{"value": "BypassCache"}, {"value": "Override"}, {"value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "name": "cacheDuration", "arg": "$rule.properties.actions[].CacheExpiration.parameters.cacheDuration"}, {"type": "string", "name": "cacheType", "arg": "$rule.properties.actions[].CacheExpiration.parameters.cacheType", "required": true, "enum": {"items": [{"value": "All"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheExpirationActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheKeyQueryString", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].CacheKeyQueryString.parameters", "required": true, "props": [{"nullable": true, "type": "string", "name": "queryParameters", "arg": "$rule.properties.actions[].CacheKeyQueryString.parameters.queryParameters"}, {"type": "string", "name": "queryStringBehavior", "arg": "$rule.properties.actions[].CacheKeyQueryString.parameters.queryStringBehavior", "required": true, "enum": {"items": [{"value": "Exclude"}, {"value": "ExcludeAll"}, {"value": "Include"}, {"value": "IncludeAll"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "EdgeAction", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].EdgeAction.parameters", "required": true, "props": [{"type": "@ResourceReference_update", "name": "edgeActionReference", "arg": "$rule.properties.actions[].EdgeAction.parameters.edgeActionReference", "required": true}, {"type": "string", "name": "invocationPoint", "arg": "$rule.properties.actions[].EdgeAction.parameters.invocationPoint", "required": true, "enum": {"items": [{"value": "ClientRequest"}, {"value": "OriginRequest"}]}}, {"const": true, "default": {"value": "DeliveryRuleEdgeActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "ModifyRequestHeader", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].ModifyRequestHeader.parameters", "required": true, "props": [{"type": "string", "name": "headerAction", "arg": "@HeaderActionParameters_update.headerAction", "required": true, "enum": {"items": [{"value": "Append"}, {"value": "Delete"}, {"value": "Overwrite"}]}}, {"type": "string", "name": "headerName", "arg": "@HeaderActionParameters_update.headerName", "required": true}, {"const": true, "default": {"value": "DeliveryRuleHeaderActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}, {"type": "string", "name": "value", "arg": "@HeaderActionParameters_update.value"}], "cls": "HeaderActionParameters_update"}]}, {"property": "name", "value": "ModifyResponseHeader", "props": [{"type": "@HeaderActionParameters_update", "name": "parameters", "arg": "$rule.properties.actions[].ModifyResponseHeader.parameters", "required": true}]}, {"property": "name", "value": "OriginGroupOverride", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].OriginGroupOverride.parameters", "required": true, "props": [{"type": "@ResourceReference_update", "name": "originGroup", "arg": "$rule.properties.actions[].OriginGroupOverride.parameters.originGroup", "required": true}, {"const": true, "default": {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "RouteConfigurationOverride", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters", "required": true, "props": [{"type": "object", "name": "cacheConfiguration", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration", "props": [{"type": "string", "name": "cacheBehavior", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.cacheBehavior", "enum": {"items": [{"value": "HonorOrigin"}, {"value": "OverrideAlways"}, {"value": "OverrideIfOriginMissing"}]}}, {"type": "string", "name": "cacheDuration", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.cacheDuration"}, {"type": "string", "name": "isCompressionEnabled", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.isCompressionEnabled", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "queryParameters", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.queryParameters"}, {"type": "string", "name": "queryStringCachingBehavior", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.queryStringCachingBehavior", "enum": {"items": [{"value": "IgnoreQueryString"}, {"value": "IgnoreSpecifiedQueryStrings"}, {"value": "IncludeSpecifiedQueryStrings"}, {"value": "UseQueryString"}]}}]}, {"type": "object", "name": "originGroupOverride", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride", "props": [{"type": "string", "name": "forwardingProtocol", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride.forwardingProtocol", "enum": {"items": [{"value": "HttpOnly"}, {"value": "HttpsOnly"}, {"value": "MatchRequest"}]}}, {"type": "@ResourceReference_update", "name": "originGroup", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride.originGroup"}]}, {"const": true, "default": {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRedirect", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].UrlRedirect.parameters", "required": true, "props": [{"type": "string", "name": "customFragment", "arg": "$rule.properties.actions[].UrlRedirect.parameters.customFragment"}, {"type": "string", "name": "customHostname", "arg": "$rule.properties.actions[].UrlRedirect.parameters.customHostname"}, {"type": "string", "name": "customPath", "arg": "$rule.properties.actions[].UrlRedirect.parameters.customPath"}, {"type": "string", "name": "customQueryString", "arg": "$rule.properties.actions[].UrlRedirect.parameters.customQueryString"}, {"type": "string", "name": "destinationProtocol", "arg": "$rule.properties.actions[].UrlRedirect.parameters.destinationProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "MatchRequest"}]}}, {"type": "string", "name": "redirectType", "arg": "$rule.properties.actions[].UrlRedirect.parameters.redirectType", "required": true, "enum": {"items": [{"value": "Found"}, {"value": "Moved"}, {"value": "PermanentRedirect"}, {"value": "TemporaryRedirect"}]}}, {"const": true, "default": {"value": "DeliveryRuleUrlRedirectActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRewrite", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].UrlRewrite.parameters", "required": true, "props": [{"type": "string", "name": "destination", "arg": "$rule.properties.actions[].UrlRewrite.parameters.destination", "required": true}, {"type": "boolean", "name": "preserveUnmatchedPath", "arg": "$rule.properties.actions[].UrlRewrite.parameters.preserveUnmatchedPath"}, {"type": "string", "name": "sourcePattern", "arg": "$rule.properties.actions[].UrlRewrite.parameters.sourcePattern", "required": true}, {"const": true, "default": {"value": "DeliveryRuleUrlRewriteActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlSigning", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].UrlSigning.parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "arg": "$rule.properties.actions[].UrlSigning.parameters.algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "array<@UrlSigningParamIdentifier_update>", "name": "parameterNameOverride", "arg": "$rule.properties.actions[].UrlSigning.parameters.parameterNameOverride", "item": {"type": "@UrlSigningParamIdentifier_update"}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"type": "array", "name": "conditions", "arg": "$rule.properties.conditions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"arg": "$rule.properties.conditions[].ClientPort", "value": "ClientPort"}, {"arg": "$rule.properties.conditions[].Cookies", "value": "Cookies"}, {"arg": "$rule.properties.conditions[].HostName", "value": "HostName"}, {"arg": "$rule.properties.conditions[].HttpVersion", "value": "HttpVersion"}, {"arg": "$rule.properties.conditions[].IsDevice", "value": "IsDevice"}, {"arg": "$rule.properties.conditions[].PostArgs", "value": "PostArgs"}, {"arg": "$rule.properties.conditions[].QueryString", "value": "QueryString"}, {"arg": "$rule.properties.conditions[].RemoteAddress", "value": "RemoteAddress"}, {"arg": "$rule.properties.conditions[].RequestBody", "value": "RequestBody"}, {"arg": "$rule.properties.conditions[].RequestHeader", "value": "RequestHeader"}, {"arg": "$rule.properties.conditions[].RequestMethod", "value": "RequestMethod"}, {"arg": "$rule.properties.conditions[].RequestScheme", "value": "RequestScheme"}, {"arg": "$rule.properties.conditions[].RequestUri", "value": "RequestUri"}, {"arg": "$rule.properties.conditions[].ServerPort", "value": "ServerPort"}, {"arg": "$rule.properties.conditions[].SocketAddr", "value": "SocketAddr"}, {"arg": "$rule.properties.conditions[].SslProtocol", "value": "SslProtocol"}, {"arg": "$rule.properties.conditions[].UrlFileExtension", "value": "UrlFileExtension"}, {"arg": "$rule.properties.conditions[].UrlFileName", "value": "UrlFileName"}, {"arg": "$rule.properties.conditions[].UrlPath", "value": "UrlPath"}]}}], "discriminators": [{"property": "name", "value": "ClientPort", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].ClientPort.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].ClientPort.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].ClientPort.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].ClientPort.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].ClientPort.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleClientPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "Cookies", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].Cookies.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].Cookies.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].Cookies.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].Cookies.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector", "arg": "$rule.properties.conditions[].Cookies.parameters.selector"}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].Cookies.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleCookiesConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HostName", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].HostName.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].HostName.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].HostName.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].HostName.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].HostName.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHostNameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HttpVersion", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].HttpVersion.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].HttpVersion.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].HttpVersion.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].HttpVersion.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].HttpVersion.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHttpVersionConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "IsDevice", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].IsDevice.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].IsDevice.parameters.matchValues", "item": {"type": "string", "enum": {"items": [{"value": "Desktop"}, {"value": "Mobile"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].IsDevice.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].IsDevice.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].IsDevice.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleIsDeviceConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "PostArgs", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].PostArgs.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].PostArgs.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].PostArgs.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].PostArgs.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector", "arg": "$rule.properties.conditions[].PostArgs.parameters.selector"}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].PostArgs.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRulePostArgsConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "QueryString", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].QueryString.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].QueryString.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].QueryString.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].QueryString.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].QueryString.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleQueryStringConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RemoteAddress", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].RemoteAddress.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].RemoteAddress.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].RemoteAddress.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].RemoteAddress.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "GeoMatch"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].RemoteAddress.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRemoteAddressConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestBody", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].RequestBody.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].RequestBody.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].RequestBody.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].RequestBody.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].RequestBody.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestBodyConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestHeader", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].RequestHeader.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].RequestHeader.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].RequestHeader.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].RequestHeader.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector", "arg": "$rule.properties.conditions[].RequestHeader.parameters.selector"}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].RequestHeader.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestHeaderConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestMethod", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].RequestMethod.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].RequestMethod.parameters.matchValues", "item": {"type": "string", "enum": {"items": [{"value": "DELETE"}, {"value": "GET"}, {"value": "HEAD"}, {"value": "OPTIONS"}, {"value": "POST"}, {"value": "PUT"}, {"value": "TRACE"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].RequestMethod.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].RequestMethod.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].RequestMethod.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestMethodConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestScheme", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].RequestScheme.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].RequestScheme.parameters.matchValues", "item": {"type": "string", "enum": {"items": [{"value": "HTTP"}, {"value": "HTTPS"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].RequestScheme.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].RequestScheme.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].RequestScheme.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestSchemeConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestUri", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].RequestUri.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].RequestUri.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].RequestUri.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].RequestUri.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].RequestUri.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestUriConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "ServerPort", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].ServerPort.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].ServerPort.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].ServerPort.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].ServerPort.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].ServerPort.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleServerPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SocketAddr", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].SocketAddr.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].SocketAddr.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].SocketAddr.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].SocketAddr.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].SocketAddr.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSocketAddrConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SslProtocol", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].SslProtocol.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].SslProtocol.parameters.matchValues", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1"}, {"value": "TLSv1.1"}, {"value": "TLSv1.2"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].SslProtocol.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].SslProtocol.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].SslProtocol.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSslProtocolConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileExtension", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].UrlFileExtension.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].UrlFileExtension.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].UrlFileExtension.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].UrlFileExtension.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].UrlFileExtension.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileName", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].UrlFileName.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].UrlFileName.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].UrlFileName.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].UrlFileName.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].UrlFileName.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFilenameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlPath", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].UrlPath.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].UrlPath.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].UrlPath.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].UrlPath.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}, {"value": "Wildcard"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].UrlPath.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlPathMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"default": {"value": "Continue"}, "type": "string", "name": "matchProcessingBehavior", "arg": "$rule.properties.matchProcessingBehavior", "enum": {"items": [{"value": "Continue"}, {"value": "Stop"}]}}, {"type": "integer32", "name": "order", "arg": "$rule.properties.order"}], "clientFlatten": true}], "clientFlatten": true}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "Rules_Create", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/ruleSets/{ruleSetName}/rules/{ruleName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleName", "arg": "$Path.ruleName", "required": true}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@Rule_read"}}}}, {"statusCode": [202], "header": {"items": [{"name": "Azure-AsyncOperation"}, {"name": "Location"}]}, "body": {"json": {"var": "$Instance", "schema": {"type": "@Rule_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}]}]} \ No newline at end of file +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}/rules/{}", "version": "2025-09-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vcnVsZVNldHMve3J1bGVTZXROYW1lfS9ydWxlcy97cnVsZU5hbWV9/V/MjAyNS0wOS0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "afd rule", "commands": [{"name": "show", "version": "2025-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}/rules/{}", "version": "2025-09-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vcnVsZVNldHMve3J1bGVTZXROYW1lfS9ydWxlcy97cnVsZU5hbWV9/V/MjAyNS0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the Azure Front Door Standard or Azure Front Door Premium profile which is unique within the resource group."}, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.ruleName", "options": ["n", "name", "rule-name"], "required": true, "idPart": "child_name_2", "help": {"short": "Name of the delivery rule which is unique within the endpoint."}}, {"type": "string", "var": "$Path.ruleSetName", "options": ["rule-set-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the rule set under the profile."}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"operationId": "Rules_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/ruleSets/{ruleSetName}/rules/{ruleName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleName", "arg": "$Path.ruleName", "required": true}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/ruleSets/{}/rules/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "actions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "AfdUrlSigning"}, {"value": "CacheExpiration"}, {"value": "CacheKeyQueryString"}, {"value": "EdgeAction"}, {"value": "ModifyRequestHeader"}, {"value": "ModifyResponseHeader"}, {"value": "OriginGroupOverride"}, {"value": "RouteConfigurationOverride"}, {"value": "UrlRedirect"}, {"value": "UrlRewrite"}, {"value": "UrlSigning"}]}}], "discriminators": [{"property": "name", "value": "AfdUrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "object", "name": "keyGroupReference", "required": true, "props": [{"type": "string", "name": "id"}], "cls": "ResourceReference_read"}, {"type": "array", "name": "parameterNameOverride", "item": {"type": "object", "props": [{"type": "string", "name": "paramIndicator", "required": true, "enum": {"items": [{"value": "Expires"}, {"value": "KeyId"}, {"value": "Signature"}]}}, {"type": "string", "name": "paramName", "required": true}], "cls": "UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheExpiration", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "cacheBehavior", "required": true, "enum": {"items": [{"value": "BypassCache"}, {"value": "Override"}, {"value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "name": "cacheDuration"}, {"type": "string", "name": "cacheType", "required": true, "enum": {"items": [{"value": "All"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheExpirationActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheKeyQueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"nullable": true, "type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringBehavior", "required": true, "enum": {"items": [{"value": "Exclude"}, {"value": "ExcludeAll"}, {"value": "Include"}, {"value": "IncludeAll"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "EdgeAction", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "edgeActionReference", "required": true}, {"type": "string", "name": "invocationPoint", "required": true, "enum": {"items": [{"value": "ClientRequest"}, {"value": "OriginRequest"}]}}, {"const": true, "default": {"value": "DeliveryRuleEdgeActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "ModifyRequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "headerAction", "required": true, "enum": {"items": [{"value": "Append"}, {"value": "Delete"}, {"value": "Overwrite"}]}}, {"type": "string", "name": "headerName", "required": true}, {"const": true, "default": {"value": "DeliveryRuleHeaderActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}, {"type": "string", "name": "value"}], "cls": "HeaderActionParameters_read"}]}, {"property": "name", "value": "ModifyResponseHeader", "props": [{"type": "@HeaderActionParameters_read", "name": "parameters", "required": true}]}, {"property": "name", "value": "OriginGroupOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "originGroup", "required": true}, {"const": true, "default": {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "RouteConfigurationOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "object", "name": "cacheConfiguration", "props": [{"type": "string", "name": "cacheBehavior", "enum": {"items": [{"value": "HonorOrigin"}, {"value": "OverrideAlways"}, {"value": "OverrideIfOriginMissing"}]}}, {"type": "string", "name": "cacheDuration"}, {"type": "string", "name": "isCompressionEnabled", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringCachingBehavior", "enum": {"items": [{"value": "IgnoreQueryString"}, {"value": "IgnoreSpecifiedQueryStrings"}, {"value": "IncludeSpecifiedQueryStrings"}, {"value": "UseQueryString"}]}}]}, {"type": "object", "name": "originGroupOverride", "props": [{"type": "string", "name": "forwardingProtocol", "enum": {"items": [{"value": "HttpOnly"}, {"value": "HttpsOnly"}, {"value": "MatchRequest"}]}}, {"type": "@ResourceReference_read", "name": "originGroup"}]}, {"const": true, "default": {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRedirect", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "customFragment"}, {"type": "string", "name": "customHostname"}, {"type": "string", "name": "customPath"}, {"type": "string", "name": "customQueryString"}, {"type": "string", "name": "destinationProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "MatchRequest"}]}}, {"type": "string", "name": "redirectType", "required": true, "enum": {"items": [{"value": "Found"}, {"value": "Moved"}, {"value": "PermanentRedirect"}, {"value": "TemporaryRedirect"}]}}, {"const": true, "default": {"value": "DeliveryRuleUrlRedirectActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRewrite", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "destination", "required": true}, {"type": "boolean", "name": "preserveUnmatchedPath"}, {"type": "string", "name": "sourcePattern", "required": true}, {"const": true, "default": {"value": "DeliveryRuleUrlRewriteActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "array<@UrlSigningParamIdentifier_read>", "name": "parameterNameOverride", "item": {"type": "@UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "ClientPort"}, {"value": "Cookies"}, {"value": "HostName"}, {"value": "HttpVersion"}, {"value": "IsDevice"}, {"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddress"}, {"value": "RequestBody"}, {"value": "RequestHeader"}, {"value": "RequestMethod"}, {"value": "RequestScheme"}, {"value": "RequestUri"}, {"value": "ServerPort"}, {"value": "SocketAddr"}, {"value": "SslProtocol"}, {"value": "UrlFileExtension"}, {"value": "UrlFileName"}, {"value": "UrlPath"}]}}], "discriminators": [{"property": "name", "value": "ClientPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleClientPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "Cookies", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleCookiesConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HostName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHostNameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HttpVersion", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHttpVersionConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "IsDevice", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "Desktop"}, {"value": "Mobile"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleIsDeviceConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "PostArgs", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRulePostArgsConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "QueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleQueryStringConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RemoteAddress", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "GeoMatch"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRemoteAddressConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestBody", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestBodyConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestHeaderConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestMethod", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "DELETE"}, {"value": "GET"}, {"value": "HEAD"}, {"value": "OPTIONS"}, {"value": "POST"}, {"value": "PUT"}, {"value": "TRACE"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestMethodConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestScheme", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "HTTP"}, {"value": "HTTPS"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestSchemeConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestUri", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestUriConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "ServerPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleServerPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SocketAddr", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSocketAddrConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SslProtocol", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1"}, {"value": "TLSv1.1"}, {"value": "TLSv1.2"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSslProtocolConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileExtension", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFilenameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlPath", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}, {"value": "Wildcard"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlPathMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "string", "name": "deploymentStatus", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"default": {"value": "Continue"}, "type": "string", "name": "matchProcessingBehavior", "enum": {"items": [{"value": "Continue"}, {"value": "Stop"}]}}, {"type": "integer32", "name": "order"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "ruleSetName"}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}, {"name": "delete", "version": "2025-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}/rules/{}", "version": "2025-09-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vcnVsZVNldHMve3J1bGVTZXROYW1lfS9ydWxlcy97cnVsZU5hbWV9/V/MjAyNS0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the Azure Front Door Standard or Azure Front Door Premium profile which is unique within the resource group."}, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.ruleName", "options": ["n", "name", "rule-name"], "required": true, "idPart": "child_name_2", "help": {"short": "Name of the delivery rule which is unique within the endpoint."}}, {"type": "string", "var": "$Path.ruleSetName", "options": ["rule-set-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the rule set under the profile."}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "Rules_Delete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/ruleSets/{ruleSetName}/rules/{ruleName}", "request": {"method": "delete", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleName", "arg": "$Path.ruleName", "required": true}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200]}, {"statusCode": [202], "header": {"items": [{"name": "Azure-AsyncOperation"}, {"name": "Location"}, {"name": "Retry-After"}]}}, {"statusCode": [204]}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "confirmation": "Are you sure you want to perform this operation?"}, {"name": "create", "version": "2025-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}/rules/{}", "version": "2025-09-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vcnVsZVNldHMve3J1bGVTZXROYW1lfS9ydWxlcy97cnVsZU5hbWV9/V/MjAyNS0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the Azure Front Door Standard or Azure Front Door Premium profile which is unique within the resource group."}, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.ruleName", "options": ["n", "name", "rule-name"], "required": true, "idPart": "child_name_2", "help": {"short": "Name of the delivery rule which is unique within the endpoint."}}, {"type": "string", "var": "$Path.ruleSetName", "options": ["rule-set-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the rule set under the profile."}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}, {"name": "Properties", "args": [{"type": "array", "var": "$rule.properties.actions", "options": ["actions"], "group": "Properties", "help": {"short": "A list of actions that are executed when all the conditions of a rule are satisfied."}, "item": {"type": "object", "args": [{"type": "object", "var": "$rule.properties.actions[].AfdUrlSigning", "options": ["afd-url-signing"], "args": [{"type": "object", "var": "$rule.properties.actions[].AfdUrlSigning.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "string", "var": "$rule.properties.actions[].AfdUrlSigning.parameters.algorithm", "options": ["algorithm"], "help": {"short": "Algorithm to use for URL signing"}, "enum": {"items": [{"name": "SHA256", "value": "SHA256"}]}}, {"type": "object", "var": "$rule.properties.actions[].AfdUrlSigning.parameters.keyGroupReference", "options": ["key-group-reference"], "required": true, "help": {"short": "Resource reference to the Azure Key Vault secret. Expected to be in format of /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/keyGroups/{keyGroupName}"}, "args": [{"type": "string", "var": "@ResourceReference_create.id", "options": ["id"], "help": {"short": "Resource ID."}}], "cls": "ResourceReference_create"}, {"type": "array", "var": "$rule.properties.actions[].AfdUrlSigning.parameters.parameterNameOverride", "options": ["parameter-name-override"], "help": {"short": "Defines which query string parameters in the url to be considered for expires, key id etc."}, "item": {"type": "object", "args": [{"type": "string", "var": "@UrlSigningParamIdentifier_create.paramIndicator", "options": ["param-indicator"], "required": true, "help": {"short": "Indicates the purpose of the parameter"}, "enum": {"items": [{"name": "Expires", "value": "Expires"}, {"name": "KeyId", "value": "KeyId"}, {"name": "Signature", "value": "Signature"}]}}, {"type": "string", "var": "@UrlSigningParamIdentifier_create.paramName", "options": ["param-name"], "required": true, "help": {"short": "Parameter name"}}], "cls": "UrlSigningParamIdentifier_create"}}, {"type": "string", "var": "$rule.properties.actions[].AfdUrlSigning.parameters.typeName", "options": ["type-name"], "required": true, "enum": {"items": [{"name": "DeliveryRuleAfdUrlSigningActionParameters", "value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"type": "object", "var": "$rule.properties.actions[].CacheExpiration", "options": ["cache-expiration"], "args": [{"type": "object", "var": "$rule.properties.actions[].CacheExpiration.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "string", "var": "$rule.properties.actions[].CacheExpiration.parameters.cacheBehavior", "options": ["cache-behavior"], "required": true, "help": {"short": "Caching behavior for the requests"}, "enum": {"items": [{"name": "BypassCache", "value": "BypassCache"}, {"name": "Override", "value": "Override"}, {"name": "SetIfMissing", "value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "var": "$rule.properties.actions[].CacheExpiration.parameters.cacheDuration", "options": ["cache-duration"], "help": {"short": "The duration for which the content needs to be cached. Allowed format is [d.]hh:mm:ss"}}, {"type": "string", "var": "$rule.properties.actions[].CacheExpiration.parameters.cacheType", "options": ["cache-type"], "required": true, "help": {"short": "The level at which the content needs to be cached."}, "enum": {"items": [{"name": "All", "value": "All"}]}}]}]}, {"type": "object", "var": "$rule.properties.actions[].CacheKeyQueryString", "options": ["cache-key-query-string"], "args": [{"type": "object", "var": "$rule.properties.actions[].CacheKeyQueryString.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"nullable": true, "type": "string", "var": "$rule.properties.actions[].CacheKeyQueryString.parameters.queryParameters", "options": ["query-parameters"], "help": {"short": "query parameters to include or exclude (comma separated)."}}, {"type": "string", "var": "$rule.properties.actions[].CacheKeyQueryString.parameters.queryStringBehavior", "options": ["query-string-behavior"], "required": true, "help": {"short": "Caching behavior for the requests"}, "enum": {"items": [{"name": "Exclude", "value": "Exclude"}, {"name": "ExcludeAll", "value": "ExcludeAll"}, {"name": "Include", "value": "Include"}, {"name": "IncludeAll", "value": "IncludeAll"}]}}]}]}, {"type": "object", "var": "$rule.properties.actions[].EdgeAction", "options": ["edge-action"], "args": [{"type": "object", "var": "$rule.properties.actions[].EdgeAction.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "@ResourceReference_create", "var": "$rule.properties.actions[].EdgeAction.parameters.edgeActionReference", "options": ["edge-action-reference"], "required": true, "help": {"short": "defines the edge action that will be invoked."}}, {"type": "string", "var": "$rule.properties.actions[].EdgeAction.parameters.invocationPoint", "options": ["invocation-point"], "required": true, "help": {"short": "Defines at which point in the request processing pipeline the edge action will be invoked."}, "enum": {"items": [{"name": "ClientRequest", "value": "ClientRequest"}, {"name": "OriginRequest", "value": "OriginRequest"}]}}]}]}, {"type": "object", "var": "$rule.properties.actions[].ModifyRequestHeader", "options": ["modify-request-header"], "args": [{"type": "object", "var": "$rule.properties.actions[].ModifyRequestHeader.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "string", "var": "@HeaderActionParameters_create.headerAction", "options": ["header-action"], "required": true, "help": {"short": "Action to perform"}, "enum": {"items": [{"name": "Append", "value": "Append"}, {"name": "Delete", "value": "Delete"}, {"name": "Overwrite", "value": "Overwrite"}]}}, {"type": "string", "var": "@HeaderActionParameters_create.headerName", "options": ["header-name"], "required": true, "help": {"short": "Name of the header to modify"}}, {"type": "string", "var": "@HeaderActionParameters_create.value", "options": ["value"], "help": {"short": "Value for the specified action"}}], "cls": "HeaderActionParameters_create"}]}, {"type": "object", "var": "$rule.properties.actions[].ModifyResponseHeader", "options": ["modify-response-header"], "args": [{"type": "@HeaderActionParameters_create", "var": "$rule.properties.actions[].ModifyResponseHeader.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}}]}, {"type": "object", "var": "$rule.properties.actions[].OriginGroupOverride", "options": ["origin-group-override"], "args": [{"type": "object", "var": "$rule.properties.actions[].OriginGroupOverride.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "@ResourceReference_create", "var": "$rule.properties.actions[].OriginGroupOverride.parameters.originGroup", "options": ["origin-group"], "required": true, "help": {"short": "defines the OriginGroup that would override the DefaultOriginGroup."}}]}]}, {"type": "object", "var": "$rule.properties.actions[].RouteConfigurationOverride", "options": ["route-configuration-override"], "args": [{"type": "object", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "object", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration", "options": ["cache-configuration"], "help": {"short": "The caching configuration associated with this rule. To disable caching, do not provide a cacheConfiguration object."}, "args": [{"type": "string", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.cacheBehavior", "options": ["cache-behavior"], "help": {"short": "Caching behavior for the requests"}, "enum": {"items": [{"name": "HonorOrigin", "value": "HonorOrigin"}, {"name": "OverrideAlways", "value": "OverrideAlways"}, {"name": "OverrideIfOriginMissing", "value": "OverrideIfOriginMissing"}]}}, {"type": "string", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.cacheDuration", "options": ["cache-duration"], "help": {"short": "The duration for which the content needs to be cached. Allowed format is [d.]hh:mm:ss"}}, {"type": "string", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.isCompressionEnabled", "options": ["is-compression-enabled"], "group": "", "help": {"short": "Indicates whether content compression is enabled. If compression is enabled, content will be served as compressed if user requests for a compressed version. Content won't be compressed on AzureFrontDoor when requested content is smaller than 1 byte or larger than 1 MB."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}, {"type": "string", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.queryParameters", "options": ["query-parameters"], "help": {"short": "query parameters to include or exclude (comma separated)."}}, {"type": "string", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.queryStringCachingBehavior", "options": ["query-string-caching-behavior"], "help": {"short": "Defines how Frontdoor caches requests that include query strings. You can ignore any query strings when caching, ignore specific query strings, cache every request with a unique URL, or cache specific query strings."}, "enum": {"items": [{"name": "IgnoreQueryString", "value": "IgnoreQueryString"}, {"name": "IgnoreSpecifiedQueryStrings", "value": "IgnoreSpecifiedQueryStrings"}, {"name": "IncludeSpecifiedQueryStrings", "value": "IncludeSpecifiedQueryStrings"}, {"name": "UseQueryString", "value": "UseQueryString"}]}}]}, {"type": "object", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride", "options": ["origin-group-override"], "help": {"short": "A reference to the origin group override configuration. Leave empty to use the default origin group on route."}, "args": [{"type": "string", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride.forwardingProtocol", "options": ["forwarding-protocol"], "help": {"short": "Protocol this rule will use when forwarding traffic to backends."}, "enum": {"items": [{"name": "HttpOnly", "value": "HttpOnly"}, {"name": "HttpsOnly", "value": "HttpsOnly"}, {"name": "MatchRequest", "value": "MatchRequest"}]}}, {"type": "@ResourceReference_create", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride.originGroup", "options": ["origin-group"], "help": {"short": "defines the OriginGroup that would override the DefaultOriginGroup on route."}}]}]}]}, {"type": "object", "var": "$rule.properties.actions[].UrlRedirect", "options": ["url-redirect"], "args": [{"type": "object", "var": "$rule.properties.actions[].UrlRedirect.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "string", "var": "$rule.properties.actions[].UrlRedirect.parameters.customFragment", "options": ["custom-fragment"], "help": {"short": "Fragment to add to the redirect URL. Fragment is the part of the URL that comes after #. Do not include the #."}}, {"type": "string", "var": "$rule.properties.actions[].UrlRedirect.parameters.customHostname", "options": ["custom-hostname"], "help": {"short": "Host to redirect. Leave empty to use the incoming host as the destination host."}}, {"type": "string", "var": "$rule.properties.actions[].UrlRedirect.parameters.customPath", "options": ["custom-path"], "help": {"short": "The full path to redirect. Path cannot be empty and must start with /. Leave empty to use the incoming path as destination path."}}, {"type": "string", "var": "$rule.properties.actions[].UrlRedirect.parameters.customQueryString", "options": ["custom-querystring"], "group": "", "help": {"short": "The set of query strings to be placed in the redirect URL. Setting this value would replace any existing query string; leave empty to preserve the incoming query string. Query string must be in = format. ? and & will be added automatically so do not include them."}}, {"type": "string", "var": "$rule.properties.actions[].UrlRedirect.parameters.destinationProtocol", "options": ["destination-protocol"], "help": {"short": "Protocol to use for the redirect. The default value is MatchRequest"}, "enum": {"items": [{"name": "Http", "value": "Http"}, {"name": "Https", "value": "Https"}, {"name": "MatchRequest", "value": "MatchRequest"}]}}, {"type": "string", "var": "$rule.properties.actions[].UrlRedirect.parameters.redirectType", "options": ["redirect-type"], "required": true, "help": {"short": "The redirect type the rule will use when redirecting traffic."}, "enum": {"items": [{"name": "Found", "value": "Found"}, {"name": "Moved", "value": "Moved"}, {"name": "PermanentRedirect", "value": "PermanentRedirect"}, {"name": "TemporaryRedirect", "value": "TemporaryRedirect"}]}}]}]}, {"type": "object", "var": "$rule.properties.actions[].UrlRewrite", "options": ["url-rewrite"], "args": [{"type": "object", "var": "$rule.properties.actions[].UrlRewrite.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "string", "var": "$rule.properties.actions[].UrlRewrite.parameters.destination", "options": ["destination"], "required": true, "help": {"short": "Define the relative URL to which the above requests will be rewritten by."}}, {"type": "boolean", "var": "$rule.properties.actions[].UrlRewrite.parameters.preserveUnmatchedPath", "options": ["preserve-unmatched-path"], "help": {"short": "Whether to preserve unmatched path. Default value is true."}}, {"type": "string", "var": "$rule.properties.actions[].UrlRewrite.parameters.sourcePattern", "options": ["source-pattern"], "required": true, "help": {"short": "define a request URI pattern that identifies the type of requests that may be rewritten. If value is blank, all strings are matched."}}]}]}, {"type": "object", "var": "$rule.properties.actions[].UrlSigning", "options": ["url-signing"], "args": [{"type": "object", "var": "$rule.properties.actions[].UrlSigning.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "string", "var": "$rule.properties.actions[].UrlSigning.parameters.algorithm", "options": ["algorithm"], "help": {"short": "Algorithm to use for URL signing"}, "enum": {"items": [{"name": "SHA256", "value": "SHA256"}]}}, {"type": "array<@UrlSigningParamIdentifier_create>", "var": "$rule.properties.actions[].UrlSigning.parameters.parameterNameOverride", "options": ["parameter-name-override"], "help": {"short": "Defines which query string parameters in the url to be considered for expires, key id etc. "}, "item": {"type": "@UrlSigningParamIdentifier_create"}}]}]}]}}, {"type": "array", "var": "$rule.properties.conditions", "options": ["conditions"], "group": "Properties", "help": {"short": "A list of conditions that must be matched for the actions to be executed"}, "item": {"type": "object", "args": [{"type": "object", "var": "$rule.properties.conditions[].ClientPort", "options": ["client-port"], "args": [{"type": "object", "var": "$rule.properties.conditions[].ClientPort.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].ClientPort.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].ClientPort.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].ClientPort.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"type": "array", "var": "$rule.properties.conditions[].ClientPort.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].Cookies", "options": ["cookies"], "args": [{"type": "object", "var": "$rule.properties.conditions[].Cookies.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].Cookies.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].Cookies.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].Cookies.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"type": "string", "var": "$rule.properties.conditions[].Cookies.parameters.selector", "options": ["selector"], "help": {"short": "Name of Cookies to be matched"}}, {"type": "array", "var": "$rule.properties.conditions[].Cookies.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].HostName", "options": ["host-name"], "args": [{"type": "object", "var": "$rule.properties.conditions[].HostName.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].HostName.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].HostName.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].HostName.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"type": "array", "var": "$rule.properties.conditions[].HostName.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].HttpVersion", "options": ["http-version"], "args": [{"type": "object", "var": "$rule.properties.conditions[].HttpVersion.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].HttpVersion.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].HttpVersion.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].HttpVersion.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"type": "array", "var": "$rule.properties.conditions[].HttpVersion.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].IsDevice", "options": ["is-device"], "args": [{"type": "object", "var": "$rule.properties.conditions[].IsDevice.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].IsDevice.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string", "enum": {"items": [{"name": "Desktop", "value": "Desktop"}, {"name": "Mobile", "value": "Mobile"}]}}}, {"type": "boolean", "var": "$rule.properties.conditions[].IsDevice.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].IsDevice.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"type": "array", "var": "$rule.properties.conditions[].IsDevice.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].PostArgs", "options": ["post-args"], "args": [{"type": "object", "var": "$rule.properties.conditions[].PostArgs.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].PostArgs.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].PostArgs.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].PostArgs.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"type": "string", "var": "$rule.properties.conditions[].PostArgs.parameters.selector", "options": ["selector"], "help": {"short": "Name of PostArg to be matched"}}, {"type": "array", "var": "$rule.properties.conditions[].PostArgs.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].QueryString", "options": ["query-string"], "args": [{"type": "object", "var": "$rule.properties.conditions[].QueryString.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].QueryString.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].QueryString.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].QueryString.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"type": "array", "var": "$rule.properties.conditions[].QueryString.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].RemoteAddress", "options": ["remote-address"], "args": [{"type": "object", "var": "$rule.properties.conditions[].RemoteAddress.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].RemoteAddress.parameters.matchValues", "options": ["match-values"], "help": {"short": "Match values to match against. The operator will apply to each value in here with OR semantics. If any of them match the variable with the given operator this match condition is considered a match."}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].RemoteAddress.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].RemoteAddress.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "GeoMatch", "value": "GeoMatch"}, {"name": "IPMatch", "value": "IPMatch"}]}}, {"type": "array", "var": "$rule.properties.conditions[].RemoteAddress.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].RequestBody", "options": ["request-body"], "args": [{"type": "object", "var": "$rule.properties.conditions[].RequestBody.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].RequestBody.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].RequestBody.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].RequestBody.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"type": "array", "var": "$rule.properties.conditions[].RequestBody.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].RequestHeader", "options": ["request-header"], "args": [{"type": "object", "var": "$rule.properties.conditions[].RequestHeader.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].RequestHeader.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].RequestHeader.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].RequestHeader.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"type": "string", "var": "$rule.properties.conditions[].RequestHeader.parameters.selector", "options": ["selector"], "help": {"short": "Name of Header to be matched"}}, {"type": "array", "var": "$rule.properties.conditions[].RequestHeader.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].RequestMethod", "options": ["request-method"], "args": [{"type": "object", "var": "$rule.properties.conditions[].RequestMethod.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].RequestMethod.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string", "enum": {"items": [{"name": "DELETE", "value": "DELETE"}, {"name": "GET", "value": "GET"}, {"name": "HEAD", "value": "HEAD"}, {"name": "OPTIONS", "value": "OPTIONS"}, {"name": "POST", "value": "POST"}, {"name": "PUT", "value": "PUT"}, {"name": "TRACE", "value": "TRACE"}]}}}, {"type": "boolean", "var": "$rule.properties.conditions[].RequestMethod.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].RequestMethod.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"type": "array", "var": "$rule.properties.conditions[].RequestMethod.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].RequestScheme", "options": ["request-scheme"], "args": [{"type": "object", "var": "$rule.properties.conditions[].RequestScheme.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].RequestScheme.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string", "enum": {"items": [{"name": "HTTP", "value": "HTTP"}, {"name": "HTTPS", "value": "HTTPS"}]}}}, {"type": "boolean", "var": "$rule.properties.conditions[].RequestScheme.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].RequestScheme.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"type": "array", "var": "$rule.properties.conditions[].RequestScheme.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].RequestUri", "options": ["request-uri"], "args": [{"type": "object", "var": "$rule.properties.conditions[].RequestUri.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].RequestUri.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].RequestUri.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].RequestUri.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"type": "array", "var": "$rule.properties.conditions[].RequestUri.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].ServerPort", "options": ["server-port"], "args": [{"type": "object", "var": "$rule.properties.conditions[].ServerPort.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].ServerPort.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].ServerPort.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].ServerPort.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"type": "array", "var": "$rule.properties.conditions[].ServerPort.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].SocketAddr", "options": ["socket-addr"], "args": [{"type": "object", "var": "$rule.properties.conditions[].SocketAddr.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].SocketAddr.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].SocketAddr.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].SocketAddr.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "IPMatch", "value": "IPMatch"}]}}, {"type": "array", "var": "$rule.properties.conditions[].SocketAddr.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].SslProtocol", "options": ["ssl-protocol"], "args": [{"type": "object", "var": "$rule.properties.conditions[].SslProtocol.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].SslProtocol.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string", "enum": {"items": [{"name": "TLSv1", "value": "TLSv1"}, {"name": "TLSv1.1", "value": "TLSv1.1"}, {"name": "TLSv1.2", "value": "TLSv1.2"}]}}}, {"type": "boolean", "var": "$rule.properties.conditions[].SslProtocol.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].SslProtocol.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"type": "array", "var": "$rule.properties.conditions[].SslProtocol.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].UrlFileExtension", "options": ["url-file-extension"], "args": [{"type": "object", "var": "$rule.properties.conditions[].UrlFileExtension.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].UrlFileExtension.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].UrlFileExtension.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].UrlFileExtension.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"type": "array", "var": "$rule.properties.conditions[].UrlFileExtension.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].UrlFileName", "options": ["url-file-name"], "args": [{"type": "object", "var": "$rule.properties.conditions[].UrlFileName.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].UrlFileName.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].UrlFileName.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].UrlFileName.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"type": "array", "var": "$rule.properties.conditions[].UrlFileName.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].UrlPath", "options": ["url-path"], "args": [{"type": "object", "var": "$rule.properties.conditions[].UrlPath.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].UrlPath.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].UrlPath.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].UrlPath.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}, {"name": "Wildcard", "value": "Wildcard"}]}}, {"type": "array", "var": "$rule.properties.conditions[].UrlPath.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}]}}, {"type": "string", "var": "$rule.properties.matchProcessingBehavior", "options": ["match-processing-behavior"], "group": "Properties", "help": {"short": "If this rule is a match should the rules engine continue running the remaining rules or stop. If not present, defaults to Continue."}, "default": {"value": "Continue"}, "enum": {"items": [{"name": "Continue", "value": "Continue"}, {"name": "Stop", "value": "Stop"}]}}, {"type": "integer32", "var": "$rule.properties.order", "options": ["order"], "group": "Properties", "help": {"short": "The order in which the rules are applied for the endpoint. Possible values {0,1,2,3,………}. A rule with a lesser order will be applied before a rule with a greater order. Rule with order 0 is a special rule. It does not require any condition and actions listed in it will always be applied."}}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "Rules_Create", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/ruleSets/{ruleSetName}/rules/{ruleName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleName", "arg": "$Path.ruleName", "required": true}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"schema": {"type": "object", "name": "rule", "required": true, "props": [{"type": "object", "name": "properties", "props": [{"type": "array", "name": "actions", "arg": "$rule.properties.actions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"arg": "$rule.properties.actions[].AfdUrlSigning", "value": "AfdUrlSigning"}, {"arg": "$rule.properties.actions[].CacheExpiration", "value": "CacheExpiration"}, {"arg": "$rule.properties.actions[].CacheKeyQueryString", "value": "CacheKeyQueryString"}, {"arg": "$rule.properties.actions[].EdgeAction", "value": "EdgeAction"}, {"arg": "$rule.properties.actions[].ModifyRequestHeader", "value": "ModifyRequestHeader"}, {"arg": "$rule.properties.actions[].ModifyResponseHeader", "value": "ModifyResponseHeader"}, {"arg": "$rule.properties.actions[].OriginGroupOverride", "value": "OriginGroupOverride"}, {"arg": "$rule.properties.actions[].RouteConfigurationOverride", "value": "RouteConfigurationOverride"}, {"arg": "$rule.properties.actions[].UrlRedirect", "value": "UrlRedirect"}, {"arg": "$rule.properties.actions[].UrlRewrite", "value": "UrlRewrite"}, {"arg": "$rule.properties.actions[].UrlSigning", "value": "UrlSigning"}]}}], "discriminators": [{"property": "name", "value": "AfdUrlSigning", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].AfdUrlSigning.parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "arg": "$rule.properties.actions[].AfdUrlSigning.parameters.algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "object", "name": "keyGroupReference", "arg": "$rule.properties.actions[].AfdUrlSigning.parameters.keyGroupReference", "required": true, "props": [{"type": "string", "name": "id", "arg": "@ResourceReference_create.id"}], "cls": "ResourceReference_create"}, {"type": "array", "name": "parameterNameOverride", "arg": "$rule.properties.actions[].AfdUrlSigning.parameters.parameterNameOverride", "item": {"type": "object", "props": [{"type": "string", "name": "paramIndicator", "arg": "@UrlSigningParamIdentifier_create.paramIndicator", "required": true, "enum": {"items": [{"value": "Expires"}, {"value": "KeyId"}, {"value": "Signature"}]}}, {"type": "string", "name": "paramName", "arg": "@UrlSigningParamIdentifier_create.paramName", "required": true}], "cls": "UrlSigningParamIdentifier_create"}, "identifiers": ["paramName"]}, {"type": "string", "name": "typeName", "arg": "$rule.properties.actions[].AfdUrlSigning.parameters.typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheExpiration", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].CacheExpiration.parameters", "required": true, "props": [{"type": "string", "name": "cacheBehavior", "arg": "$rule.properties.actions[].CacheExpiration.parameters.cacheBehavior", "required": true, "enum": {"items": [{"value": "BypassCache"}, {"value": "Override"}, {"value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "name": "cacheDuration", "arg": "$rule.properties.actions[].CacheExpiration.parameters.cacheDuration"}, {"type": "string", "name": "cacheType", "arg": "$rule.properties.actions[].CacheExpiration.parameters.cacheType", "required": true, "enum": {"items": [{"value": "All"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheExpirationActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheKeyQueryString", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].CacheKeyQueryString.parameters", "required": true, "props": [{"nullable": true, "type": "string", "name": "queryParameters", "arg": "$rule.properties.actions[].CacheKeyQueryString.parameters.queryParameters"}, {"type": "string", "name": "queryStringBehavior", "arg": "$rule.properties.actions[].CacheKeyQueryString.parameters.queryStringBehavior", "required": true, "enum": {"items": [{"value": "Exclude"}, {"value": "ExcludeAll"}, {"value": "Include"}, {"value": "IncludeAll"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "EdgeAction", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].EdgeAction.parameters", "required": true, "props": [{"type": "@ResourceReference_create", "name": "edgeActionReference", "arg": "$rule.properties.actions[].EdgeAction.parameters.edgeActionReference", "required": true}, {"type": "string", "name": "invocationPoint", "arg": "$rule.properties.actions[].EdgeAction.parameters.invocationPoint", "required": true, "enum": {"items": [{"value": "ClientRequest"}, {"value": "OriginRequest"}]}}, {"const": true, "default": {"value": "DeliveryRuleEdgeActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "ModifyRequestHeader", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].ModifyRequestHeader.parameters", "required": true, "props": [{"type": "string", "name": "headerAction", "arg": "@HeaderActionParameters_create.headerAction", "required": true, "enum": {"items": [{"value": "Append"}, {"value": "Delete"}, {"value": "Overwrite"}]}}, {"type": "string", "name": "headerName", "arg": "@HeaderActionParameters_create.headerName", "required": true}, {"const": true, "default": {"value": "DeliveryRuleHeaderActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}, {"type": "string", "name": "value", "arg": "@HeaderActionParameters_create.value"}], "cls": "HeaderActionParameters_create"}]}, {"property": "name", "value": "ModifyResponseHeader", "props": [{"type": "@HeaderActionParameters_create", "name": "parameters", "arg": "$rule.properties.actions[].ModifyResponseHeader.parameters", "required": true}]}, {"property": "name", "value": "OriginGroupOverride", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].OriginGroupOverride.parameters", "required": true, "props": [{"type": "@ResourceReference_create", "name": "originGroup", "arg": "$rule.properties.actions[].OriginGroupOverride.parameters.originGroup", "required": true}, {"const": true, "default": {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "RouteConfigurationOverride", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters", "required": true, "props": [{"type": "object", "name": "cacheConfiguration", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration", "props": [{"type": "string", "name": "cacheBehavior", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.cacheBehavior", "enum": {"items": [{"value": "HonorOrigin"}, {"value": "OverrideAlways"}, {"value": "OverrideIfOriginMissing"}]}}, {"type": "string", "name": "cacheDuration", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.cacheDuration"}, {"type": "string", "name": "isCompressionEnabled", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.isCompressionEnabled", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "queryParameters", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.queryParameters"}, {"type": "string", "name": "queryStringCachingBehavior", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.queryStringCachingBehavior", "enum": {"items": [{"value": "IgnoreQueryString"}, {"value": "IgnoreSpecifiedQueryStrings"}, {"value": "IncludeSpecifiedQueryStrings"}, {"value": "UseQueryString"}]}}]}, {"type": "object", "name": "originGroupOverride", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride", "props": [{"type": "string", "name": "forwardingProtocol", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride.forwardingProtocol", "enum": {"items": [{"value": "HttpOnly"}, {"value": "HttpsOnly"}, {"value": "MatchRequest"}]}}, {"type": "@ResourceReference_create", "name": "originGroup", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride.originGroup"}]}, {"const": true, "default": {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRedirect", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].UrlRedirect.parameters", "required": true, "props": [{"type": "string", "name": "customFragment", "arg": "$rule.properties.actions[].UrlRedirect.parameters.customFragment"}, {"type": "string", "name": "customHostname", "arg": "$rule.properties.actions[].UrlRedirect.parameters.customHostname"}, {"type": "string", "name": "customPath", "arg": "$rule.properties.actions[].UrlRedirect.parameters.customPath"}, {"type": "string", "name": "customQueryString", "arg": "$rule.properties.actions[].UrlRedirect.parameters.customQueryString"}, {"type": "string", "name": "destinationProtocol", "arg": "$rule.properties.actions[].UrlRedirect.parameters.destinationProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "MatchRequest"}]}}, {"type": "string", "name": "redirectType", "arg": "$rule.properties.actions[].UrlRedirect.parameters.redirectType", "required": true, "enum": {"items": [{"value": "Found"}, {"value": "Moved"}, {"value": "PermanentRedirect"}, {"value": "TemporaryRedirect"}]}}, {"const": true, "default": {"value": "DeliveryRuleUrlRedirectActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRewrite", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].UrlRewrite.parameters", "required": true, "props": [{"type": "string", "name": "destination", "arg": "$rule.properties.actions[].UrlRewrite.parameters.destination", "required": true}, {"type": "boolean", "name": "preserveUnmatchedPath", "arg": "$rule.properties.actions[].UrlRewrite.parameters.preserveUnmatchedPath"}, {"type": "string", "name": "sourcePattern", "arg": "$rule.properties.actions[].UrlRewrite.parameters.sourcePattern", "required": true}, {"const": true, "default": {"value": "DeliveryRuleUrlRewriteActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlSigning", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].UrlSigning.parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "arg": "$rule.properties.actions[].UrlSigning.parameters.algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "array<@UrlSigningParamIdentifier_create>", "name": "parameterNameOverride", "arg": "$rule.properties.actions[].UrlSigning.parameters.parameterNameOverride", "item": {"type": "@UrlSigningParamIdentifier_create"}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"type": "array", "name": "conditions", "arg": "$rule.properties.conditions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"arg": "$rule.properties.conditions[].ClientPort", "value": "ClientPort"}, {"arg": "$rule.properties.conditions[].Cookies", "value": "Cookies"}, {"arg": "$rule.properties.conditions[].HostName", "value": "HostName"}, {"arg": "$rule.properties.conditions[].HttpVersion", "value": "HttpVersion"}, {"arg": "$rule.properties.conditions[].IsDevice", "value": "IsDevice"}, {"arg": "$rule.properties.conditions[].PostArgs", "value": "PostArgs"}, {"arg": "$rule.properties.conditions[].QueryString", "value": "QueryString"}, {"arg": "$rule.properties.conditions[].RemoteAddress", "value": "RemoteAddress"}, {"arg": "$rule.properties.conditions[].RequestBody", "value": "RequestBody"}, {"arg": "$rule.properties.conditions[].RequestHeader", "value": "RequestHeader"}, {"arg": "$rule.properties.conditions[].RequestMethod", "value": "RequestMethod"}, {"arg": "$rule.properties.conditions[].RequestScheme", "value": "RequestScheme"}, {"arg": "$rule.properties.conditions[].RequestUri", "value": "RequestUri"}, {"arg": "$rule.properties.conditions[].ServerPort", "value": "ServerPort"}, {"arg": "$rule.properties.conditions[].SocketAddr", "value": "SocketAddr"}, {"arg": "$rule.properties.conditions[].SslProtocol", "value": "SslProtocol"}, {"arg": "$rule.properties.conditions[].UrlFileExtension", "value": "UrlFileExtension"}, {"arg": "$rule.properties.conditions[].UrlFileName", "value": "UrlFileName"}, {"arg": "$rule.properties.conditions[].UrlPath", "value": "UrlPath"}]}}], "discriminators": [{"property": "name", "value": "ClientPort", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].ClientPort.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].ClientPort.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].ClientPort.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].ClientPort.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].ClientPort.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleClientPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "Cookies", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].Cookies.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].Cookies.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].Cookies.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].Cookies.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector", "arg": "$rule.properties.conditions[].Cookies.parameters.selector"}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].Cookies.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleCookiesConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HostName", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].HostName.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].HostName.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].HostName.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].HostName.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].HostName.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHostNameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HttpVersion", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].HttpVersion.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].HttpVersion.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].HttpVersion.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].HttpVersion.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].HttpVersion.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHttpVersionConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "IsDevice", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].IsDevice.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].IsDevice.parameters.matchValues", "item": {"type": "string", "enum": {"items": [{"value": "Desktop"}, {"value": "Mobile"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].IsDevice.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].IsDevice.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].IsDevice.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleIsDeviceConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "PostArgs", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].PostArgs.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].PostArgs.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].PostArgs.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].PostArgs.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector", "arg": "$rule.properties.conditions[].PostArgs.parameters.selector"}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].PostArgs.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRulePostArgsConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "QueryString", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].QueryString.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].QueryString.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].QueryString.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].QueryString.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].QueryString.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleQueryStringConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RemoteAddress", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].RemoteAddress.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].RemoteAddress.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].RemoteAddress.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].RemoteAddress.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "GeoMatch"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].RemoteAddress.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRemoteAddressConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestBody", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].RequestBody.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].RequestBody.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].RequestBody.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].RequestBody.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].RequestBody.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestBodyConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestHeader", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].RequestHeader.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].RequestHeader.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].RequestHeader.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].RequestHeader.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector", "arg": "$rule.properties.conditions[].RequestHeader.parameters.selector"}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].RequestHeader.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestHeaderConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestMethod", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].RequestMethod.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].RequestMethod.parameters.matchValues", "item": {"type": "string", "enum": {"items": [{"value": "DELETE"}, {"value": "GET"}, {"value": "HEAD"}, {"value": "OPTIONS"}, {"value": "POST"}, {"value": "PUT"}, {"value": "TRACE"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].RequestMethod.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].RequestMethod.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].RequestMethod.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestMethodConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestScheme", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].RequestScheme.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].RequestScheme.parameters.matchValues", "item": {"type": "string", "enum": {"items": [{"value": "HTTP"}, {"value": "HTTPS"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].RequestScheme.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].RequestScheme.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].RequestScheme.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestSchemeConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestUri", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].RequestUri.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].RequestUri.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].RequestUri.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].RequestUri.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].RequestUri.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestUriConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "ServerPort", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].ServerPort.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].ServerPort.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].ServerPort.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].ServerPort.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].ServerPort.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleServerPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SocketAddr", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].SocketAddr.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].SocketAddr.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].SocketAddr.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].SocketAddr.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].SocketAddr.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSocketAddrConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SslProtocol", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].SslProtocol.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].SslProtocol.parameters.matchValues", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1"}, {"value": "TLSv1.1"}, {"value": "TLSv1.2"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].SslProtocol.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].SslProtocol.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].SslProtocol.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSslProtocolConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileExtension", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].UrlFileExtension.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].UrlFileExtension.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].UrlFileExtension.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].UrlFileExtension.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].UrlFileExtension.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileName", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].UrlFileName.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].UrlFileName.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].UrlFileName.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].UrlFileName.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].UrlFileName.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFilenameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlPath", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].UrlPath.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].UrlPath.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].UrlPath.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].UrlPath.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}, {"value": "Wildcard"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].UrlPath.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlPathMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"default": {"value": "Continue"}, "type": "string", "name": "matchProcessingBehavior", "arg": "$rule.properties.matchProcessingBehavior", "enum": {"items": [{"value": "Continue"}, {"value": "Stop"}]}}, {"type": "integer32", "name": "order", "arg": "$rule.properties.order"}], "clientFlatten": true}], "clientFlatten": true}}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/ruleSets/{}/rules/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "actions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "AfdUrlSigning"}, {"value": "CacheExpiration"}, {"value": "CacheKeyQueryString"}, {"value": "EdgeAction"}, {"value": "ModifyRequestHeader"}, {"value": "ModifyResponseHeader"}, {"value": "OriginGroupOverride"}, {"value": "RouteConfigurationOverride"}, {"value": "UrlRedirect"}, {"value": "UrlRewrite"}, {"value": "UrlSigning"}]}}], "discriminators": [{"property": "name", "value": "AfdUrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "object", "name": "keyGroupReference", "required": true, "props": [{"type": "string", "name": "id"}], "cls": "ResourceReference_read"}, {"type": "array", "name": "parameterNameOverride", "item": {"type": "object", "props": [{"type": "string", "name": "paramIndicator", "required": true, "enum": {"items": [{"value": "Expires"}, {"value": "KeyId"}, {"value": "Signature"}]}}, {"type": "string", "name": "paramName", "required": true}], "cls": "UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheExpiration", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "cacheBehavior", "required": true, "enum": {"items": [{"value": "BypassCache"}, {"value": "Override"}, {"value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "name": "cacheDuration"}, {"type": "string", "name": "cacheType", "required": true, "enum": {"items": [{"value": "All"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheExpirationActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheKeyQueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"nullable": true, "type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringBehavior", "required": true, "enum": {"items": [{"value": "Exclude"}, {"value": "ExcludeAll"}, {"value": "Include"}, {"value": "IncludeAll"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "EdgeAction", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "edgeActionReference", "required": true}, {"type": "string", "name": "invocationPoint", "required": true, "enum": {"items": [{"value": "ClientRequest"}, {"value": "OriginRequest"}]}}, {"const": true, "default": {"value": "DeliveryRuleEdgeActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "ModifyRequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "headerAction", "required": true, "enum": {"items": [{"value": "Append"}, {"value": "Delete"}, {"value": "Overwrite"}]}}, {"type": "string", "name": "headerName", "required": true}, {"const": true, "default": {"value": "DeliveryRuleHeaderActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}, {"type": "string", "name": "value"}], "cls": "HeaderActionParameters_read"}]}, {"property": "name", "value": "ModifyResponseHeader", "props": [{"type": "@HeaderActionParameters_read", "name": "parameters", "required": true}]}, {"property": "name", "value": "OriginGroupOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "originGroup", "required": true}, {"const": true, "default": {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "RouteConfigurationOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "object", "name": "cacheConfiguration", "props": [{"type": "string", "name": "cacheBehavior", "enum": {"items": [{"value": "HonorOrigin"}, {"value": "OverrideAlways"}, {"value": "OverrideIfOriginMissing"}]}}, {"type": "string", "name": "cacheDuration"}, {"type": "string", "name": "isCompressionEnabled", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringCachingBehavior", "enum": {"items": [{"value": "IgnoreQueryString"}, {"value": "IgnoreSpecifiedQueryStrings"}, {"value": "IncludeSpecifiedQueryStrings"}, {"value": "UseQueryString"}]}}]}, {"type": "object", "name": "originGroupOverride", "props": [{"type": "string", "name": "forwardingProtocol", "enum": {"items": [{"value": "HttpOnly"}, {"value": "HttpsOnly"}, {"value": "MatchRequest"}]}}, {"type": "@ResourceReference_read", "name": "originGroup"}]}, {"const": true, "default": {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRedirect", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "customFragment"}, {"type": "string", "name": "customHostname"}, {"type": "string", "name": "customPath"}, {"type": "string", "name": "customQueryString"}, {"type": "string", "name": "destinationProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "MatchRequest"}]}}, {"type": "string", "name": "redirectType", "required": true, "enum": {"items": [{"value": "Found"}, {"value": "Moved"}, {"value": "PermanentRedirect"}, {"value": "TemporaryRedirect"}]}}, {"const": true, "default": {"value": "DeliveryRuleUrlRedirectActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRewrite", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "destination", "required": true}, {"type": "boolean", "name": "preserveUnmatchedPath"}, {"type": "string", "name": "sourcePattern", "required": true}, {"const": true, "default": {"value": "DeliveryRuleUrlRewriteActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "array<@UrlSigningParamIdentifier_read>", "name": "parameterNameOverride", "item": {"type": "@UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "ClientPort"}, {"value": "Cookies"}, {"value": "HostName"}, {"value": "HttpVersion"}, {"value": "IsDevice"}, {"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddress"}, {"value": "RequestBody"}, {"value": "RequestHeader"}, {"value": "RequestMethod"}, {"value": "RequestScheme"}, {"value": "RequestUri"}, {"value": "ServerPort"}, {"value": "SocketAddr"}, {"value": "SslProtocol"}, {"value": "UrlFileExtension"}, {"value": "UrlFileName"}, {"value": "UrlPath"}]}}], "discriminators": [{"property": "name", "value": "ClientPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleClientPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "Cookies", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleCookiesConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HostName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHostNameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HttpVersion", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHttpVersionConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "IsDevice", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "Desktop"}, {"value": "Mobile"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleIsDeviceConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "PostArgs", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRulePostArgsConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "QueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleQueryStringConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RemoteAddress", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "GeoMatch"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRemoteAddressConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestBody", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestBodyConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestHeaderConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestMethod", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "DELETE"}, {"value": "GET"}, {"value": "HEAD"}, {"value": "OPTIONS"}, {"value": "POST"}, {"value": "PUT"}, {"value": "TRACE"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestMethodConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestScheme", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "HTTP"}, {"value": "HTTPS"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestSchemeConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestUri", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestUriConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "ServerPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleServerPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SocketAddr", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSocketAddrConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SslProtocol", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1"}, {"value": "TLSv1.1"}, {"value": "TLSv1.2"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSslProtocolConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileExtension", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFilenameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlPath", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}, {"value": "Wildcard"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlPathMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "string", "name": "deploymentStatus", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"default": {"value": "Continue"}, "type": "string", "name": "matchProcessingBehavior", "enum": {"items": [{"value": "Continue"}, {"value": "Stop"}]}}, {"type": "integer32", "name": "order"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "ruleSetName"}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "Rule_read"}}}}, {"statusCode": [202], "header": {"items": [{"name": "Azure-AsyncOperation"}, {"name": "Location"}]}, "body": {"json": {"var": "$Instance", "schema": {"type": "@Rule_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}, {"name": "update", "version": "2025-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}/rules/{}", "version": "2025-09-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vcnVsZVNldHMve3J1bGVTZXROYW1lfS9ydWxlcy97cnVsZU5hbWV9/V/MjAyNS0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the Azure Front Door Standard or Azure Front Door Premium profile which is unique within the resource group."}, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.ruleName", "options": ["n", "name", "rule-name"], "required": true, "idPart": "child_name_2", "help": {"short": "Name of the delivery rule which is unique within the endpoint."}}, {"type": "string", "var": "$Path.ruleSetName", "options": ["rule-set-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the rule set under the profile."}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}, {"name": "Properties", "args": [{"nullable": true, "type": "array", "var": "$rule.properties.actions", "options": ["actions"], "group": "Properties", "help": {"short": "A list of actions that are executed when all the conditions of a rule are satisfied."}, "item": {"nullable": true, "type": "object", "args": [{"type": "object", "var": "$rule.properties.actions[].AfdUrlSigning", "options": ["afd-url-signing"], "args": [{"type": "object", "var": "$rule.properties.actions[].AfdUrlSigning.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}, "args": [{"nullable": true, "type": "string", "var": "$rule.properties.actions[].AfdUrlSigning.parameters.algorithm", "options": ["algorithm"], "help": {"short": "Algorithm to use for URL signing"}, "enum": {"items": [{"name": "SHA256", "value": "SHA256"}]}}, {"type": "object", "var": "$rule.properties.actions[].AfdUrlSigning.parameters.keyGroupReference", "options": ["key-group-reference"], "help": {"short": "Resource reference to the Azure Key Vault secret. Expected to be in format of /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/keyGroups/{keyGroupName}"}, "args": [{"nullable": true, "type": "string", "var": "@ResourceReference_update.id", "options": ["id"], "help": {"short": "Resource ID."}}], "cls": "ResourceReference_update"}, {"nullable": true, "type": "array", "var": "$rule.properties.actions[].AfdUrlSigning.parameters.parameterNameOverride", "options": ["parameter-name-override"], "help": {"short": "Defines which query string parameters in the url to be considered for expires, key id etc."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "@UrlSigningParamIdentifier_update.paramIndicator", "options": ["param-indicator"], "help": {"short": "Indicates the purpose of the parameter"}, "enum": {"items": [{"name": "Expires", "value": "Expires"}, {"name": "KeyId", "value": "KeyId"}, {"name": "Signature", "value": "Signature"}]}}, {"type": "string", "var": "@UrlSigningParamIdentifier_update.paramName", "options": ["param-name"], "help": {"short": "Parameter name"}}], "cls": "UrlSigningParamIdentifier_update"}}, {"type": "string", "var": "$rule.properties.actions[].AfdUrlSigning.parameters.typeName", "options": ["type-name"], "enum": {"items": [{"name": "DeliveryRuleAfdUrlSigningActionParameters", "value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"type": "object", "var": "$rule.properties.actions[].CacheExpiration", "options": ["cache-expiration"], "args": [{"type": "object", "var": "$rule.properties.actions[].CacheExpiration.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "string", "var": "$rule.properties.actions[].CacheExpiration.parameters.cacheBehavior", "options": ["cache-behavior"], "help": {"short": "Caching behavior for the requests"}, "enum": {"items": [{"name": "BypassCache", "value": "BypassCache"}, {"name": "Override", "value": "Override"}, {"name": "SetIfMissing", "value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "var": "$rule.properties.actions[].CacheExpiration.parameters.cacheDuration", "options": ["cache-duration"], "help": {"short": "The duration for which the content needs to be cached. Allowed format is [d.]hh:mm:ss"}}, {"type": "string", "var": "$rule.properties.actions[].CacheExpiration.parameters.cacheType", "options": ["cache-type"], "help": {"short": "The level at which the content needs to be cached."}, "enum": {"items": [{"name": "All", "value": "All"}]}}]}]}, {"type": "object", "var": "$rule.properties.actions[].CacheKeyQueryString", "options": ["cache-key-query-string"], "args": [{"type": "object", "var": "$rule.properties.actions[].CacheKeyQueryString.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}, "args": [{"nullable": true, "type": "string", "var": "$rule.properties.actions[].CacheKeyQueryString.parameters.queryParameters", "options": ["query-parameters"], "help": {"short": "query parameters to include or exclude (comma separated)."}}, {"type": "string", "var": "$rule.properties.actions[].CacheKeyQueryString.parameters.queryStringBehavior", "options": ["query-string-behavior"], "help": {"short": "Caching behavior for the requests"}, "enum": {"items": [{"name": "Exclude", "value": "Exclude"}, {"name": "ExcludeAll", "value": "ExcludeAll"}, {"name": "Include", "value": "Include"}, {"name": "IncludeAll", "value": "IncludeAll"}]}}]}]}, {"type": "object", "var": "$rule.properties.actions[].EdgeAction", "options": ["edge-action"], "args": [{"type": "object", "var": "$rule.properties.actions[].EdgeAction.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "@ResourceReference_update", "var": "$rule.properties.actions[].EdgeAction.parameters.edgeActionReference", "options": ["edge-action-reference"], "help": {"short": "defines the edge action that will be invoked."}}, {"type": "string", "var": "$rule.properties.actions[].EdgeAction.parameters.invocationPoint", "options": ["invocation-point"], "help": {"short": "Defines at which point in the request processing pipeline the edge action will be invoked."}, "enum": {"items": [{"name": "ClientRequest", "value": "ClientRequest"}, {"name": "OriginRequest", "value": "OriginRequest"}]}}]}]}, {"type": "object", "var": "$rule.properties.actions[].ModifyRequestHeader", "options": ["modify-request-header"], "args": [{"type": "object", "var": "$rule.properties.actions[].ModifyRequestHeader.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "string", "var": "@HeaderActionParameters_update.headerAction", "options": ["header-action"], "help": {"short": "Action to perform"}, "enum": {"items": [{"name": "Append", "value": "Append"}, {"name": "Delete", "value": "Delete"}, {"name": "Overwrite", "value": "Overwrite"}]}}, {"type": "string", "var": "@HeaderActionParameters_update.headerName", "options": ["header-name"], "help": {"short": "Name of the header to modify"}}, {"nullable": true, "type": "string", "var": "@HeaderActionParameters_update.value", "options": ["value"], "help": {"short": "Value for the specified action"}}], "cls": "HeaderActionParameters_update"}]}, {"type": "object", "var": "$rule.properties.actions[].ModifyResponseHeader", "options": ["modify-response-header"], "args": [{"type": "@HeaderActionParameters_update", "var": "$rule.properties.actions[].ModifyResponseHeader.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}}]}, {"type": "object", "var": "$rule.properties.actions[].OriginGroupOverride", "options": ["origin-group-override"], "args": [{"type": "object", "var": "$rule.properties.actions[].OriginGroupOverride.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "@ResourceReference_update", "var": "$rule.properties.actions[].OriginGroupOverride.parameters.originGroup", "options": ["origin-group"], "help": {"short": "defines the OriginGroup that would override the DefaultOriginGroup."}}]}]}, {"type": "object", "var": "$rule.properties.actions[].RouteConfigurationOverride", "options": ["route-configuration-override"], "args": [{"type": "object", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}, "args": [{"nullable": true, "type": "object", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration", "options": ["cache-configuration"], "help": {"short": "The caching configuration associated with this rule. To disable caching, do not provide a cacheConfiguration object."}, "args": [{"nullable": true, "type": "string", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.cacheBehavior", "options": ["cache-behavior"], "help": {"short": "Caching behavior for the requests"}, "enum": {"items": [{"name": "HonorOrigin", "value": "HonorOrigin"}, {"name": "OverrideAlways", "value": "OverrideAlways"}, {"name": "OverrideIfOriginMissing", "value": "OverrideIfOriginMissing"}]}}, {"nullable": true, "type": "string", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.cacheDuration", "options": ["cache-duration"], "help": {"short": "The duration for which the content needs to be cached. Allowed format is [d.]hh:mm:ss"}}, {"nullable": true, "type": "string", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.isCompressionEnabled", "options": ["is-compression-enabled"], "group": "", "help": {"short": "Indicates whether content compression is enabled. If compression is enabled, content will be served as compressed if user requests for a compressed version. Content won't be compressed on AzureFrontDoor when requested content is smaller than 1 byte or larger than 1 MB."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}, {"nullable": true, "type": "string", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.queryParameters", "options": ["query-parameters"], "help": {"short": "query parameters to include or exclude (comma separated)."}}, {"nullable": true, "type": "string", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.queryStringCachingBehavior", "options": ["query-string-caching-behavior"], "help": {"short": "Defines how Frontdoor caches requests that include query strings. You can ignore any query strings when caching, ignore specific query strings, cache every request with a unique URL, or cache specific query strings."}, "enum": {"items": [{"name": "IgnoreQueryString", "value": "IgnoreQueryString"}, {"name": "IgnoreSpecifiedQueryStrings", "value": "IgnoreSpecifiedQueryStrings"}, {"name": "IncludeSpecifiedQueryStrings", "value": "IncludeSpecifiedQueryStrings"}, {"name": "UseQueryString", "value": "UseQueryString"}]}}]}, {"nullable": true, "type": "object", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride", "options": ["origin-group-override"], "help": {"short": "A reference to the origin group override configuration. Leave empty to use the default origin group on route."}, "args": [{"nullable": true, "type": "string", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride.forwardingProtocol", "options": ["forwarding-protocol"], "help": {"short": "Protocol this rule will use when forwarding traffic to backends."}, "enum": {"items": [{"name": "HttpOnly", "value": "HttpOnly"}, {"name": "HttpsOnly", "value": "HttpsOnly"}, {"name": "MatchRequest", "value": "MatchRequest"}]}}, {"nullable": true, "type": "@ResourceReference_update", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride.originGroup", "options": ["origin-group"], "help": {"short": "defines the OriginGroup that would override the DefaultOriginGroup on route."}}]}]}]}, {"type": "object", "var": "$rule.properties.actions[].UrlRedirect", "options": ["url-redirect"], "args": [{"type": "object", "var": "$rule.properties.actions[].UrlRedirect.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}, "args": [{"nullable": true, "type": "string", "var": "$rule.properties.actions[].UrlRedirect.parameters.customFragment", "options": ["custom-fragment"], "help": {"short": "Fragment to add to the redirect URL. Fragment is the part of the URL that comes after #. Do not include the #."}}, {"nullable": true, "type": "string", "var": "$rule.properties.actions[].UrlRedirect.parameters.customHostname", "options": ["custom-hostname"], "help": {"short": "Host to redirect. Leave empty to use the incoming host as the destination host."}}, {"nullable": true, "type": "string", "var": "$rule.properties.actions[].UrlRedirect.parameters.customPath", "options": ["custom-path"], "help": {"short": "The full path to redirect. Path cannot be empty and must start with /. Leave empty to use the incoming path as destination path."}}, {"nullable": true, "type": "string", "var": "$rule.properties.actions[].UrlRedirect.parameters.customQueryString", "options": ["custom-querystring"], "group": "", "help": {"short": "The set of query strings to be placed in the redirect URL. Setting this value would replace any existing query string; leave empty to preserve the incoming query string. Query string must be in = format. ? and & will be added automatically so do not include them."}}, {"nullable": true, "type": "string", "var": "$rule.properties.actions[].UrlRedirect.parameters.destinationProtocol", "options": ["destination-protocol"], "help": {"short": "Protocol to use for the redirect. The default value is MatchRequest"}, "enum": {"items": [{"name": "Http", "value": "Http"}, {"name": "Https", "value": "Https"}, {"name": "MatchRequest", "value": "MatchRequest"}]}}, {"type": "string", "var": "$rule.properties.actions[].UrlRedirect.parameters.redirectType", "options": ["redirect-type"], "help": {"short": "The redirect type the rule will use when redirecting traffic."}, "enum": {"items": [{"name": "Found", "value": "Found"}, {"name": "Moved", "value": "Moved"}, {"name": "PermanentRedirect", "value": "PermanentRedirect"}, {"name": "TemporaryRedirect", "value": "TemporaryRedirect"}]}}]}]}, {"type": "object", "var": "$rule.properties.actions[].UrlRewrite", "options": ["url-rewrite"], "args": [{"type": "object", "var": "$rule.properties.actions[].UrlRewrite.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "string", "var": "$rule.properties.actions[].UrlRewrite.parameters.destination", "options": ["destination"], "help": {"short": "Define the relative URL to which the above requests will be rewritten by."}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.actions[].UrlRewrite.parameters.preserveUnmatchedPath", "options": ["preserve-unmatched-path"], "help": {"short": "Whether to preserve unmatched path. Default value is true."}}, {"type": "string", "var": "$rule.properties.actions[].UrlRewrite.parameters.sourcePattern", "options": ["source-pattern"], "help": {"short": "define a request URI pattern that identifies the type of requests that may be rewritten. If value is blank, all strings are matched."}}]}]}, {"type": "object", "var": "$rule.properties.actions[].UrlSigning", "options": ["url-signing"], "args": [{"type": "object", "var": "$rule.properties.actions[].UrlSigning.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}, "args": [{"nullable": true, "type": "string", "var": "$rule.properties.actions[].UrlSigning.parameters.algorithm", "options": ["algorithm"], "help": {"short": "Algorithm to use for URL signing"}, "enum": {"items": [{"name": "SHA256", "value": "SHA256"}]}}, {"nullable": true, "type": "array<@UrlSigningParamIdentifier_update>", "var": "$rule.properties.actions[].UrlSigning.parameters.parameterNameOverride", "options": ["parameter-name-override"], "help": {"short": "Defines which query string parameters in the url to be considered for expires, key id etc. "}, "item": {"nullable": true, "type": "@UrlSigningParamIdentifier_update"}}]}]}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions", "options": ["conditions"], "group": "Properties", "help": {"short": "A list of conditions that must be matched for the actions to be executed"}, "item": {"nullable": true, "type": "object", "args": [{"type": "object", "var": "$rule.properties.conditions[].ClientPort", "options": ["client-port"], "args": [{"type": "object", "var": "$rule.properties.conditions[].ClientPort.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].ClientPort.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].ClientPort.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].ClientPort.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].ClientPort.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].Cookies", "options": ["cookies"], "args": [{"type": "object", "var": "$rule.properties.conditions[].Cookies.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].Cookies.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].Cookies.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].Cookies.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"nullable": true, "type": "string", "var": "$rule.properties.conditions[].Cookies.parameters.selector", "options": ["selector"], "help": {"short": "Name of Cookies to be matched"}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].Cookies.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].HostName", "options": ["host-name"], "args": [{"type": "object", "var": "$rule.properties.conditions[].HostName.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].HostName.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].HostName.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].HostName.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].HostName.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].HttpVersion", "options": ["http-version"], "args": [{"type": "object", "var": "$rule.properties.conditions[].HttpVersion.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].HttpVersion.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].HttpVersion.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].HttpVersion.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].HttpVersion.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].IsDevice", "options": ["is-device"], "args": [{"type": "object", "var": "$rule.properties.conditions[].IsDevice.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].IsDevice.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Desktop", "value": "Desktop"}, {"name": "Mobile", "value": "Mobile"}]}}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].IsDevice.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].IsDevice.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].IsDevice.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].PostArgs", "options": ["post-args"], "args": [{"type": "object", "var": "$rule.properties.conditions[].PostArgs.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].PostArgs.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].PostArgs.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].PostArgs.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"nullable": true, "type": "string", "var": "$rule.properties.conditions[].PostArgs.parameters.selector", "options": ["selector"], "help": {"short": "Name of PostArg to be matched"}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].PostArgs.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].QueryString", "options": ["query-string"], "args": [{"type": "object", "var": "$rule.properties.conditions[].QueryString.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].QueryString.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].QueryString.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].QueryString.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].QueryString.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].RemoteAddress", "options": ["remote-address"], "args": [{"type": "object", "var": "$rule.properties.conditions[].RemoteAddress.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].RemoteAddress.parameters.matchValues", "options": ["match-values"], "help": {"short": "Match values to match against. The operator will apply to each value in here with OR semantics. If any of them match the variable with the given operator this match condition is considered a match."}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].RemoteAddress.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].RemoteAddress.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "GeoMatch", "value": "GeoMatch"}, {"name": "IPMatch", "value": "IPMatch"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].RemoteAddress.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].RequestBody", "options": ["request-body"], "args": [{"type": "object", "var": "$rule.properties.conditions[].RequestBody.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].RequestBody.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].RequestBody.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].RequestBody.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].RequestBody.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].RequestHeader", "options": ["request-header"], "args": [{"type": "object", "var": "$rule.properties.conditions[].RequestHeader.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].RequestHeader.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].RequestHeader.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].RequestHeader.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"nullable": true, "type": "string", "var": "$rule.properties.conditions[].RequestHeader.parameters.selector", "options": ["selector"], "help": {"short": "Name of Header to be matched"}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].RequestHeader.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].RequestMethod", "options": ["request-method"], "args": [{"type": "object", "var": "$rule.properties.conditions[].RequestMethod.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].RequestMethod.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "DELETE", "value": "DELETE"}, {"name": "GET", "value": "GET"}, {"name": "HEAD", "value": "HEAD"}, {"name": "OPTIONS", "value": "OPTIONS"}, {"name": "POST", "value": "POST"}, {"name": "PUT", "value": "PUT"}, {"name": "TRACE", "value": "TRACE"}]}}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].RequestMethod.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].RequestMethod.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].RequestMethod.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].RequestScheme", "options": ["request-scheme"], "args": [{"type": "object", "var": "$rule.properties.conditions[].RequestScheme.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].RequestScheme.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "HTTP", "value": "HTTP"}, {"name": "HTTPS", "value": "HTTPS"}]}}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].RequestScheme.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].RequestScheme.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].RequestScheme.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].RequestUri", "options": ["request-uri"], "args": [{"type": "object", "var": "$rule.properties.conditions[].RequestUri.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].RequestUri.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].RequestUri.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].RequestUri.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].RequestUri.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].ServerPort", "options": ["server-port"], "args": [{"type": "object", "var": "$rule.properties.conditions[].ServerPort.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].ServerPort.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].ServerPort.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].ServerPort.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].ServerPort.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].SocketAddr", "options": ["socket-addr"], "args": [{"type": "object", "var": "$rule.properties.conditions[].SocketAddr.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].SocketAddr.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].SocketAddr.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].SocketAddr.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "IPMatch", "value": "IPMatch"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].SocketAddr.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].SslProtocol", "options": ["ssl-protocol"], "args": [{"type": "object", "var": "$rule.properties.conditions[].SslProtocol.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].SslProtocol.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "TLSv1", "value": "TLSv1"}, {"name": "TLSv1.1", "value": "TLSv1.1"}, {"name": "TLSv1.2", "value": "TLSv1.2"}]}}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].SslProtocol.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].SslProtocol.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].SslProtocol.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].UrlFileExtension", "options": ["url-file-extension"], "args": [{"type": "object", "var": "$rule.properties.conditions[].UrlFileExtension.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].UrlFileExtension.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].UrlFileExtension.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].UrlFileExtension.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].UrlFileExtension.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].UrlFileName", "options": ["url-file-name"], "args": [{"type": "object", "var": "$rule.properties.conditions[].UrlFileName.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].UrlFileName.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].UrlFileName.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].UrlFileName.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].UrlFileName.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].UrlPath", "options": ["url-path"], "args": [{"type": "object", "var": "$rule.properties.conditions[].UrlPath.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].UrlPath.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].UrlPath.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].UrlPath.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}, {"name": "Wildcard", "value": "Wildcard"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].UrlPath.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}]}}, {"nullable": true, "type": "string", "var": "$rule.properties.matchProcessingBehavior", "options": ["match-processing-behavior"], "group": "Properties", "help": {"short": "If this rule is a match should the rules engine continue running the remaining rules or stop. If not present, defaults to Continue."}, "enum": {"items": [{"name": "Continue", "value": "Continue"}, {"name": "Stop", "value": "Stop"}]}}, {"nullable": true, "type": "integer32", "var": "$rule.properties.order", "options": ["order"], "group": "Properties", "help": {"short": "The order in which the rules are applied for the endpoint. Possible values {0,1,2,3,………}. A rule with a lesser order will be applied before a rule with a greater order. Rule with order 0 is a special rule. It does not require any condition and actions listed in it will always be applied."}}]}], "operations": [{"operationId": "Rules_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/ruleSets/{ruleSetName}/rules/{ruleName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleName", "arg": "$Path.ruleName", "required": true}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/ruleSets/{}/rules/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "actions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "AfdUrlSigning"}, {"value": "CacheExpiration"}, {"value": "CacheKeyQueryString"}, {"value": "EdgeAction"}, {"value": "ModifyRequestHeader"}, {"value": "ModifyResponseHeader"}, {"value": "OriginGroupOverride"}, {"value": "RouteConfigurationOverride"}, {"value": "UrlRedirect"}, {"value": "UrlRewrite"}, {"value": "UrlSigning"}]}}], "discriminators": [{"property": "name", "value": "AfdUrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "object", "name": "keyGroupReference", "required": true, "props": [{"type": "string", "name": "id"}], "cls": "ResourceReference_read"}, {"type": "array", "name": "parameterNameOverride", "item": {"type": "object", "props": [{"type": "string", "name": "paramIndicator", "required": true, "enum": {"items": [{"value": "Expires"}, {"value": "KeyId"}, {"value": "Signature"}]}}, {"type": "string", "name": "paramName", "required": true}], "cls": "UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheExpiration", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "cacheBehavior", "required": true, "enum": {"items": [{"value": "BypassCache"}, {"value": "Override"}, {"value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "name": "cacheDuration"}, {"type": "string", "name": "cacheType", "required": true, "enum": {"items": [{"value": "All"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheExpirationActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheKeyQueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"nullable": true, "type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringBehavior", "required": true, "enum": {"items": [{"value": "Exclude"}, {"value": "ExcludeAll"}, {"value": "Include"}, {"value": "IncludeAll"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "EdgeAction", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "edgeActionReference", "required": true}, {"type": "string", "name": "invocationPoint", "required": true, "enum": {"items": [{"value": "ClientRequest"}, {"value": "OriginRequest"}]}}, {"const": true, "default": {"value": "DeliveryRuleEdgeActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "ModifyRequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "headerAction", "required": true, "enum": {"items": [{"value": "Append"}, {"value": "Delete"}, {"value": "Overwrite"}]}}, {"type": "string", "name": "headerName", "required": true}, {"const": true, "default": {"value": "DeliveryRuleHeaderActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}, {"type": "string", "name": "value"}], "cls": "HeaderActionParameters_read"}]}, {"property": "name", "value": "ModifyResponseHeader", "props": [{"type": "@HeaderActionParameters_read", "name": "parameters", "required": true}]}, {"property": "name", "value": "OriginGroupOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "originGroup", "required": true}, {"const": true, "default": {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "RouteConfigurationOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "object", "name": "cacheConfiguration", "props": [{"type": "string", "name": "cacheBehavior", "enum": {"items": [{"value": "HonorOrigin"}, {"value": "OverrideAlways"}, {"value": "OverrideIfOriginMissing"}]}}, {"type": "string", "name": "cacheDuration"}, {"type": "string", "name": "isCompressionEnabled", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringCachingBehavior", "enum": {"items": [{"value": "IgnoreQueryString"}, {"value": "IgnoreSpecifiedQueryStrings"}, {"value": "IncludeSpecifiedQueryStrings"}, {"value": "UseQueryString"}]}}]}, {"type": "object", "name": "originGroupOverride", "props": [{"type": "string", "name": "forwardingProtocol", "enum": {"items": [{"value": "HttpOnly"}, {"value": "HttpsOnly"}, {"value": "MatchRequest"}]}}, {"type": "@ResourceReference_read", "name": "originGroup"}]}, {"const": true, "default": {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRedirect", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "customFragment"}, {"type": "string", "name": "customHostname"}, {"type": "string", "name": "customPath"}, {"type": "string", "name": "customQueryString"}, {"type": "string", "name": "destinationProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "MatchRequest"}]}}, {"type": "string", "name": "redirectType", "required": true, "enum": {"items": [{"value": "Found"}, {"value": "Moved"}, {"value": "PermanentRedirect"}, {"value": "TemporaryRedirect"}]}}, {"const": true, "default": {"value": "DeliveryRuleUrlRedirectActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRewrite", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "destination", "required": true}, {"type": "boolean", "name": "preserveUnmatchedPath"}, {"type": "string", "name": "sourcePattern", "required": true}, {"const": true, "default": {"value": "DeliveryRuleUrlRewriteActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "array<@UrlSigningParamIdentifier_read>", "name": "parameterNameOverride", "item": {"type": "@UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "ClientPort"}, {"value": "Cookies"}, {"value": "HostName"}, {"value": "HttpVersion"}, {"value": "IsDevice"}, {"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddress"}, {"value": "RequestBody"}, {"value": "RequestHeader"}, {"value": "RequestMethod"}, {"value": "RequestScheme"}, {"value": "RequestUri"}, {"value": "ServerPort"}, {"value": "SocketAddr"}, {"value": "SslProtocol"}, {"value": "UrlFileExtension"}, {"value": "UrlFileName"}, {"value": "UrlPath"}]}}], "discriminators": [{"property": "name", "value": "ClientPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleClientPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "Cookies", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleCookiesConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HostName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHostNameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HttpVersion", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHttpVersionConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "IsDevice", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "Desktop"}, {"value": "Mobile"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleIsDeviceConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "PostArgs", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRulePostArgsConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "QueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleQueryStringConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RemoteAddress", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "GeoMatch"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRemoteAddressConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestBody", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestBodyConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestHeaderConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestMethod", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "DELETE"}, {"value": "GET"}, {"value": "HEAD"}, {"value": "OPTIONS"}, {"value": "POST"}, {"value": "PUT"}, {"value": "TRACE"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestMethodConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestScheme", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "HTTP"}, {"value": "HTTPS"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestSchemeConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestUri", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestUriConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "ServerPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleServerPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SocketAddr", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSocketAddrConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SslProtocol", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1"}, {"value": "TLSv1.1"}, {"value": "TLSv1.2"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSslProtocolConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileExtension", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFilenameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlPath", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}, {"value": "Wildcard"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlPathMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "string", "name": "deploymentStatus", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"default": {"value": "Continue"}, "type": "string", "name": "matchProcessingBehavior", "enum": {"items": [{"value": "Continue"}, {"value": "Stop"}]}}, {"type": "integer32", "name": "order"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "ruleSetName"}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "Rule_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceUpdate": {"ref": "$Instance", "json": {"schema": {"type": "object", "name": "rule", "required": true, "props": [{"type": "object", "name": "properties", "props": [{"type": "array", "name": "actions", "arg": "$rule.properties.actions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"arg": "$rule.properties.actions[].AfdUrlSigning", "value": "AfdUrlSigning"}, {"arg": "$rule.properties.actions[].CacheExpiration", "value": "CacheExpiration"}, {"arg": "$rule.properties.actions[].CacheKeyQueryString", "value": "CacheKeyQueryString"}, {"arg": "$rule.properties.actions[].EdgeAction", "value": "EdgeAction"}, {"arg": "$rule.properties.actions[].ModifyRequestHeader", "value": "ModifyRequestHeader"}, {"arg": "$rule.properties.actions[].ModifyResponseHeader", "value": "ModifyResponseHeader"}, {"arg": "$rule.properties.actions[].OriginGroupOverride", "value": "OriginGroupOverride"}, {"arg": "$rule.properties.actions[].RouteConfigurationOverride", "value": "RouteConfigurationOverride"}, {"arg": "$rule.properties.actions[].UrlRedirect", "value": "UrlRedirect"}, {"arg": "$rule.properties.actions[].UrlRewrite", "value": "UrlRewrite"}, {"arg": "$rule.properties.actions[].UrlSigning", "value": "UrlSigning"}]}}], "discriminators": [{"property": "name", "value": "AfdUrlSigning", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].AfdUrlSigning.parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "arg": "$rule.properties.actions[].AfdUrlSigning.parameters.algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "object", "name": "keyGroupReference", "arg": "$rule.properties.actions[].AfdUrlSigning.parameters.keyGroupReference", "required": true, "props": [{"type": "string", "name": "id", "arg": "@ResourceReference_update.id"}], "cls": "ResourceReference_update"}, {"type": "array", "name": "parameterNameOverride", "arg": "$rule.properties.actions[].AfdUrlSigning.parameters.parameterNameOverride", "item": {"type": "object", "props": [{"type": "string", "name": "paramIndicator", "arg": "@UrlSigningParamIdentifier_update.paramIndicator", "required": true, "enum": {"items": [{"value": "Expires"}, {"value": "KeyId"}, {"value": "Signature"}]}}, {"type": "string", "name": "paramName", "arg": "@UrlSigningParamIdentifier_update.paramName", "required": true}], "cls": "UrlSigningParamIdentifier_update"}, "identifiers": ["paramName"]}, {"type": "string", "name": "typeName", "arg": "$rule.properties.actions[].AfdUrlSigning.parameters.typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheExpiration", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].CacheExpiration.parameters", "required": true, "props": [{"type": "string", "name": "cacheBehavior", "arg": "$rule.properties.actions[].CacheExpiration.parameters.cacheBehavior", "required": true, "enum": {"items": [{"value": "BypassCache"}, {"value": "Override"}, {"value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "name": "cacheDuration", "arg": "$rule.properties.actions[].CacheExpiration.parameters.cacheDuration"}, {"type": "string", "name": "cacheType", "arg": "$rule.properties.actions[].CacheExpiration.parameters.cacheType", "required": true, "enum": {"items": [{"value": "All"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheExpirationActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheKeyQueryString", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].CacheKeyQueryString.parameters", "required": true, "props": [{"nullable": true, "type": "string", "name": "queryParameters", "arg": "$rule.properties.actions[].CacheKeyQueryString.parameters.queryParameters"}, {"type": "string", "name": "queryStringBehavior", "arg": "$rule.properties.actions[].CacheKeyQueryString.parameters.queryStringBehavior", "required": true, "enum": {"items": [{"value": "Exclude"}, {"value": "ExcludeAll"}, {"value": "Include"}, {"value": "IncludeAll"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "EdgeAction", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].EdgeAction.parameters", "required": true, "props": [{"type": "@ResourceReference_update", "name": "edgeActionReference", "arg": "$rule.properties.actions[].EdgeAction.parameters.edgeActionReference", "required": true}, {"type": "string", "name": "invocationPoint", "arg": "$rule.properties.actions[].EdgeAction.parameters.invocationPoint", "required": true, "enum": {"items": [{"value": "ClientRequest"}, {"value": "OriginRequest"}]}}, {"const": true, "default": {"value": "DeliveryRuleEdgeActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "ModifyRequestHeader", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].ModifyRequestHeader.parameters", "required": true, "props": [{"type": "string", "name": "headerAction", "arg": "@HeaderActionParameters_update.headerAction", "required": true, "enum": {"items": [{"value": "Append"}, {"value": "Delete"}, {"value": "Overwrite"}]}}, {"type": "string", "name": "headerName", "arg": "@HeaderActionParameters_update.headerName", "required": true}, {"const": true, "default": {"value": "DeliveryRuleHeaderActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}, {"type": "string", "name": "value", "arg": "@HeaderActionParameters_update.value"}], "cls": "HeaderActionParameters_update"}]}, {"property": "name", "value": "ModifyResponseHeader", "props": [{"type": "@HeaderActionParameters_update", "name": "parameters", "arg": "$rule.properties.actions[].ModifyResponseHeader.parameters", "required": true}]}, {"property": "name", "value": "OriginGroupOverride", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].OriginGroupOverride.parameters", "required": true, "props": [{"type": "@ResourceReference_update", "name": "originGroup", "arg": "$rule.properties.actions[].OriginGroupOverride.parameters.originGroup", "required": true}, {"const": true, "default": {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "RouteConfigurationOverride", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters", "required": true, "props": [{"type": "object", "name": "cacheConfiguration", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration", "props": [{"type": "string", "name": "cacheBehavior", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.cacheBehavior", "enum": {"items": [{"value": "HonorOrigin"}, {"value": "OverrideAlways"}, {"value": "OverrideIfOriginMissing"}]}}, {"type": "string", "name": "cacheDuration", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.cacheDuration"}, {"type": "string", "name": "isCompressionEnabled", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.isCompressionEnabled", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "queryParameters", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.queryParameters"}, {"type": "string", "name": "queryStringCachingBehavior", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.queryStringCachingBehavior", "enum": {"items": [{"value": "IgnoreQueryString"}, {"value": "IgnoreSpecifiedQueryStrings"}, {"value": "IncludeSpecifiedQueryStrings"}, {"value": "UseQueryString"}]}}]}, {"type": "object", "name": "originGroupOverride", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride", "props": [{"type": "string", "name": "forwardingProtocol", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride.forwardingProtocol", "enum": {"items": [{"value": "HttpOnly"}, {"value": "HttpsOnly"}, {"value": "MatchRequest"}]}}, {"type": "@ResourceReference_update", "name": "originGroup", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride.originGroup"}]}, {"const": true, "default": {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRedirect", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].UrlRedirect.parameters", "required": true, "props": [{"type": "string", "name": "customFragment", "arg": "$rule.properties.actions[].UrlRedirect.parameters.customFragment"}, {"type": "string", "name": "customHostname", "arg": "$rule.properties.actions[].UrlRedirect.parameters.customHostname"}, {"type": "string", "name": "customPath", "arg": "$rule.properties.actions[].UrlRedirect.parameters.customPath"}, {"type": "string", "name": "customQueryString", "arg": "$rule.properties.actions[].UrlRedirect.parameters.customQueryString"}, {"type": "string", "name": "destinationProtocol", "arg": "$rule.properties.actions[].UrlRedirect.parameters.destinationProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "MatchRequest"}]}}, {"type": "string", "name": "redirectType", "arg": "$rule.properties.actions[].UrlRedirect.parameters.redirectType", "required": true, "enum": {"items": [{"value": "Found"}, {"value": "Moved"}, {"value": "PermanentRedirect"}, {"value": "TemporaryRedirect"}]}}, {"const": true, "default": {"value": "DeliveryRuleUrlRedirectActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRewrite", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].UrlRewrite.parameters", "required": true, "props": [{"type": "string", "name": "destination", "arg": "$rule.properties.actions[].UrlRewrite.parameters.destination", "required": true}, {"type": "boolean", "name": "preserveUnmatchedPath", "arg": "$rule.properties.actions[].UrlRewrite.parameters.preserveUnmatchedPath"}, {"type": "string", "name": "sourcePattern", "arg": "$rule.properties.actions[].UrlRewrite.parameters.sourcePattern", "required": true}, {"const": true, "default": {"value": "DeliveryRuleUrlRewriteActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlSigning", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].UrlSigning.parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "arg": "$rule.properties.actions[].UrlSigning.parameters.algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "array<@UrlSigningParamIdentifier_update>", "name": "parameterNameOverride", "arg": "$rule.properties.actions[].UrlSigning.parameters.parameterNameOverride", "item": {"type": "@UrlSigningParamIdentifier_update"}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"type": "array", "name": "conditions", "arg": "$rule.properties.conditions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"arg": "$rule.properties.conditions[].ClientPort", "value": "ClientPort"}, {"arg": "$rule.properties.conditions[].Cookies", "value": "Cookies"}, {"arg": "$rule.properties.conditions[].HostName", "value": "HostName"}, {"arg": "$rule.properties.conditions[].HttpVersion", "value": "HttpVersion"}, {"arg": "$rule.properties.conditions[].IsDevice", "value": "IsDevice"}, {"arg": "$rule.properties.conditions[].PostArgs", "value": "PostArgs"}, {"arg": "$rule.properties.conditions[].QueryString", "value": "QueryString"}, {"arg": "$rule.properties.conditions[].RemoteAddress", "value": "RemoteAddress"}, {"arg": "$rule.properties.conditions[].RequestBody", "value": "RequestBody"}, {"arg": "$rule.properties.conditions[].RequestHeader", "value": "RequestHeader"}, {"arg": "$rule.properties.conditions[].RequestMethod", "value": "RequestMethod"}, {"arg": "$rule.properties.conditions[].RequestScheme", "value": "RequestScheme"}, {"arg": "$rule.properties.conditions[].RequestUri", "value": "RequestUri"}, {"arg": "$rule.properties.conditions[].ServerPort", "value": "ServerPort"}, {"arg": "$rule.properties.conditions[].SocketAddr", "value": "SocketAddr"}, {"arg": "$rule.properties.conditions[].SslProtocol", "value": "SslProtocol"}, {"arg": "$rule.properties.conditions[].UrlFileExtension", "value": "UrlFileExtension"}, {"arg": "$rule.properties.conditions[].UrlFileName", "value": "UrlFileName"}, {"arg": "$rule.properties.conditions[].UrlPath", "value": "UrlPath"}]}}], "discriminators": [{"property": "name", "value": "ClientPort", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].ClientPort.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].ClientPort.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].ClientPort.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].ClientPort.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].ClientPort.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleClientPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "Cookies", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].Cookies.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].Cookies.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].Cookies.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].Cookies.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector", "arg": "$rule.properties.conditions[].Cookies.parameters.selector"}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].Cookies.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleCookiesConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HostName", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].HostName.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].HostName.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].HostName.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].HostName.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].HostName.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHostNameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HttpVersion", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].HttpVersion.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].HttpVersion.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].HttpVersion.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].HttpVersion.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].HttpVersion.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHttpVersionConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "IsDevice", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].IsDevice.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].IsDevice.parameters.matchValues", "item": {"type": "string", "enum": {"items": [{"value": "Desktop"}, {"value": "Mobile"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].IsDevice.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].IsDevice.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].IsDevice.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleIsDeviceConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "PostArgs", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].PostArgs.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].PostArgs.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].PostArgs.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].PostArgs.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector", "arg": "$rule.properties.conditions[].PostArgs.parameters.selector"}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].PostArgs.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRulePostArgsConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "QueryString", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].QueryString.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].QueryString.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].QueryString.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].QueryString.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].QueryString.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleQueryStringConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RemoteAddress", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].RemoteAddress.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].RemoteAddress.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].RemoteAddress.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].RemoteAddress.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "GeoMatch"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].RemoteAddress.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRemoteAddressConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestBody", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].RequestBody.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].RequestBody.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].RequestBody.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].RequestBody.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].RequestBody.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestBodyConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestHeader", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].RequestHeader.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].RequestHeader.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].RequestHeader.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].RequestHeader.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector", "arg": "$rule.properties.conditions[].RequestHeader.parameters.selector"}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].RequestHeader.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestHeaderConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestMethod", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].RequestMethod.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].RequestMethod.parameters.matchValues", "item": {"type": "string", "enum": {"items": [{"value": "DELETE"}, {"value": "GET"}, {"value": "HEAD"}, {"value": "OPTIONS"}, {"value": "POST"}, {"value": "PUT"}, {"value": "TRACE"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].RequestMethod.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].RequestMethod.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].RequestMethod.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestMethodConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestScheme", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].RequestScheme.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].RequestScheme.parameters.matchValues", "item": {"type": "string", "enum": {"items": [{"value": "HTTP"}, {"value": "HTTPS"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].RequestScheme.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].RequestScheme.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].RequestScheme.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestSchemeConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestUri", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].RequestUri.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].RequestUri.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].RequestUri.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].RequestUri.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].RequestUri.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestUriConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "ServerPort", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].ServerPort.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].ServerPort.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].ServerPort.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].ServerPort.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].ServerPort.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleServerPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SocketAddr", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].SocketAddr.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].SocketAddr.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].SocketAddr.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].SocketAddr.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].SocketAddr.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSocketAddrConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SslProtocol", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].SslProtocol.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].SslProtocol.parameters.matchValues", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1"}, {"value": "TLSv1.1"}, {"value": "TLSv1.2"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].SslProtocol.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].SslProtocol.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].SslProtocol.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSslProtocolConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileExtension", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].UrlFileExtension.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].UrlFileExtension.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].UrlFileExtension.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].UrlFileExtension.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].UrlFileExtension.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileName", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].UrlFileName.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].UrlFileName.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].UrlFileName.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].UrlFileName.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].UrlFileName.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFilenameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlPath", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].UrlPath.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].UrlPath.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].UrlPath.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].UrlPath.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}, {"value": "Wildcard"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].UrlPath.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlPathMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"default": {"value": "Continue"}, "type": "string", "name": "matchProcessingBehavior", "arg": "$rule.properties.matchProcessingBehavior", "enum": {"items": [{"value": "Continue"}, {"value": "Stop"}]}}, {"type": "integer32", "name": "order", "arg": "$rule.properties.order"}], "clientFlatten": true}], "clientFlatten": true}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "Rules_Create", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/ruleSets/{ruleSetName}/rules/{ruleName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleName", "arg": "$Path.ruleName", "required": true}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@Rule_read"}}}}, {"statusCode": [202], "header": {"items": [{"name": "Azure-AsyncOperation"}, {"name": "Location"}]}, "body": {"json": {"var": "$Instance", "schema": {"type": "@Rule_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}], "commandGroups": [{"name": "action", "commands": [{"name": "list", "version": "2025-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}/rules/{}", "version": "2025-09-01-preview", "subresource": "properties.actions", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vcnVsZVNldHMve3J1bGVTZXROYW1lfS9ydWxlcy97cnVsZU5hbWV9/V/MjAyNS0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the Azure Front Door Standard or Azure Front Door Premium profile which is unique within the resource group."}, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.ruleName", "options": ["rule-name"], "required": true, "idPart": "child_name_2", "help": {"short": "Name of the delivery rule which is unique within the endpoint."}}, {"type": "string", "var": "$Path.ruleSetName", "options": ["rule-set-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the rule set under the profile."}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "rule", "prop": {"type": "array", "name": "properties.actions"}}}, "operations": [{"operationId": "Rules_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/ruleSets/{ruleSetName}/rules/{ruleName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleName", "arg": "$Path.ruleName", "required": true}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/ruleSets/{}/rules/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "actions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "AfdUrlSigning"}, {"value": "CacheExpiration"}, {"value": "CacheKeyQueryString"}, {"value": "EdgeAction"}, {"value": "ModifyRequestHeader"}, {"value": "ModifyResponseHeader"}, {"value": "OriginGroupOverride"}, {"value": "RouteConfigurationOverride"}, {"value": "UrlRedirect"}, {"value": "UrlRewrite"}, {"value": "UrlSigning"}]}}], "discriminators": [{"property": "name", "value": "AfdUrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "object", "name": "keyGroupReference", "required": true, "props": [{"type": "string", "name": "id"}], "cls": "ResourceReference_read"}, {"type": "array", "name": "parameterNameOverride", "item": {"type": "object", "props": [{"type": "string", "name": "paramIndicator", "required": true, "enum": {"items": [{"value": "Expires"}, {"value": "KeyId"}, {"value": "Signature"}]}}, {"type": "string", "name": "paramName", "required": true}], "cls": "UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheExpiration", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "cacheBehavior", "required": true, "enum": {"items": [{"value": "BypassCache"}, {"value": "Override"}, {"value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "name": "cacheDuration"}, {"type": "string", "name": "cacheType", "required": true, "enum": {"items": [{"value": "All"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheExpirationActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheKeyQueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"nullable": true, "type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringBehavior", "required": true, "enum": {"items": [{"value": "Exclude"}, {"value": "ExcludeAll"}, {"value": "Include"}, {"value": "IncludeAll"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "EdgeAction", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "edgeActionReference", "required": true}, {"type": "string", "name": "invocationPoint", "required": true, "enum": {"items": [{"value": "ClientRequest"}, {"value": "OriginRequest"}]}}, {"const": true, "default": {"value": "DeliveryRuleEdgeActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "ModifyRequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "headerAction", "required": true, "enum": {"items": [{"value": "Append"}, {"value": "Delete"}, {"value": "Overwrite"}]}}, {"type": "string", "name": "headerName", "required": true}, {"const": true, "default": {"value": "DeliveryRuleHeaderActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}, {"type": "string", "name": "value"}], "cls": "HeaderActionParameters_read"}]}, {"property": "name", "value": "ModifyResponseHeader", "props": [{"type": "@HeaderActionParameters_read", "name": "parameters", "required": true}]}, {"property": "name", "value": "OriginGroupOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "originGroup", "required": true}, {"const": true, "default": {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "RouteConfigurationOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "object", "name": "cacheConfiguration", "props": [{"type": "string", "name": "cacheBehavior", "enum": {"items": [{"value": "HonorOrigin"}, {"value": "OverrideAlways"}, {"value": "OverrideIfOriginMissing"}]}}, {"type": "string", "name": "cacheDuration"}, {"type": "string", "name": "isCompressionEnabled", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringCachingBehavior", "enum": {"items": [{"value": "IgnoreQueryString"}, {"value": "IgnoreSpecifiedQueryStrings"}, {"value": "IncludeSpecifiedQueryStrings"}, {"value": "UseQueryString"}]}}]}, {"type": "object", "name": "originGroupOverride", "props": [{"type": "string", "name": "forwardingProtocol", "enum": {"items": [{"value": "HttpOnly"}, {"value": "HttpsOnly"}, {"value": "MatchRequest"}]}}, {"type": "@ResourceReference_read", "name": "originGroup"}]}, {"const": true, "default": {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRedirect", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "customFragment"}, {"type": "string", "name": "customHostname"}, {"type": "string", "name": "customPath"}, {"type": "string", "name": "customQueryString"}, {"type": "string", "name": "destinationProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "MatchRequest"}]}}, {"type": "string", "name": "redirectType", "required": true, "enum": {"items": [{"value": "Found"}, {"value": "Moved"}, {"value": "PermanentRedirect"}, {"value": "TemporaryRedirect"}]}}, {"const": true, "default": {"value": "DeliveryRuleUrlRedirectActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRewrite", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "destination", "required": true}, {"type": "boolean", "name": "preserveUnmatchedPath"}, {"type": "string", "name": "sourcePattern", "required": true}, {"const": true, "default": {"value": "DeliveryRuleUrlRewriteActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "array<@UrlSigningParamIdentifier_read>", "name": "parameterNameOverride", "item": {"type": "@UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "ClientPort"}, {"value": "Cookies"}, {"value": "HostName"}, {"value": "HttpVersion"}, {"value": "IsDevice"}, {"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddress"}, {"value": "RequestBody"}, {"value": "RequestHeader"}, {"value": "RequestMethod"}, {"value": "RequestScheme"}, {"value": "RequestUri"}, {"value": "ServerPort"}, {"value": "SocketAddr"}, {"value": "SslProtocol"}, {"value": "UrlFileExtension"}, {"value": "UrlFileName"}, {"value": "UrlPath"}]}}], "discriminators": [{"property": "name", "value": "ClientPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleClientPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "Cookies", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleCookiesConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HostName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHostNameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HttpVersion", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHttpVersionConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "IsDevice", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "Desktop"}, {"value": "Mobile"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleIsDeviceConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "PostArgs", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRulePostArgsConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "QueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleQueryStringConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RemoteAddress", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "GeoMatch"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRemoteAddressConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestBody", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestBodyConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestHeaderConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestMethod", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "DELETE"}, {"value": "GET"}, {"value": "HEAD"}, {"value": "OPTIONS"}, {"value": "POST"}, {"value": "PUT"}, {"value": "TRACE"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestMethodConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestScheme", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "HTTP"}, {"value": "HTTPS"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestSchemeConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestUri", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestUriConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "ServerPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleServerPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SocketAddr", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSocketAddrConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SslProtocol", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1"}, {"value": "TLSv1.1"}, {"value": "TLSv1.2"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSslProtocolConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileExtension", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFilenameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlPath", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}, {"value": "Wildcard"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlPathMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "string", "name": "deploymentStatus", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"default": {"value": "Continue"}, "type": "string", "name": "matchProcessingBehavior", "enum": {"items": [{"value": "Continue"}, {"value": "Stop"}]}}, {"type": "integer32", "name": "order"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "ruleSetName"}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "Rule_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "array", "ref": "$Subresource", "clientFlatten": true}]}, {"name": "update", "version": "2025-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}/rules/{}", "version": "2025-09-01-preview", "subresource": "properties.actions[]", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vcnVsZVNldHMve3J1bGVTZXROYW1lfS9ydWxlcy97cnVsZU5hbWV9/V/MjAyNS0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the Azure Front Door Standard or Azure Front Door Premium profile which is unique within the resource group."}, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.ruleName", "options": ["rule-name"], "required": true, "idPart": "child_name_2", "help": {"short": "Name of the delivery rule which is unique within the endpoint."}}, {"type": "string", "var": "$Path.ruleSetName", "options": ["rule-set-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the rule set under the profile."}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$rule.properties.actions[].name", "options": ["action-name"], "required": true, "enum": {"items": [{"name": "AfdUrlSigning", "value": "AfdUrlSigning"}, {"name": "CacheExpiration", "value": "CacheExpiration"}, {"name": "CacheKeyQueryString", "value": "CacheKeyQueryString"}, {"name": "EdgeAction", "value": "EdgeAction"}, {"name": "ModifyRequestHeader", "value": "ModifyRequestHeader"}, {"name": "ModifyResponseHeader", "value": "ModifyResponseHeader"}, {"name": "OriginGroupOverride", "value": "OriginGroupOverride"}, {"name": "RouteConfigurationOverride", "value": "RouteConfigurationOverride"}, {"name": "UrlRedirect", "value": "UrlRedirect"}, {"name": "UrlRewrite", "value": "UrlRewrite"}, {"name": "UrlSigning", "value": "UrlSigning"}]}}]}, {"name": "Rule.properties.actions[]", "args": [{"type": "object", "var": "$rule.properties.actions[].AfdUrlSigning", "options": ["afd-url-signing"], "group": "Rule.properties.actions[]", "args": [{"type": "object", "var": "$rule.properties.actions[].AfdUrlSigning.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}, "args": [{"nullable": true, "type": "string", "var": "$rule.properties.actions[].AfdUrlSigning.parameters.algorithm", "options": ["algorithm"], "help": {"short": "Algorithm to use for URL signing"}, "enum": {"items": [{"name": "SHA256", "value": "SHA256"}]}}, {"type": "object", "var": "$rule.properties.actions[].AfdUrlSigning.parameters.keyGroupReference", "options": ["key-group-reference"], "help": {"short": "Resource reference to the Azure Key Vault secret. Expected to be in format of /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/keyGroups/{keyGroupName}"}, "args": [{"nullable": true, "type": "string", "var": "@ResourceReference_update.id", "options": ["id"], "help": {"short": "Resource ID."}}], "cls": "ResourceReference_update"}, {"nullable": true, "type": "array", "var": "$rule.properties.actions[].AfdUrlSigning.parameters.parameterNameOverride", "options": ["parameter-name-override"], "help": {"short": "Defines which query string parameters in the url to be considered for expires, key id etc."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "@UrlSigningParamIdentifier_update.paramIndicator", "options": ["param-indicator"], "help": {"short": "Indicates the purpose of the parameter"}, "enum": {"items": [{"name": "Expires", "value": "Expires"}, {"name": "KeyId", "value": "KeyId"}, {"name": "Signature", "value": "Signature"}]}}, {"type": "string", "var": "@UrlSigningParamIdentifier_update.paramName", "options": ["param-name"], "help": {"short": "Parameter name"}}], "cls": "UrlSigningParamIdentifier_update"}}, {"type": "string", "var": "$rule.properties.actions[].AfdUrlSigning.parameters.typeName", "options": ["type-name"], "enum": {"items": [{"name": "DeliveryRuleAfdUrlSigningActionParameters", "value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"type": "object", "var": "$rule.properties.actions[].CacheExpiration", "options": ["cache-expiration"], "group": "Rule.properties.actions[]", "args": [{"type": "object", "var": "$rule.properties.actions[].CacheExpiration.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "string", "var": "$rule.properties.actions[].CacheExpiration.parameters.cacheBehavior", "options": ["cache-behavior"], "help": {"short": "Caching behavior for the requests"}, "enum": {"items": [{"name": "BypassCache", "value": "BypassCache"}, {"name": "Override", "value": "Override"}, {"name": "SetIfMissing", "value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "var": "$rule.properties.actions[].CacheExpiration.parameters.cacheDuration", "options": ["cache-duration"], "help": {"short": "The duration for which the content needs to be cached. Allowed format is [d.]hh:mm:ss"}}, {"type": "string", "var": "$rule.properties.actions[].CacheExpiration.parameters.cacheType", "options": ["cache-type"], "help": {"short": "The level at which the content needs to be cached."}, "enum": {"items": [{"name": "All", "value": "All"}]}}]}]}, {"type": "object", "var": "$rule.properties.actions[].CacheKeyQueryString", "options": ["cache-key-query-string"], "group": "Rule.properties.actions[]", "args": [{"type": "object", "var": "$rule.properties.actions[].CacheKeyQueryString.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}, "args": [{"nullable": true, "type": "string", "var": "$rule.properties.actions[].CacheKeyQueryString.parameters.queryParameters", "options": ["query-parameters"], "help": {"short": "query parameters to include or exclude (comma separated)."}}, {"type": "string", "var": "$rule.properties.actions[].CacheKeyQueryString.parameters.queryStringBehavior", "options": ["query-string-behavior"], "help": {"short": "Caching behavior for the requests"}, "enum": {"items": [{"name": "Exclude", "value": "Exclude"}, {"name": "ExcludeAll", "value": "ExcludeAll"}, {"name": "Include", "value": "Include"}, {"name": "IncludeAll", "value": "IncludeAll"}]}}]}]}, {"type": "object", "var": "$rule.properties.actions[].EdgeAction", "options": ["edge-action"], "group": "Rule.properties.actions[]", "args": [{"type": "object", "var": "$rule.properties.actions[].EdgeAction.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "@ResourceReference_update", "var": "$rule.properties.actions[].EdgeAction.parameters.edgeActionReference", "options": ["edge-action-reference"], "help": {"short": "defines the edge action that will be invoked."}}, {"type": "string", "var": "$rule.properties.actions[].EdgeAction.parameters.invocationPoint", "options": ["invocation-point"], "help": {"short": "Defines at which point in the request processing pipeline the edge action will be invoked."}, "enum": {"items": [{"name": "ClientRequest", "value": "ClientRequest"}, {"name": "OriginRequest", "value": "OriginRequest"}]}}]}]}, {"type": "object", "var": "$rule.properties.actions[].ModifyRequestHeader", "options": ["modify-request-header"], "group": "Rule.properties.actions[]", "args": [{"type": "object", "var": "$rule.properties.actions[].ModifyRequestHeader.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "string", "var": "@HeaderActionParameters_update.headerAction", "options": ["header-action"], "help": {"short": "Action to perform"}, "enum": {"items": [{"name": "Append", "value": "Append"}, {"name": "Delete", "value": "Delete"}, {"name": "Overwrite", "value": "Overwrite"}]}}, {"type": "string", "var": "@HeaderActionParameters_update.headerName", "options": ["header-name"], "help": {"short": "Name of the header to modify"}}, {"nullable": true, "type": "string", "var": "@HeaderActionParameters_update.value", "options": ["value"], "help": {"short": "Value for the specified action"}}], "cls": "HeaderActionParameters_update"}]}, {"type": "object", "var": "$rule.properties.actions[].ModifyResponseHeader", "options": ["modify-response-header"], "group": "Rule.properties.actions[]", "args": [{"type": "@HeaderActionParameters_update", "var": "$rule.properties.actions[].ModifyResponseHeader.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}}]}, {"type": "object", "var": "$rule.properties.actions[].OriginGroupOverride", "options": ["origin-group-override"], "group": "Rule.properties.actions[]", "args": [{"type": "object", "var": "$rule.properties.actions[].OriginGroupOverride.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "@ResourceReference_update", "var": "$rule.properties.actions[].OriginGroupOverride.parameters.originGroup", "options": ["origin-group"], "help": {"short": "defines the OriginGroup that would override the DefaultOriginGroup."}}]}]}, {"type": "object", "var": "$rule.properties.actions[].RouteConfigurationOverride", "options": ["route-configuration-override"], "group": "Rule.properties.actions[]", "args": [{"type": "object", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}, "args": [{"nullable": true, "type": "object", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration", "options": ["cache-configuration"], "help": {"short": "The caching configuration associated with this rule. To disable caching, do not provide a cacheConfiguration object."}, "args": [{"nullable": true, "type": "string", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.cacheBehavior", "options": ["cache-behavior"], "help": {"short": "Caching behavior for the requests"}, "enum": {"items": [{"name": "HonorOrigin", "value": "HonorOrigin"}, {"name": "OverrideAlways", "value": "OverrideAlways"}, {"name": "OverrideIfOriginMissing", "value": "OverrideIfOriginMissing"}]}}, {"nullable": true, "type": "string", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.cacheDuration", "options": ["cache-duration"], "help": {"short": "The duration for which the content needs to be cached. Allowed format is [d.]hh:mm:ss"}}, {"nullable": true, "type": "string", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.isCompressionEnabled", "options": ["is-compression-enabled"], "group": "", "help": {"short": "Indicates whether content compression is enabled. If compression is enabled, content will be served as compressed if user requests for a compressed version. Content won't be compressed on AzureFrontDoor when requested content is smaller than 1 byte or larger than 1 MB."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}, {"nullable": true, "type": "string", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.queryParameters", "options": ["query-parameters"], "help": {"short": "query parameters to include or exclude (comma separated)."}}, {"nullable": true, "type": "string", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.queryStringCachingBehavior", "options": ["query-string-caching-behavior"], "help": {"short": "Defines how Frontdoor caches requests that include query strings. You can ignore any query strings when caching, ignore specific query strings, cache every request with a unique URL, or cache specific query strings."}, "enum": {"items": [{"name": "IgnoreQueryString", "value": "IgnoreQueryString"}, {"name": "IgnoreSpecifiedQueryStrings", "value": "IgnoreSpecifiedQueryStrings"}, {"name": "IncludeSpecifiedQueryStrings", "value": "IncludeSpecifiedQueryStrings"}, {"name": "UseQueryString", "value": "UseQueryString"}]}}]}, {"nullable": true, "type": "object", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride", "options": ["origin-group-override"], "help": {"short": "A reference to the origin group override configuration. Leave empty to use the default origin group on route."}, "args": [{"nullable": true, "type": "string", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride.forwardingProtocol", "options": ["forwarding-protocol"], "help": {"short": "Protocol this rule will use when forwarding traffic to backends."}, "enum": {"items": [{"name": "HttpOnly", "value": "HttpOnly"}, {"name": "HttpsOnly", "value": "HttpsOnly"}, {"name": "MatchRequest", "value": "MatchRequest"}]}}, {"nullable": true, "type": "@ResourceReference_update", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride.originGroup", "options": ["origin-group"], "help": {"short": "defines the OriginGroup that would override the DefaultOriginGroup on route."}}]}]}]}, {"type": "object", "var": "$rule.properties.actions[].UrlRedirect", "options": ["url-redirect"], "group": "Rule.properties.actions[]", "args": [{"type": "object", "var": "$rule.properties.actions[].UrlRedirect.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}, "args": [{"nullable": true, "type": "string", "var": "$rule.properties.actions[].UrlRedirect.parameters.customFragment", "options": ["custom-fragment"], "help": {"short": "Fragment to add to the redirect URL. Fragment is the part of the URL that comes after #. Do not include the #."}}, {"nullable": true, "type": "string", "var": "$rule.properties.actions[].UrlRedirect.parameters.customHostname", "options": ["custom-hostname"], "help": {"short": "Host to redirect. Leave empty to use the incoming host as the destination host."}}, {"nullable": true, "type": "string", "var": "$rule.properties.actions[].UrlRedirect.parameters.customPath", "options": ["custom-path"], "help": {"short": "The full path to redirect. Path cannot be empty and must start with /. Leave empty to use the incoming path as destination path."}}, {"nullable": true, "type": "string", "var": "$rule.properties.actions[].UrlRedirect.parameters.customQueryString", "options": ["custom-querystring"], "group": "", "help": {"short": "The set of query strings to be placed in the redirect URL. Setting this value would replace any existing query string; leave empty to preserve the incoming query string. Query string must be in = format. ? and & will be added automatically so do not include them."}}, {"nullable": true, "type": "string", "var": "$rule.properties.actions[].UrlRedirect.parameters.destinationProtocol", "options": ["destination-protocol"], "help": {"short": "Protocol to use for the redirect. The default value is MatchRequest"}, "enum": {"items": [{"name": "Http", "value": "Http"}, {"name": "Https", "value": "Https"}, {"name": "MatchRequest", "value": "MatchRequest"}]}}, {"type": "string", "var": "$rule.properties.actions[].UrlRedirect.parameters.redirectType", "options": ["redirect-type"], "help": {"short": "The redirect type the rule will use when redirecting traffic."}, "enum": {"items": [{"name": "Found", "value": "Found"}, {"name": "Moved", "value": "Moved"}, {"name": "PermanentRedirect", "value": "PermanentRedirect"}, {"name": "TemporaryRedirect", "value": "TemporaryRedirect"}]}}]}]}, {"type": "object", "var": "$rule.properties.actions[].UrlRewrite", "options": ["url-rewrite"], "group": "Rule.properties.actions[]", "args": [{"type": "object", "var": "$rule.properties.actions[].UrlRewrite.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "string", "var": "$rule.properties.actions[].UrlRewrite.parameters.destination", "options": ["destination"], "help": {"short": "Define the relative URL to which the above requests will be rewritten by."}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.actions[].UrlRewrite.parameters.preserveUnmatchedPath", "options": ["preserve-unmatched-path"], "help": {"short": "Whether to preserve unmatched path. Default value is true."}}, {"type": "string", "var": "$rule.properties.actions[].UrlRewrite.parameters.sourcePattern", "options": ["source-pattern"], "help": {"short": "define a request URI pattern that identifies the type of requests that may be rewritten. If value is blank, all strings are matched."}}]}]}, {"type": "object", "var": "$rule.properties.actions[].UrlSigning", "options": ["url-signing"], "group": "Rule.properties.actions[]", "args": [{"type": "object", "var": "$rule.properties.actions[].UrlSigning.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}, "args": [{"nullable": true, "type": "string", "var": "$rule.properties.actions[].UrlSigning.parameters.algorithm", "options": ["algorithm"], "help": {"short": "Algorithm to use for URL signing"}, "enum": {"items": [{"name": "SHA256", "value": "SHA256"}]}}, {"nullable": true, "type": "array<@UrlSigningParamIdentifier_update>", "var": "$rule.properties.actions[].UrlSigning.parameters.parameterNameOverride", "options": ["parameter-name-override"], "help": {"short": "Defines which query string parameters in the url to be considered for expires, key id etc. "}, "item": {"nullable": true, "type": "@UrlSigningParamIdentifier_update"}}]}]}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "rule", "prop": {"type": "array", "name": "properties.actions", "item": {"type": "object"}, "identifiers": [{"type": "string", "name": "[].name", "arg": "$rule.properties.actions[].name", "required": true, "enum": {"items": [{"arg": "$rule.properties.actions[].AfdUrlSigning", "value": "AfdUrlSigning"}, {"arg": "$rule.properties.actions[].CacheExpiration", "value": "CacheExpiration"}, {"arg": "$rule.properties.actions[].CacheKeyQueryString", "value": "CacheKeyQueryString"}, {"arg": "$rule.properties.actions[].EdgeAction", "value": "EdgeAction"}, {"arg": "$rule.properties.actions[].ModifyRequestHeader", "value": "ModifyRequestHeader"}, {"arg": "$rule.properties.actions[].ModifyResponseHeader", "value": "ModifyResponseHeader"}, {"arg": "$rule.properties.actions[].OriginGroupOverride", "value": "OriginGroupOverride"}, {"arg": "$rule.properties.actions[].RouteConfigurationOverride", "value": "RouteConfigurationOverride"}, {"arg": "$rule.properties.actions[].UrlRedirect", "value": "UrlRedirect"}, {"arg": "$rule.properties.actions[].UrlRewrite", "value": "UrlRewrite"}, {"arg": "$rule.properties.actions[].UrlSigning", "value": "UrlSigning"}]}}]}}}, "operations": [{"operationId": "Rules_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/ruleSets/{ruleSetName}/rules/{ruleName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleName", "arg": "$Path.ruleName", "required": true}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/ruleSets/{}/rules/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "actions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "AfdUrlSigning"}, {"value": "CacheExpiration"}, {"value": "CacheKeyQueryString"}, {"value": "EdgeAction"}, {"value": "ModifyRequestHeader"}, {"value": "ModifyResponseHeader"}, {"value": "OriginGroupOverride"}, {"value": "RouteConfigurationOverride"}, {"value": "UrlRedirect"}, {"value": "UrlRewrite"}, {"value": "UrlSigning"}]}}], "discriminators": [{"property": "name", "value": "AfdUrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "object", "name": "keyGroupReference", "required": true, "props": [{"type": "string", "name": "id"}], "cls": "ResourceReference_read"}, {"type": "array", "name": "parameterNameOverride", "item": {"type": "object", "props": [{"type": "string", "name": "paramIndicator", "required": true, "enum": {"items": [{"value": "Expires"}, {"value": "KeyId"}, {"value": "Signature"}]}}, {"type": "string", "name": "paramName", "required": true}], "cls": "UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheExpiration", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "cacheBehavior", "required": true, "enum": {"items": [{"value": "BypassCache"}, {"value": "Override"}, {"value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "name": "cacheDuration"}, {"type": "string", "name": "cacheType", "required": true, "enum": {"items": [{"value": "All"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheExpirationActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheKeyQueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"nullable": true, "type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringBehavior", "required": true, "enum": {"items": [{"value": "Exclude"}, {"value": "ExcludeAll"}, {"value": "Include"}, {"value": "IncludeAll"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "EdgeAction", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "edgeActionReference", "required": true}, {"type": "string", "name": "invocationPoint", "required": true, "enum": {"items": [{"value": "ClientRequest"}, {"value": "OriginRequest"}]}}, {"const": true, "default": {"value": "DeliveryRuleEdgeActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "ModifyRequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "headerAction", "required": true, "enum": {"items": [{"value": "Append"}, {"value": "Delete"}, {"value": "Overwrite"}]}}, {"type": "string", "name": "headerName", "required": true}, {"const": true, "default": {"value": "DeliveryRuleHeaderActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}, {"type": "string", "name": "value"}], "cls": "HeaderActionParameters_read"}]}, {"property": "name", "value": "ModifyResponseHeader", "props": [{"type": "@HeaderActionParameters_read", "name": "parameters", "required": true}]}, {"property": "name", "value": "OriginGroupOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "originGroup", "required": true}, {"const": true, "default": {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "RouteConfigurationOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "object", "name": "cacheConfiguration", "props": [{"type": "string", "name": "cacheBehavior", "enum": {"items": [{"value": "HonorOrigin"}, {"value": "OverrideAlways"}, {"value": "OverrideIfOriginMissing"}]}}, {"type": "string", "name": "cacheDuration"}, {"type": "string", "name": "isCompressionEnabled", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringCachingBehavior", "enum": {"items": [{"value": "IgnoreQueryString"}, {"value": "IgnoreSpecifiedQueryStrings"}, {"value": "IncludeSpecifiedQueryStrings"}, {"value": "UseQueryString"}]}}]}, {"type": "object", "name": "originGroupOverride", "props": [{"type": "string", "name": "forwardingProtocol", "enum": {"items": [{"value": "HttpOnly"}, {"value": "HttpsOnly"}, {"value": "MatchRequest"}]}}, {"type": "@ResourceReference_read", "name": "originGroup"}]}, {"const": true, "default": {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRedirect", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "customFragment"}, {"type": "string", "name": "customHostname"}, {"type": "string", "name": "customPath"}, {"type": "string", "name": "customQueryString"}, {"type": "string", "name": "destinationProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "MatchRequest"}]}}, {"type": "string", "name": "redirectType", "required": true, "enum": {"items": [{"value": "Found"}, {"value": "Moved"}, {"value": "PermanentRedirect"}, {"value": "TemporaryRedirect"}]}}, {"const": true, "default": {"value": "DeliveryRuleUrlRedirectActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRewrite", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "destination", "required": true}, {"type": "boolean", "name": "preserveUnmatchedPath"}, {"type": "string", "name": "sourcePattern", "required": true}, {"const": true, "default": {"value": "DeliveryRuleUrlRewriteActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "array<@UrlSigningParamIdentifier_read>", "name": "parameterNameOverride", "item": {"type": "@UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "ClientPort"}, {"value": "Cookies"}, {"value": "HostName"}, {"value": "HttpVersion"}, {"value": "IsDevice"}, {"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddress"}, {"value": "RequestBody"}, {"value": "RequestHeader"}, {"value": "RequestMethod"}, {"value": "RequestScheme"}, {"value": "RequestUri"}, {"value": "ServerPort"}, {"value": "SocketAddr"}, {"value": "SslProtocol"}, {"value": "UrlFileExtension"}, {"value": "UrlFileName"}, {"value": "UrlPath"}]}}], "discriminators": [{"property": "name", "value": "ClientPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleClientPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "Cookies", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleCookiesConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HostName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHostNameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HttpVersion", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHttpVersionConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "IsDevice", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "Desktop"}, {"value": "Mobile"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleIsDeviceConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "PostArgs", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRulePostArgsConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "QueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleQueryStringConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RemoteAddress", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "GeoMatch"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRemoteAddressConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestBody", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestBodyConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestHeaderConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestMethod", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "DELETE"}, {"value": "GET"}, {"value": "HEAD"}, {"value": "OPTIONS"}, {"value": "POST"}, {"value": "PUT"}, {"value": "TRACE"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestMethodConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestScheme", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "HTTP"}, {"value": "HTTPS"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestSchemeConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestUri", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestUriConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "ServerPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleServerPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SocketAddr", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSocketAddrConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SslProtocol", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1"}, {"value": "TLSv1.1"}, {"value": "TLSv1.2"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSslProtocolConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileExtension", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFilenameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlPath", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}, {"value": "Wildcard"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlPathMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "string", "name": "deploymentStatus", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"default": {"value": "Continue"}, "type": "string", "name": "matchProcessingBehavior", "enum": {"items": [{"value": "Continue"}, {"value": "Stop"}]}}, {"type": "integer32", "name": "order"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "ruleSetName"}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "Rule_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceUpdate": {"ref": "$Subresource", "json": {"schema": {"type": "object", "name": "rule.properties.actions[]", "required": true, "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"arg": "$rule.properties.actions[].AfdUrlSigning", "value": "AfdUrlSigning"}, {"arg": "$rule.properties.actions[].CacheExpiration", "value": "CacheExpiration"}, {"arg": "$rule.properties.actions[].CacheKeyQueryString", "value": "CacheKeyQueryString"}, {"arg": "$rule.properties.actions[].EdgeAction", "value": "EdgeAction"}, {"arg": "$rule.properties.actions[].ModifyRequestHeader", "value": "ModifyRequestHeader"}, {"arg": "$rule.properties.actions[].ModifyResponseHeader", "value": "ModifyResponseHeader"}, {"arg": "$rule.properties.actions[].OriginGroupOverride", "value": "OriginGroupOverride"}, {"arg": "$rule.properties.actions[].RouteConfigurationOverride", "value": "RouteConfigurationOverride"}, {"arg": "$rule.properties.actions[].UrlRedirect", "value": "UrlRedirect"}, {"arg": "$rule.properties.actions[].UrlRewrite", "value": "UrlRewrite"}, {"arg": "$rule.properties.actions[].UrlSigning", "value": "UrlSigning"}]}}], "discriminators": [{"property": "name", "value": "AfdUrlSigning", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].AfdUrlSigning.parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "arg": "$rule.properties.actions[].AfdUrlSigning.parameters.algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "object", "name": "keyGroupReference", "arg": "$rule.properties.actions[].AfdUrlSigning.parameters.keyGroupReference", "required": true, "props": [{"type": "string", "name": "id", "arg": "@ResourceReference_update.id"}], "cls": "ResourceReference_update"}, {"type": "array", "name": "parameterNameOverride", "arg": "$rule.properties.actions[].AfdUrlSigning.parameters.parameterNameOverride", "item": {"type": "object", "props": [{"type": "string", "name": "paramIndicator", "arg": "@UrlSigningParamIdentifier_update.paramIndicator", "required": true, "enum": {"items": [{"value": "Expires"}, {"value": "KeyId"}, {"value": "Signature"}]}}, {"type": "string", "name": "paramName", "arg": "@UrlSigningParamIdentifier_update.paramName", "required": true}], "cls": "UrlSigningParamIdentifier_update"}, "identifiers": ["paramName"]}, {"type": "string", "name": "typeName", "arg": "$rule.properties.actions[].AfdUrlSigning.parameters.typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheExpiration", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].CacheExpiration.parameters", "required": true, "props": [{"type": "string", "name": "cacheBehavior", "arg": "$rule.properties.actions[].CacheExpiration.parameters.cacheBehavior", "required": true, "enum": {"items": [{"value": "BypassCache"}, {"value": "Override"}, {"value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "name": "cacheDuration", "arg": "$rule.properties.actions[].CacheExpiration.parameters.cacheDuration"}, {"type": "string", "name": "cacheType", "arg": "$rule.properties.actions[].CacheExpiration.parameters.cacheType", "required": true, "enum": {"items": [{"value": "All"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheExpirationActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheKeyQueryString", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].CacheKeyQueryString.parameters", "required": true, "props": [{"nullable": true, "type": "string", "name": "queryParameters", "arg": "$rule.properties.actions[].CacheKeyQueryString.parameters.queryParameters"}, {"type": "string", "name": "queryStringBehavior", "arg": "$rule.properties.actions[].CacheKeyQueryString.parameters.queryStringBehavior", "required": true, "enum": {"items": [{"value": "Exclude"}, {"value": "ExcludeAll"}, {"value": "Include"}, {"value": "IncludeAll"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "EdgeAction", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].EdgeAction.parameters", "required": true, "props": [{"type": "@ResourceReference_update", "name": "edgeActionReference", "arg": "$rule.properties.actions[].EdgeAction.parameters.edgeActionReference", "required": true}, {"type": "string", "name": "invocationPoint", "arg": "$rule.properties.actions[].EdgeAction.parameters.invocationPoint", "required": true, "enum": {"items": [{"value": "ClientRequest"}, {"value": "OriginRequest"}]}}, {"const": true, "default": {"value": "DeliveryRuleEdgeActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "ModifyRequestHeader", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].ModifyRequestHeader.parameters", "required": true, "props": [{"type": "string", "name": "headerAction", "arg": "@HeaderActionParameters_update.headerAction", "required": true, "enum": {"items": [{"value": "Append"}, {"value": "Delete"}, {"value": "Overwrite"}]}}, {"type": "string", "name": "headerName", "arg": "@HeaderActionParameters_update.headerName", "required": true}, {"const": true, "default": {"value": "DeliveryRuleHeaderActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}, {"type": "string", "name": "value", "arg": "@HeaderActionParameters_update.value"}], "cls": "HeaderActionParameters_update"}]}, {"property": "name", "value": "ModifyResponseHeader", "props": [{"type": "@HeaderActionParameters_update", "name": "parameters", "arg": "$rule.properties.actions[].ModifyResponseHeader.parameters", "required": true}]}, {"property": "name", "value": "OriginGroupOverride", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].OriginGroupOverride.parameters", "required": true, "props": [{"type": "@ResourceReference_update", "name": "originGroup", "arg": "$rule.properties.actions[].OriginGroupOverride.parameters.originGroup", "required": true}, {"const": true, "default": {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "RouteConfigurationOverride", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters", "required": true, "props": [{"type": "object", "name": "cacheConfiguration", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration", "props": [{"type": "string", "name": "cacheBehavior", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.cacheBehavior", "enum": {"items": [{"value": "HonorOrigin"}, {"value": "OverrideAlways"}, {"value": "OverrideIfOriginMissing"}]}}, {"type": "string", "name": "cacheDuration", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.cacheDuration"}, {"type": "string", "name": "isCompressionEnabled", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.isCompressionEnabled", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "queryParameters", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.queryParameters"}, {"type": "string", "name": "queryStringCachingBehavior", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.queryStringCachingBehavior", "enum": {"items": [{"value": "IgnoreQueryString"}, {"value": "IgnoreSpecifiedQueryStrings"}, {"value": "IncludeSpecifiedQueryStrings"}, {"value": "UseQueryString"}]}}]}, {"type": "object", "name": "originGroupOverride", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride", "props": [{"type": "string", "name": "forwardingProtocol", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride.forwardingProtocol", "enum": {"items": [{"value": "HttpOnly"}, {"value": "HttpsOnly"}, {"value": "MatchRequest"}]}}, {"type": "@ResourceReference_update", "name": "originGroup", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride.originGroup"}]}, {"const": true, "default": {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRedirect", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].UrlRedirect.parameters", "required": true, "props": [{"type": "string", "name": "customFragment", "arg": "$rule.properties.actions[].UrlRedirect.parameters.customFragment"}, {"type": "string", "name": "customHostname", "arg": "$rule.properties.actions[].UrlRedirect.parameters.customHostname"}, {"type": "string", "name": "customPath", "arg": "$rule.properties.actions[].UrlRedirect.parameters.customPath"}, {"type": "string", "name": "customQueryString", "arg": "$rule.properties.actions[].UrlRedirect.parameters.customQueryString"}, {"type": "string", "name": "destinationProtocol", "arg": "$rule.properties.actions[].UrlRedirect.parameters.destinationProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "MatchRequest"}]}}, {"type": "string", "name": "redirectType", "arg": "$rule.properties.actions[].UrlRedirect.parameters.redirectType", "required": true, "enum": {"items": [{"value": "Found"}, {"value": "Moved"}, {"value": "PermanentRedirect"}, {"value": "TemporaryRedirect"}]}}, {"const": true, "default": {"value": "DeliveryRuleUrlRedirectActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRewrite", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].UrlRewrite.parameters", "required": true, "props": [{"type": "string", "name": "destination", "arg": "$rule.properties.actions[].UrlRewrite.parameters.destination", "required": true}, {"type": "boolean", "name": "preserveUnmatchedPath", "arg": "$rule.properties.actions[].UrlRewrite.parameters.preserveUnmatchedPath"}, {"type": "string", "name": "sourcePattern", "arg": "$rule.properties.actions[].UrlRewrite.parameters.sourcePattern", "required": true}, {"const": true, "default": {"value": "DeliveryRuleUrlRewriteActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlSigning", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].UrlSigning.parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "arg": "$rule.properties.actions[].UrlSigning.parameters.algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "array<@UrlSigningParamIdentifier_update>", "name": "parameterNameOverride", "arg": "$rule.properties.actions[].UrlSigning.parameters.parameterNameOverride", "item": {"type": "@UrlSigningParamIdentifier_update"}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}]}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "Rules_Create", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/ruleSets/{ruleSetName}/rules/{ruleName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleName", "arg": "$Path.ruleName", "required": true}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@Rule_read"}}}}, {"statusCode": [202], "header": {"items": [{"name": "Azure-AsyncOperation"}, {"name": "Location"}]}, "body": {"json": {"var": "$Instance", "schema": {"type": "@Rule_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}]}, {"name": "show", "version": "2025-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}/rules/{}", "version": "2025-09-01-preview", "subresource": "properties.actions[]", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vcnVsZVNldHMve3J1bGVTZXROYW1lfS9ydWxlcy97cnVsZU5hbWV9/V/MjAyNS0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the Azure Front Door Standard or Azure Front Door Premium profile which is unique within the resource group."}, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.ruleName", "options": ["rule-name"], "required": true, "idPart": "child_name_2", "help": {"short": "Name of the delivery rule which is unique within the endpoint."}}, {"type": "string", "var": "$Path.ruleSetName", "options": ["rule-set-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the rule set under the profile."}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$rule.properties.actions[].name", "options": ["action-name"], "required": true, "enum": {"items": [{"name": "AfdUrlSigning", "value": "AfdUrlSigning"}, {"name": "CacheExpiration", "value": "CacheExpiration"}, {"name": "CacheKeyQueryString", "value": "CacheKeyQueryString"}, {"name": "EdgeAction", "value": "EdgeAction"}, {"name": "ModifyRequestHeader", "value": "ModifyRequestHeader"}, {"name": "ModifyResponseHeader", "value": "ModifyResponseHeader"}, {"name": "OriginGroupOverride", "value": "OriginGroupOverride"}, {"name": "RouteConfigurationOverride", "value": "RouteConfigurationOverride"}, {"name": "UrlRedirect", "value": "UrlRedirect"}, {"name": "UrlRewrite", "value": "UrlRewrite"}, {"name": "UrlSigning", "value": "UrlSigning"}]}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "rule", "prop": {"type": "array", "name": "properties.actions", "item": {"type": "object"}, "identifiers": [{"type": "string", "name": "[].name", "arg": "$rule.properties.actions[].name", "required": true, "enum": {"items": [{"arg": "$rule.properties.actions[].AfdUrlSigning", "value": "AfdUrlSigning"}, {"arg": "$rule.properties.actions[].CacheExpiration", "value": "CacheExpiration"}, {"arg": "$rule.properties.actions[].CacheKeyQueryString", "value": "CacheKeyQueryString"}, {"arg": "$rule.properties.actions[].EdgeAction", "value": "EdgeAction"}, {"arg": "$rule.properties.actions[].ModifyRequestHeader", "value": "ModifyRequestHeader"}, {"arg": "$rule.properties.actions[].ModifyResponseHeader", "value": "ModifyResponseHeader"}, {"arg": "$rule.properties.actions[].OriginGroupOverride", "value": "OriginGroupOverride"}, {"arg": "$rule.properties.actions[].RouteConfigurationOverride", "value": "RouteConfigurationOverride"}, {"arg": "$rule.properties.actions[].UrlRedirect", "value": "UrlRedirect"}, {"arg": "$rule.properties.actions[].UrlRewrite", "value": "UrlRewrite"}, {"arg": "$rule.properties.actions[].UrlSigning", "value": "UrlSigning"}]}}]}}}, "operations": [{"operationId": "Rules_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/ruleSets/{ruleSetName}/rules/{ruleName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleName", "arg": "$Path.ruleName", "required": true}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/ruleSets/{}/rules/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "actions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "AfdUrlSigning"}, {"value": "CacheExpiration"}, {"value": "CacheKeyQueryString"}, {"value": "EdgeAction"}, {"value": "ModifyRequestHeader"}, {"value": "ModifyResponseHeader"}, {"value": "OriginGroupOverride"}, {"value": "RouteConfigurationOverride"}, {"value": "UrlRedirect"}, {"value": "UrlRewrite"}, {"value": "UrlSigning"}]}}], "discriminators": [{"property": "name", "value": "AfdUrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "object", "name": "keyGroupReference", "required": true, "props": [{"type": "string", "name": "id"}], "cls": "ResourceReference_read"}, {"type": "array", "name": "parameterNameOverride", "item": {"type": "object", "props": [{"type": "string", "name": "paramIndicator", "required": true, "enum": {"items": [{"value": "Expires"}, {"value": "KeyId"}, {"value": "Signature"}]}}, {"type": "string", "name": "paramName", "required": true}], "cls": "UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheExpiration", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "cacheBehavior", "required": true, "enum": {"items": [{"value": "BypassCache"}, {"value": "Override"}, {"value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "name": "cacheDuration"}, {"type": "string", "name": "cacheType", "required": true, "enum": {"items": [{"value": "All"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheExpirationActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheKeyQueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"nullable": true, "type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringBehavior", "required": true, "enum": {"items": [{"value": "Exclude"}, {"value": "ExcludeAll"}, {"value": "Include"}, {"value": "IncludeAll"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "EdgeAction", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "edgeActionReference", "required": true}, {"type": "string", "name": "invocationPoint", "required": true, "enum": {"items": [{"value": "ClientRequest"}, {"value": "OriginRequest"}]}}, {"const": true, "default": {"value": "DeliveryRuleEdgeActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "ModifyRequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "headerAction", "required": true, "enum": {"items": [{"value": "Append"}, {"value": "Delete"}, {"value": "Overwrite"}]}}, {"type": "string", "name": "headerName", "required": true}, {"const": true, "default": {"value": "DeliveryRuleHeaderActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}, {"type": "string", "name": "value"}], "cls": "HeaderActionParameters_read"}]}, {"property": "name", "value": "ModifyResponseHeader", "props": [{"type": "@HeaderActionParameters_read", "name": "parameters", "required": true}]}, {"property": "name", "value": "OriginGroupOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "originGroup", "required": true}, {"const": true, "default": {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "RouteConfigurationOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "object", "name": "cacheConfiguration", "props": [{"type": "string", "name": "cacheBehavior", "enum": {"items": [{"value": "HonorOrigin"}, {"value": "OverrideAlways"}, {"value": "OverrideIfOriginMissing"}]}}, {"type": "string", "name": "cacheDuration"}, {"type": "string", "name": "isCompressionEnabled", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringCachingBehavior", "enum": {"items": [{"value": "IgnoreQueryString"}, {"value": "IgnoreSpecifiedQueryStrings"}, {"value": "IncludeSpecifiedQueryStrings"}, {"value": "UseQueryString"}]}}]}, {"type": "object", "name": "originGroupOverride", "props": [{"type": "string", "name": "forwardingProtocol", "enum": {"items": [{"value": "HttpOnly"}, {"value": "HttpsOnly"}, {"value": "MatchRequest"}]}}, {"type": "@ResourceReference_read", "name": "originGroup"}]}, {"const": true, "default": {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRedirect", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "customFragment"}, {"type": "string", "name": "customHostname"}, {"type": "string", "name": "customPath"}, {"type": "string", "name": "customQueryString"}, {"type": "string", "name": "destinationProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "MatchRequest"}]}}, {"type": "string", "name": "redirectType", "required": true, "enum": {"items": [{"value": "Found"}, {"value": "Moved"}, {"value": "PermanentRedirect"}, {"value": "TemporaryRedirect"}]}}, {"const": true, "default": {"value": "DeliveryRuleUrlRedirectActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRewrite", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "destination", "required": true}, {"type": "boolean", "name": "preserveUnmatchedPath"}, {"type": "string", "name": "sourcePattern", "required": true}, {"const": true, "default": {"value": "DeliveryRuleUrlRewriteActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "array<@UrlSigningParamIdentifier_read>", "name": "parameterNameOverride", "item": {"type": "@UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "ClientPort"}, {"value": "Cookies"}, {"value": "HostName"}, {"value": "HttpVersion"}, {"value": "IsDevice"}, {"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddress"}, {"value": "RequestBody"}, {"value": "RequestHeader"}, {"value": "RequestMethod"}, {"value": "RequestScheme"}, {"value": "RequestUri"}, {"value": "ServerPort"}, {"value": "SocketAddr"}, {"value": "SslProtocol"}, {"value": "UrlFileExtension"}, {"value": "UrlFileName"}, {"value": "UrlPath"}]}}], "discriminators": [{"property": "name", "value": "ClientPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleClientPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "Cookies", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleCookiesConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HostName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHostNameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HttpVersion", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHttpVersionConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "IsDevice", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "Desktop"}, {"value": "Mobile"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleIsDeviceConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "PostArgs", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRulePostArgsConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "QueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleQueryStringConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RemoteAddress", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "GeoMatch"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRemoteAddressConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestBody", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestBodyConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestHeaderConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestMethod", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "DELETE"}, {"value": "GET"}, {"value": "HEAD"}, {"value": "OPTIONS"}, {"value": "POST"}, {"value": "PUT"}, {"value": "TRACE"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestMethodConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestScheme", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "HTTP"}, {"value": "HTTPS"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestSchemeConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestUri", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestUriConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "ServerPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleServerPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SocketAddr", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSocketAddrConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SslProtocol", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1"}, {"value": "TLSv1.1"}, {"value": "TLSv1.2"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSslProtocolConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileExtension", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFilenameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlPath", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}, {"value": "Wildcard"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlPathMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "string", "name": "deploymentStatus", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"default": {"value": "Continue"}, "type": "string", "name": "matchProcessingBehavior", "enum": {"items": [{"value": "Continue"}, {"value": "Stop"}]}}, {"type": "integer32", "name": "order"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "ruleSetName"}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "Rule_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}]}, {"name": "add", "version": "2025-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}/rules/{}", "version": "2025-09-01-preview", "subresource": "properties.actions[]", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vcnVsZVNldHMve3J1bGVTZXROYW1lfS9ydWxlcy97cnVsZU5hbWV9/V/MjAyNS0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the Azure Front Door Standard or Azure Front Door Premium profile which is unique within the resource group."}, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.ruleName", "options": ["rule-name"], "required": true, "idPart": "child_name_2", "help": {"short": "Name of the delivery rule which is unique within the endpoint."}}, {"type": "string", "var": "$Path.ruleSetName", "options": ["rule-set-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the rule set under the profile."}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$rule.properties.actions[].name", "options": ["action-name"], "required": true, "enum": {"items": [{"name": "AfdUrlSigning", "value": "AfdUrlSigning"}, {"name": "CacheExpiration", "value": "CacheExpiration"}, {"name": "CacheKeyQueryString", "value": "CacheKeyQueryString"}, {"name": "EdgeAction", "value": "EdgeAction"}, {"name": "ModifyRequestHeader", "value": "ModifyRequestHeader"}, {"name": "ModifyResponseHeader", "value": "ModifyResponseHeader"}, {"name": "OriginGroupOverride", "value": "OriginGroupOverride"}, {"name": "RouteConfigurationOverride", "value": "RouteConfigurationOverride"}, {"name": "UrlRedirect", "value": "UrlRedirect"}, {"name": "UrlRewrite", "value": "UrlRewrite"}, {"name": "UrlSigning", "value": "UrlSigning"}]}}]}, {"name": "Rule.properties.actions[]", "args": [{"type": "object", "var": "$rule.properties.actions[].AfdUrlSigning", "options": ["afd-url-signing"], "group": "Rule.properties.actions[]", "args": [{"type": "object", "var": "$rule.properties.actions[].AfdUrlSigning.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "string", "var": "$rule.properties.actions[].AfdUrlSigning.parameters.algorithm", "options": ["algorithm"], "help": {"short": "Algorithm to use for URL signing"}, "enum": {"items": [{"name": "SHA256", "value": "SHA256"}]}}, {"type": "object", "var": "$rule.properties.actions[].AfdUrlSigning.parameters.keyGroupReference", "options": ["key-group-reference"], "required": true, "help": {"short": "Resource reference to the Azure Key Vault secret. Expected to be in format of /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/keyGroups/{keyGroupName}"}, "args": [{"type": "string", "var": "@ResourceReference_update.id", "options": ["id"], "help": {"short": "Resource ID."}}], "cls": "ResourceReference_update"}, {"type": "array", "var": "$rule.properties.actions[].AfdUrlSigning.parameters.parameterNameOverride", "options": ["parameter-name-override"], "help": {"short": "Defines which query string parameters in the url to be considered for expires, key id etc."}, "item": {"type": "object", "args": [{"type": "string", "var": "@UrlSigningParamIdentifier_update.paramIndicator", "options": ["param-indicator"], "required": true, "help": {"short": "Indicates the purpose of the parameter"}, "enum": {"items": [{"name": "Expires", "value": "Expires"}, {"name": "KeyId", "value": "KeyId"}, {"name": "Signature", "value": "Signature"}]}}, {"type": "string", "var": "@UrlSigningParamIdentifier_update.paramName", "options": ["param-name"], "required": true, "help": {"short": "Parameter name"}}], "cls": "UrlSigningParamIdentifier_update"}}, {"type": "string", "var": "$rule.properties.actions[].AfdUrlSigning.parameters.typeName", "options": ["type-name"], "required": true, "enum": {"items": [{"name": "DeliveryRuleAfdUrlSigningActionParameters", "value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"type": "object", "var": "$rule.properties.actions[].CacheExpiration", "options": ["cache-expiration"], "group": "Rule.properties.actions[]", "args": [{"type": "object", "var": "$rule.properties.actions[].CacheExpiration.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "string", "var": "$rule.properties.actions[].CacheExpiration.parameters.cacheBehavior", "options": ["cache-behavior"], "required": true, "help": {"short": "Caching behavior for the requests"}, "enum": {"items": [{"name": "BypassCache", "value": "BypassCache"}, {"name": "Override", "value": "Override"}, {"name": "SetIfMissing", "value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "var": "$rule.properties.actions[].CacheExpiration.parameters.cacheDuration", "options": ["cache-duration"], "help": {"short": "The duration for which the content needs to be cached. Allowed format is [d.]hh:mm:ss"}}, {"type": "string", "var": "$rule.properties.actions[].CacheExpiration.parameters.cacheType", "options": ["cache-type"], "required": true, "help": {"short": "The level at which the content needs to be cached."}, "enum": {"items": [{"name": "All", "value": "All"}]}}]}]}, {"type": "object", "var": "$rule.properties.actions[].CacheKeyQueryString", "options": ["cache-key-query-string"], "group": "Rule.properties.actions[]", "args": [{"type": "object", "var": "$rule.properties.actions[].CacheKeyQueryString.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"nullable": true, "type": "string", "var": "$rule.properties.actions[].CacheKeyQueryString.parameters.queryParameters", "options": ["query-parameters"], "help": {"short": "query parameters to include or exclude (comma separated)."}}, {"type": "string", "var": "$rule.properties.actions[].CacheKeyQueryString.parameters.queryStringBehavior", "options": ["query-string-behavior"], "required": true, "help": {"short": "Caching behavior for the requests"}, "enum": {"items": [{"name": "Exclude", "value": "Exclude"}, {"name": "ExcludeAll", "value": "ExcludeAll"}, {"name": "Include", "value": "Include"}, {"name": "IncludeAll", "value": "IncludeAll"}]}}]}]}, {"type": "object", "var": "$rule.properties.actions[].EdgeAction", "options": ["edge-action"], "group": "Rule.properties.actions[]", "args": [{"type": "object", "var": "$rule.properties.actions[].EdgeAction.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "@ResourceReference_update", "var": "$rule.properties.actions[].EdgeAction.parameters.edgeActionReference", "options": ["edge-action-reference"], "required": true, "help": {"short": "defines the edge action that will be invoked."}}, {"type": "string", "var": "$rule.properties.actions[].EdgeAction.parameters.invocationPoint", "options": ["invocation-point"], "required": true, "help": {"short": "Defines at which point in the request processing pipeline the edge action will be invoked."}, "enum": {"items": [{"name": "ClientRequest", "value": "ClientRequest"}, {"name": "OriginRequest", "value": "OriginRequest"}]}}]}]}, {"type": "object", "var": "$rule.properties.actions[].ModifyRequestHeader", "options": ["modify-request-header"], "group": "Rule.properties.actions[]", "args": [{"type": "object", "var": "$rule.properties.actions[].ModifyRequestHeader.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "string", "var": "@HeaderActionParameters_update.headerAction", "options": ["header-action"], "required": true, "help": {"short": "Action to perform"}, "enum": {"items": [{"name": "Append", "value": "Append"}, {"name": "Delete", "value": "Delete"}, {"name": "Overwrite", "value": "Overwrite"}]}}, {"type": "string", "var": "@HeaderActionParameters_update.headerName", "options": ["header-name"], "required": true, "help": {"short": "Name of the header to modify"}}, {"type": "string", "var": "@HeaderActionParameters_update.value", "options": ["value"], "help": {"short": "Value for the specified action"}}], "cls": "HeaderActionParameters_update"}]}, {"type": "object", "var": "$rule.properties.actions[].ModifyResponseHeader", "options": ["modify-response-header"], "group": "Rule.properties.actions[]", "args": [{"type": "@HeaderActionParameters_update", "var": "$rule.properties.actions[].ModifyResponseHeader.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}}]}, {"type": "object", "var": "$rule.properties.actions[].OriginGroupOverride", "options": ["origin-group-override"], "group": "Rule.properties.actions[]", "args": [{"type": "object", "var": "$rule.properties.actions[].OriginGroupOverride.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "@ResourceReference_update", "var": "$rule.properties.actions[].OriginGroupOverride.parameters.originGroup", "options": ["origin-group"], "required": true, "help": {"short": "defines the OriginGroup that would override the DefaultOriginGroup."}}]}]}, {"type": "object", "var": "$rule.properties.actions[].RouteConfigurationOverride", "options": ["route-configuration-override"], "group": "Rule.properties.actions[]", "args": [{"type": "object", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "object", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration", "options": ["cache-configuration"], "help": {"short": "The caching configuration associated with this rule. To disable caching, do not provide a cacheConfiguration object."}, "args": [{"type": "string", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.cacheBehavior", "options": ["cache-behavior"], "help": {"short": "Caching behavior for the requests"}, "enum": {"items": [{"name": "HonorOrigin", "value": "HonorOrigin"}, {"name": "OverrideAlways", "value": "OverrideAlways"}, {"name": "OverrideIfOriginMissing", "value": "OverrideIfOriginMissing"}]}}, {"type": "string", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.cacheDuration", "options": ["cache-duration"], "help": {"short": "The duration for which the content needs to be cached. Allowed format is [d.]hh:mm:ss"}}, {"type": "string", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.isCompressionEnabled", "options": ["is-compression-enabled"], "group": "", "help": {"short": "Indicates whether content compression is enabled. If compression is enabled, content will be served as compressed if user requests for a compressed version. Content won't be compressed on AzureFrontDoor when requested content is smaller than 1 byte or larger than 1 MB."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}, {"type": "string", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.queryParameters", "options": ["query-parameters"], "help": {"short": "query parameters to include or exclude (comma separated)."}}, {"type": "string", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.queryStringCachingBehavior", "options": ["query-string-caching-behavior"], "help": {"short": "Defines how Frontdoor caches requests that include query strings. You can ignore any query strings when caching, ignore specific query strings, cache every request with a unique URL, or cache specific query strings."}, "enum": {"items": [{"name": "IgnoreQueryString", "value": "IgnoreQueryString"}, {"name": "IgnoreSpecifiedQueryStrings", "value": "IgnoreSpecifiedQueryStrings"}, {"name": "IncludeSpecifiedQueryStrings", "value": "IncludeSpecifiedQueryStrings"}, {"name": "UseQueryString", "value": "UseQueryString"}]}}]}, {"type": "object", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride", "options": ["origin-group-override"], "help": {"short": "A reference to the origin group override configuration. Leave empty to use the default origin group on route."}, "args": [{"type": "string", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride.forwardingProtocol", "options": ["forwarding-protocol"], "help": {"short": "Protocol this rule will use when forwarding traffic to backends."}, "enum": {"items": [{"name": "HttpOnly", "value": "HttpOnly"}, {"name": "HttpsOnly", "value": "HttpsOnly"}, {"name": "MatchRequest", "value": "MatchRequest"}]}}, {"type": "@ResourceReference_update", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride.originGroup", "options": ["origin-group"], "help": {"short": "defines the OriginGroup that would override the DefaultOriginGroup on route."}}]}]}]}, {"type": "object", "var": "$rule.properties.actions[].UrlRedirect", "options": ["url-redirect"], "group": "Rule.properties.actions[]", "args": [{"type": "object", "var": "$rule.properties.actions[].UrlRedirect.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "string", "var": "$rule.properties.actions[].UrlRedirect.parameters.customFragment", "options": ["custom-fragment"], "help": {"short": "Fragment to add to the redirect URL. Fragment is the part of the URL that comes after #. Do not include the #."}}, {"type": "string", "var": "$rule.properties.actions[].UrlRedirect.parameters.customHostname", "options": ["custom-hostname"], "help": {"short": "Host to redirect. Leave empty to use the incoming host as the destination host."}}, {"type": "string", "var": "$rule.properties.actions[].UrlRedirect.parameters.customPath", "options": ["custom-path"], "help": {"short": "The full path to redirect. Path cannot be empty and must start with /. Leave empty to use the incoming path as destination path."}}, {"type": "string", "var": "$rule.properties.actions[].UrlRedirect.parameters.customQueryString", "options": ["custom-querystring"], "group": "", "help": {"short": "The set of query strings to be placed in the redirect URL. Setting this value would replace any existing query string; leave empty to preserve the incoming query string. Query string must be in = format. ? and & will be added automatically so do not include them."}}, {"type": "string", "var": "$rule.properties.actions[].UrlRedirect.parameters.destinationProtocol", "options": ["destination-protocol"], "help": {"short": "Protocol to use for the redirect. The default value is MatchRequest"}, "enum": {"items": [{"name": "Http", "value": "Http"}, {"name": "Https", "value": "Https"}, {"name": "MatchRequest", "value": "MatchRequest"}]}}, {"type": "string", "var": "$rule.properties.actions[].UrlRedirect.parameters.redirectType", "options": ["redirect-type"], "required": true, "help": {"short": "The redirect type the rule will use when redirecting traffic."}, "enum": {"items": [{"name": "Found", "value": "Found"}, {"name": "Moved", "value": "Moved"}, {"name": "PermanentRedirect", "value": "PermanentRedirect"}, {"name": "TemporaryRedirect", "value": "TemporaryRedirect"}]}}]}]}, {"type": "object", "var": "$rule.properties.actions[].UrlRewrite", "options": ["url-rewrite"], "group": "Rule.properties.actions[]", "args": [{"type": "object", "var": "$rule.properties.actions[].UrlRewrite.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "string", "var": "$rule.properties.actions[].UrlRewrite.parameters.destination", "options": ["destination"], "required": true, "help": {"short": "Define the relative URL to which the above requests will be rewritten by."}}, {"type": "boolean", "var": "$rule.properties.actions[].UrlRewrite.parameters.preserveUnmatchedPath", "options": ["preserve-unmatched-path"], "help": {"short": "Whether to preserve unmatched path. Default value is true."}}, {"type": "string", "var": "$rule.properties.actions[].UrlRewrite.parameters.sourcePattern", "options": ["source-pattern"], "required": true, "help": {"short": "define a request URI pattern that identifies the type of requests that may be rewritten. If value is blank, all strings are matched."}}]}]}, {"type": "object", "var": "$rule.properties.actions[].UrlSigning", "options": ["url-signing"], "group": "Rule.properties.actions[]", "args": [{"type": "object", "var": "$rule.properties.actions[].UrlSigning.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "string", "var": "$rule.properties.actions[].UrlSigning.parameters.algorithm", "options": ["algorithm"], "help": {"short": "Algorithm to use for URL signing"}, "enum": {"items": [{"name": "SHA256", "value": "SHA256"}]}}, {"type": "array<@UrlSigningParamIdentifier_update>", "var": "$rule.properties.actions[].UrlSigning.parameters.parameterNameOverride", "options": ["parameter-name-override"], "help": {"short": "Defines which query string parameters in the url to be considered for expires, key id etc. "}, "item": {"type": "@UrlSigningParamIdentifier_update"}}]}]}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "rule", "prop": {"type": "array", "name": "properties.actions", "item": {"type": "object"}, "identifiers": [{"type": "string", "name": "[].name", "arg": "$rule.properties.actions[].name", "required": true, "enum": {"items": [{"arg": "$rule.properties.actions[].AfdUrlSigning", "value": "AfdUrlSigning"}, {"arg": "$rule.properties.actions[].CacheExpiration", "value": "CacheExpiration"}, {"arg": "$rule.properties.actions[].CacheKeyQueryString", "value": "CacheKeyQueryString"}, {"arg": "$rule.properties.actions[].EdgeAction", "value": "EdgeAction"}, {"arg": "$rule.properties.actions[].ModifyRequestHeader", "value": "ModifyRequestHeader"}, {"arg": "$rule.properties.actions[].ModifyResponseHeader", "value": "ModifyResponseHeader"}, {"arg": "$rule.properties.actions[].OriginGroupOverride", "value": "OriginGroupOverride"}, {"arg": "$rule.properties.actions[].RouteConfigurationOverride", "value": "RouteConfigurationOverride"}, {"arg": "$rule.properties.actions[].UrlRedirect", "value": "UrlRedirect"}, {"arg": "$rule.properties.actions[].UrlRewrite", "value": "UrlRewrite"}, {"arg": "$rule.properties.actions[].UrlSigning", "value": "UrlSigning"}]}}]}}}, "operations": [{"operationId": "Rules_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/ruleSets/{ruleSetName}/rules/{ruleName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleName", "arg": "$Path.ruleName", "required": true}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/ruleSets/{}/rules/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "actions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "AfdUrlSigning"}, {"value": "CacheExpiration"}, {"value": "CacheKeyQueryString"}, {"value": "EdgeAction"}, {"value": "ModifyRequestHeader"}, {"value": "ModifyResponseHeader"}, {"value": "OriginGroupOverride"}, {"value": "RouteConfigurationOverride"}, {"value": "UrlRedirect"}, {"value": "UrlRewrite"}, {"value": "UrlSigning"}]}}], "discriminators": [{"property": "name", "value": "AfdUrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "object", "name": "keyGroupReference", "required": true, "props": [{"type": "string", "name": "id"}], "cls": "ResourceReference_read"}, {"type": "array", "name": "parameterNameOverride", "item": {"type": "object", "props": [{"type": "string", "name": "paramIndicator", "required": true, "enum": {"items": [{"value": "Expires"}, {"value": "KeyId"}, {"value": "Signature"}]}}, {"type": "string", "name": "paramName", "required": true}], "cls": "UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheExpiration", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "cacheBehavior", "required": true, "enum": {"items": [{"value": "BypassCache"}, {"value": "Override"}, {"value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "name": "cacheDuration"}, {"type": "string", "name": "cacheType", "required": true, "enum": {"items": [{"value": "All"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheExpirationActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheKeyQueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"nullable": true, "type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringBehavior", "required": true, "enum": {"items": [{"value": "Exclude"}, {"value": "ExcludeAll"}, {"value": "Include"}, {"value": "IncludeAll"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "EdgeAction", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "edgeActionReference", "required": true}, {"type": "string", "name": "invocationPoint", "required": true, "enum": {"items": [{"value": "ClientRequest"}, {"value": "OriginRequest"}]}}, {"const": true, "default": {"value": "DeliveryRuleEdgeActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "ModifyRequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "headerAction", "required": true, "enum": {"items": [{"value": "Append"}, {"value": "Delete"}, {"value": "Overwrite"}]}}, {"type": "string", "name": "headerName", "required": true}, {"const": true, "default": {"value": "DeliveryRuleHeaderActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}, {"type": "string", "name": "value"}], "cls": "HeaderActionParameters_read"}]}, {"property": "name", "value": "ModifyResponseHeader", "props": [{"type": "@HeaderActionParameters_read", "name": "parameters", "required": true}]}, {"property": "name", "value": "OriginGroupOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "originGroup", "required": true}, {"const": true, "default": {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "RouteConfigurationOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "object", "name": "cacheConfiguration", "props": [{"type": "string", "name": "cacheBehavior", "enum": {"items": [{"value": "HonorOrigin"}, {"value": "OverrideAlways"}, {"value": "OverrideIfOriginMissing"}]}}, {"type": "string", "name": "cacheDuration"}, {"type": "string", "name": "isCompressionEnabled", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringCachingBehavior", "enum": {"items": [{"value": "IgnoreQueryString"}, {"value": "IgnoreSpecifiedQueryStrings"}, {"value": "IncludeSpecifiedQueryStrings"}, {"value": "UseQueryString"}]}}]}, {"type": "object", "name": "originGroupOverride", "props": [{"type": "string", "name": "forwardingProtocol", "enum": {"items": [{"value": "HttpOnly"}, {"value": "HttpsOnly"}, {"value": "MatchRequest"}]}}, {"type": "@ResourceReference_read", "name": "originGroup"}]}, {"const": true, "default": {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRedirect", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "customFragment"}, {"type": "string", "name": "customHostname"}, {"type": "string", "name": "customPath"}, {"type": "string", "name": "customQueryString"}, {"type": "string", "name": "destinationProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "MatchRequest"}]}}, {"type": "string", "name": "redirectType", "required": true, "enum": {"items": [{"value": "Found"}, {"value": "Moved"}, {"value": "PermanentRedirect"}, {"value": "TemporaryRedirect"}]}}, {"const": true, "default": {"value": "DeliveryRuleUrlRedirectActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRewrite", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "destination", "required": true}, {"type": "boolean", "name": "preserveUnmatchedPath"}, {"type": "string", "name": "sourcePattern", "required": true}, {"const": true, "default": {"value": "DeliveryRuleUrlRewriteActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "array<@UrlSigningParamIdentifier_read>", "name": "parameterNameOverride", "item": {"type": "@UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "ClientPort"}, {"value": "Cookies"}, {"value": "HostName"}, {"value": "HttpVersion"}, {"value": "IsDevice"}, {"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddress"}, {"value": "RequestBody"}, {"value": "RequestHeader"}, {"value": "RequestMethod"}, {"value": "RequestScheme"}, {"value": "RequestUri"}, {"value": "ServerPort"}, {"value": "SocketAddr"}, {"value": "SslProtocol"}, {"value": "UrlFileExtension"}, {"value": "UrlFileName"}, {"value": "UrlPath"}]}}], "discriminators": [{"property": "name", "value": "ClientPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleClientPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "Cookies", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleCookiesConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HostName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHostNameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HttpVersion", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHttpVersionConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "IsDevice", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "Desktop"}, {"value": "Mobile"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleIsDeviceConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "PostArgs", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRulePostArgsConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "QueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleQueryStringConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RemoteAddress", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "GeoMatch"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRemoteAddressConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestBody", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestBodyConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestHeaderConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestMethod", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "DELETE"}, {"value": "GET"}, {"value": "HEAD"}, {"value": "OPTIONS"}, {"value": "POST"}, {"value": "PUT"}, {"value": "TRACE"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestMethodConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestScheme", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "HTTP"}, {"value": "HTTPS"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestSchemeConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestUri", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestUriConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "ServerPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleServerPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SocketAddr", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSocketAddrConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SslProtocol", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1"}, {"value": "TLSv1.1"}, {"value": "TLSv1.2"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSslProtocolConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileExtension", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFilenameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlPath", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}, {"value": "Wildcard"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlPathMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "string", "name": "deploymentStatus", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"default": {"value": "Continue"}, "type": "string", "name": "matchProcessingBehavior", "enum": {"items": [{"value": "Continue"}, {"value": "Stop"}]}}, {"type": "integer32", "name": "order"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "ruleSetName"}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "Rule_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceCreate": {"ref": "$Subresource", "json": {"schema": {"type": "object", "name": "rule.properties.actions[]", "required": true, "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"arg": "$rule.properties.actions[].AfdUrlSigning", "value": "AfdUrlSigning"}, {"arg": "$rule.properties.actions[].CacheExpiration", "value": "CacheExpiration"}, {"arg": "$rule.properties.actions[].CacheKeyQueryString", "value": "CacheKeyQueryString"}, {"arg": "$rule.properties.actions[].EdgeAction", "value": "EdgeAction"}, {"arg": "$rule.properties.actions[].ModifyRequestHeader", "value": "ModifyRequestHeader"}, {"arg": "$rule.properties.actions[].ModifyResponseHeader", "value": "ModifyResponseHeader"}, {"arg": "$rule.properties.actions[].OriginGroupOverride", "value": "OriginGroupOverride"}, {"arg": "$rule.properties.actions[].RouteConfigurationOverride", "value": "RouteConfigurationOverride"}, {"arg": "$rule.properties.actions[].UrlRedirect", "value": "UrlRedirect"}, {"arg": "$rule.properties.actions[].UrlRewrite", "value": "UrlRewrite"}, {"arg": "$rule.properties.actions[].UrlSigning", "value": "UrlSigning"}]}}], "discriminators": [{"property": "name", "value": "AfdUrlSigning", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].AfdUrlSigning.parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "arg": "$rule.properties.actions[].AfdUrlSigning.parameters.algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "object", "name": "keyGroupReference", "arg": "$rule.properties.actions[].AfdUrlSigning.parameters.keyGroupReference", "required": true, "props": [{"type": "string", "name": "id", "arg": "@ResourceReference_update.id"}], "cls": "ResourceReference_update"}, {"type": "array", "name": "parameterNameOverride", "arg": "$rule.properties.actions[].AfdUrlSigning.parameters.parameterNameOverride", "item": {"type": "object", "props": [{"type": "string", "name": "paramIndicator", "arg": "@UrlSigningParamIdentifier_update.paramIndicator", "required": true, "enum": {"items": [{"value": "Expires"}, {"value": "KeyId"}, {"value": "Signature"}]}}, {"type": "string", "name": "paramName", "arg": "@UrlSigningParamIdentifier_update.paramName", "required": true}], "cls": "UrlSigningParamIdentifier_update"}, "identifiers": ["paramName"]}, {"type": "string", "name": "typeName", "arg": "$rule.properties.actions[].AfdUrlSigning.parameters.typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheExpiration", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].CacheExpiration.parameters", "required": true, "props": [{"type": "string", "name": "cacheBehavior", "arg": "$rule.properties.actions[].CacheExpiration.parameters.cacheBehavior", "required": true, "enum": {"items": [{"value": "BypassCache"}, {"value": "Override"}, {"value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "name": "cacheDuration", "arg": "$rule.properties.actions[].CacheExpiration.parameters.cacheDuration"}, {"type": "string", "name": "cacheType", "arg": "$rule.properties.actions[].CacheExpiration.parameters.cacheType", "required": true, "enum": {"items": [{"value": "All"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheExpirationActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheKeyQueryString", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].CacheKeyQueryString.parameters", "required": true, "props": [{"nullable": true, "type": "string", "name": "queryParameters", "arg": "$rule.properties.actions[].CacheKeyQueryString.parameters.queryParameters"}, {"type": "string", "name": "queryStringBehavior", "arg": "$rule.properties.actions[].CacheKeyQueryString.parameters.queryStringBehavior", "required": true, "enum": {"items": [{"value": "Exclude"}, {"value": "ExcludeAll"}, {"value": "Include"}, {"value": "IncludeAll"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "EdgeAction", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].EdgeAction.parameters", "required": true, "props": [{"type": "@ResourceReference_update", "name": "edgeActionReference", "arg": "$rule.properties.actions[].EdgeAction.parameters.edgeActionReference", "required": true}, {"type": "string", "name": "invocationPoint", "arg": "$rule.properties.actions[].EdgeAction.parameters.invocationPoint", "required": true, "enum": {"items": [{"value": "ClientRequest"}, {"value": "OriginRequest"}]}}, {"const": true, "default": {"value": "DeliveryRuleEdgeActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "ModifyRequestHeader", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].ModifyRequestHeader.parameters", "required": true, "props": [{"type": "string", "name": "headerAction", "arg": "@HeaderActionParameters_update.headerAction", "required": true, "enum": {"items": [{"value": "Append"}, {"value": "Delete"}, {"value": "Overwrite"}]}}, {"type": "string", "name": "headerName", "arg": "@HeaderActionParameters_update.headerName", "required": true}, {"const": true, "default": {"value": "DeliveryRuleHeaderActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}, {"type": "string", "name": "value", "arg": "@HeaderActionParameters_update.value"}], "cls": "HeaderActionParameters_update"}]}, {"property": "name", "value": "ModifyResponseHeader", "props": [{"type": "@HeaderActionParameters_update", "name": "parameters", "arg": "$rule.properties.actions[].ModifyResponseHeader.parameters", "required": true}]}, {"property": "name", "value": "OriginGroupOverride", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].OriginGroupOverride.parameters", "required": true, "props": [{"type": "@ResourceReference_update", "name": "originGroup", "arg": "$rule.properties.actions[].OriginGroupOverride.parameters.originGroup", "required": true}, {"const": true, "default": {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "RouteConfigurationOverride", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters", "required": true, "props": [{"type": "object", "name": "cacheConfiguration", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration", "props": [{"type": "string", "name": "cacheBehavior", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.cacheBehavior", "enum": {"items": [{"value": "HonorOrigin"}, {"value": "OverrideAlways"}, {"value": "OverrideIfOriginMissing"}]}}, {"type": "string", "name": "cacheDuration", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.cacheDuration"}, {"type": "string", "name": "isCompressionEnabled", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.isCompressionEnabled", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "queryParameters", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.queryParameters"}, {"type": "string", "name": "queryStringCachingBehavior", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.queryStringCachingBehavior", "enum": {"items": [{"value": "IgnoreQueryString"}, {"value": "IgnoreSpecifiedQueryStrings"}, {"value": "IncludeSpecifiedQueryStrings"}, {"value": "UseQueryString"}]}}]}, {"type": "object", "name": "originGroupOverride", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride", "props": [{"type": "string", "name": "forwardingProtocol", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride.forwardingProtocol", "enum": {"items": [{"value": "HttpOnly"}, {"value": "HttpsOnly"}, {"value": "MatchRequest"}]}}, {"type": "@ResourceReference_update", "name": "originGroup", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride.originGroup"}]}, {"const": true, "default": {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRedirect", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].UrlRedirect.parameters", "required": true, "props": [{"type": "string", "name": "customFragment", "arg": "$rule.properties.actions[].UrlRedirect.parameters.customFragment"}, {"type": "string", "name": "customHostname", "arg": "$rule.properties.actions[].UrlRedirect.parameters.customHostname"}, {"type": "string", "name": "customPath", "arg": "$rule.properties.actions[].UrlRedirect.parameters.customPath"}, {"type": "string", "name": "customQueryString", "arg": "$rule.properties.actions[].UrlRedirect.parameters.customQueryString"}, {"type": "string", "name": "destinationProtocol", "arg": "$rule.properties.actions[].UrlRedirect.parameters.destinationProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "MatchRequest"}]}}, {"type": "string", "name": "redirectType", "arg": "$rule.properties.actions[].UrlRedirect.parameters.redirectType", "required": true, "enum": {"items": [{"value": "Found"}, {"value": "Moved"}, {"value": "PermanentRedirect"}, {"value": "TemporaryRedirect"}]}}, {"const": true, "default": {"value": "DeliveryRuleUrlRedirectActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRewrite", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].UrlRewrite.parameters", "required": true, "props": [{"type": "string", "name": "destination", "arg": "$rule.properties.actions[].UrlRewrite.parameters.destination", "required": true}, {"type": "boolean", "name": "preserveUnmatchedPath", "arg": "$rule.properties.actions[].UrlRewrite.parameters.preserveUnmatchedPath"}, {"type": "string", "name": "sourcePattern", "arg": "$rule.properties.actions[].UrlRewrite.parameters.sourcePattern", "required": true}, {"const": true, "default": {"value": "DeliveryRuleUrlRewriteActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlSigning", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].UrlSigning.parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "arg": "$rule.properties.actions[].UrlSigning.parameters.algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "array<@UrlSigningParamIdentifier_update>", "name": "parameterNameOverride", "arg": "$rule.properties.actions[].UrlSigning.parameters.parameterNameOverride", "item": {"type": "@UrlSigningParamIdentifier_update"}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}]}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "Rules_Create", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/ruleSets/{ruleSetName}/rules/{ruleName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleName", "arg": "$Path.ruleName", "required": true}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@Rule_read"}}}}, {"statusCode": [202], "header": {"items": [{"name": "Azure-AsyncOperation"}, {"name": "Location"}]}, "body": {"json": {"var": "$Instance", "schema": {"type": "@Rule_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}]}, {"name": "remove", "version": "2025-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}/rules/{}", "version": "2025-09-01-preview", "subresource": "properties.actions[]", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vcnVsZVNldHMve3J1bGVTZXROYW1lfS9ydWxlcy97cnVsZU5hbWV9/V/MjAyNS0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the Azure Front Door Standard or Azure Front Door Premium profile which is unique within the resource group."}, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.ruleName", "options": ["rule-name"], "required": true, "idPart": "child_name_2", "help": {"short": "Name of the delivery rule which is unique within the endpoint."}}, {"type": "string", "var": "$Path.ruleSetName", "options": ["rule-set-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the rule set under the profile."}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$rule.properties.actions[].name", "options": ["action-name"], "required": true, "enum": {"items": [{"name": "AfdUrlSigning", "value": "AfdUrlSigning"}, {"name": "CacheExpiration", "value": "CacheExpiration"}, {"name": "CacheKeyQueryString", "value": "CacheKeyQueryString"}, {"name": "EdgeAction", "value": "EdgeAction"}, {"name": "ModifyRequestHeader", "value": "ModifyRequestHeader"}, {"name": "ModifyResponseHeader", "value": "ModifyResponseHeader"}, {"name": "OriginGroupOverride", "value": "OriginGroupOverride"}, {"name": "RouteConfigurationOverride", "value": "RouteConfigurationOverride"}, {"name": "UrlRedirect", "value": "UrlRedirect"}, {"name": "UrlRewrite", "value": "UrlRewrite"}, {"name": "UrlSigning", "value": "UrlSigning"}]}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "rule", "prop": {"type": "array", "name": "properties.actions", "item": {"type": "object"}, "identifiers": [{"type": "string", "name": "[].name", "arg": "$rule.properties.actions[].name", "required": true, "enum": {"items": [{"arg": "$rule.properties.actions[].AfdUrlSigning", "value": "AfdUrlSigning"}, {"arg": "$rule.properties.actions[].CacheExpiration", "value": "CacheExpiration"}, {"arg": "$rule.properties.actions[].CacheKeyQueryString", "value": "CacheKeyQueryString"}, {"arg": "$rule.properties.actions[].EdgeAction", "value": "EdgeAction"}, {"arg": "$rule.properties.actions[].ModifyRequestHeader", "value": "ModifyRequestHeader"}, {"arg": "$rule.properties.actions[].ModifyResponseHeader", "value": "ModifyResponseHeader"}, {"arg": "$rule.properties.actions[].OriginGroupOverride", "value": "OriginGroupOverride"}, {"arg": "$rule.properties.actions[].RouteConfigurationOverride", "value": "RouteConfigurationOverride"}, {"arg": "$rule.properties.actions[].UrlRedirect", "value": "UrlRedirect"}, {"arg": "$rule.properties.actions[].UrlRewrite", "value": "UrlRewrite"}, {"arg": "$rule.properties.actions[].UrlSigning", "value": "UrlSigning"}]}}]}}}, "operations": [{"operationId": "Rules_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/ruleSets/{ruleSetName}/rules/{ruleName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleName", "arg": "$Path.ruleName", "required": true}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/ruleSets/{}/rules/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "actions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "AfdUrlSigning"}, {"value": "CacheExpiration"}, {"value": "CacheKeyQueryString"}, {"value": "EdgeAction"}, {"value": "ModifyRequestHeader"}, {"value": "ModifyResponseHeader"}, {"value": "OriginGroupOverride"}, {"value": "RouteConfigurationOverride"}, {"value": "UrlRedirect"}, {"value": "UrlRewrite"}, {"value": "UrlSigning"}]}}], "discriminators": [{"property": "name", "value": "AfdUrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "object", "name": "keyGroupReference", "required": true, "props": [{"type": "string", "name": "id"}], "cls": "ResourceReference_read"}, {"type": "array", "name": "parameterNameOverride", "item": {"type": "object", "props": [{"type": "string", "name": "paramIndicator", "required": true, "enum": {"items": [{"value": "Expires"}, {"value": "KeyId"}, {"value": "Signature"}]}}, {"type": "string", "name": "paramName", "required": true}], "cls": "UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheExpiration", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "cacheBehavior", "required": true, "enum": {"items": [{"value": "BypassCache"}, {"value": "Override"}, {"value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "name": "cacheDuration"}, {"type": "string", "name": "cacheType", "required": true, "enum": {"items": [{"value": "All"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheExpirationActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheKeyQueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"nullable": true, "type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringBehavior", "required": true, "enum": {"items": [{"value": "Exclude"}, {"value": "ExcludeAll"}, {"value": "Include"}, {"value": "IncludeAll"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "EdgeAction", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "edgeActionReference", "required": true}, {"type": "string", "name": "invocationPoint", "required": true, "enum": {"items": [{"value": "ClientRequest"}, {"value": "OriginRequest"}]}}, {"const": true, "default": {"value": "DeliveryRuleEdgeActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "ModifyRequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "headerAction", "required": true, "enum": {"items": [{"value": "Append"}, {"value": "Delete"}, {"value": "Overwrite"}]}}, {"type": "string", "name": "headerName", "required": true}, {"const": true, "default": {"value": "DeliveryRuleHeaderActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}, {"type": "string", "name": "value"}], "cls": "HeaderActionParameters_read"}]}, {"property": "name", "value": "ModifyResponseHeader", "props": [{"type": "@HeaderActionParameters_read", "name": "parameters", "required": true}]}, {"property": "name", "value": "OriginGroupOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "originGroup", "required": true}, {"const": true, "default": {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "RouteConfigurationOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "object", "name": "cacheConfiguration", "props": [{"type": "string", "name": "cacheBehavior", "enum": {"items": [{"value": "HonorOrigin"}, {"value": "OverrideAlways"}, {"value": "OverrideIfOriginMissing"}]}}, {"type": "string", "name": "cacheDuration"}, {"type": "string", "name": "isCompressionEnabled", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringCachingBehavior", "enum": {"items": [{"value": "IgnoreQueryString"}, {"value": "IgnoreSpecifiedQueryStrings"}, {"value": "IncludeSpecifiedQueryStrings"}, {"value": "UseQueryString"}]}}]}, {"type": "object", "name": "originGroupOverride", "props": [{"type": "string", "name": "forwardingProtocol", "enum": {"items": [{"value": "HttpOnly"}, {"value": "HttpsOnly"}, {"value": "MatchRequest"}]}}, {"type": "@ResourceReference_read", "name": "originGroup"}]}, {"const": true, "default": {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRedirect", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "customFragment"}, {"type": "string", "name": "customHostname"}, {"type": "string", "name": "customPath"}, {"type": "string", "name": "customQueryString"}, {"type": "string", "name": "destinationProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "MatchRequest"}]}}, {"type": "string", "name": "redirectType", "required": true, "enum": {"items": [{"value": "Found"}, {"value": "Moved"}, {"value": "PermanentRedirect"}, {"value": "TemporaryRedirect"}]}}, {"const": true, "default": {"value": "DeliveryRuleUrlRedirectActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRewrite", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "destination", "required": true}, {"type": "boolean", "name": "preserveUnmatchedPath"}, {"type": "string", "name": "sourcePattern", "required": true}, {"const": true, "default": {"value": "DeliveryRuleUrlRewriteActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "array<@UrlSigningParamIdentifier_read>", "name": "parameterNameOverride", "item": {"type": "@UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "ClientPort"}, {"value": "Cookies"}, {"value": "HostName"}, {"value": "HttpVersion"}, {"value": "IsDevice"}, {"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddress"}, {"value": "RequestBody"}, {"value": "RequestHeader"}, {"value": "RequestMethod"}, {"value": "RequestScheme"}, {"value": "RequestUri"}, {"value": "ServerPort"}, {"value": "SocketAddr"}, {"value": "SslProtocol"}, {"value": "UrlFileExtension"}, {"value": "UrlFileName"}, {"value": "UrlPath"}]}}], "discriminators": [{"property": "name", "value": "ClientPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleClientPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "Cookies", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleCookiesConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HostName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHostNameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HttpVersion", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHttpVersionConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "IsDevice", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "Desktop"}, {"value": "Mobile"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleIsDeviceConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "PostArgs", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRulePostArgsConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "QueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleQueryStringConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RemoteAddress", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "GeoMatch"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRemoteAddressConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestBody", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestBodyConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestHeaderConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestMethod", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "DELETE"}, {"value": "GET"}, {"value": "HEAD"}, {"value": "OPTIONS"}, {"value": "POST"}, {"value": "PUT"}, {"value": "TRACE"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestMethodConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestScheme", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "HTTP"}, {"value": "HTTPS"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestSchemeConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestUri", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestUriConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "ServerPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleServerPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SocketAddr", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSocketAddrConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SslProtocol", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1"}, {"value": "TLSv1.1"}, {"value": "TLSv1.2"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSslProtocolConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileExtension", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFilenameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlPath", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}, {"value": "Wildcard"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlPathMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "string", "name": "deploymentStatus", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"default": {"value": "Continue"}, "type": "string", "name": "matchProcessingBehavior", "enum": {"items": [{"value": "Continue"}, {"value": "Stop"}]}}, {"type": "integer32", "name": "order"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "ruleSetName"}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "Rule_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceDelete": {"ref": "$Subresource", "json": {}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "Rules_Create", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/ruleSets/{ruleSetName}/rules/{ruleName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleName", "arg": "$Path.ruleName", "required": true}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@Rule_read"}}}}, {"statusCode": [202], "header": {"items": [{"name": "Azure-AsyncOperation"}, {"name": "Location"}]}, "body": {"json": {"var": "$Instance", "schema": {"type": "@Rule_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "confirmation": "Are you sure you want to perform this operation?"}]}, {"name": "condition", "commands": [{"name": "list", "version": "2025-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}/rules/{}", "version": "2025-09-01-preview", "subresource": "properties.conditions", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vcnVsZVNldHMve3J1bGVTZXROYW1lfS9ydWxlcy97cnVsZU5hbWV9/V/MjAyNS0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the Azure Front Door Standard or Azure Front Door Premium profile which is unique within the resource group."}, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.ruleName", "options": ["rule-name"], "required": true, "idPart": "child_name_2", "help": {"short": "Name of the delivery rule which is unique within the endpoint."}}, {"type": "string", "var": "$Path.ruleSetName", "options": ["rule-set-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the rule set under the profile."}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "rule", "prop": {"type": "array", "name": "properties.conditions"}}}, "operations": [{"operationId": "Rules_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/ruleSets/{ruleSetName}/rules/{ruleName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleName", "arg": "$Path.ruleName", "required": true}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/ruleSets/{}/rules/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "actions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "AfdUrlSigning"}, {"value": "CacheExpiration"}, {"value": "CacheKeyQueryString"}, {"value": "EdgeAction"}, {"value": "ModifyRequestHeader"}, {"value": "ModifyResponseHeader"}, {"value": "OriginGroupOverride"}, {"value": "RouteConfigurationOverride"}, {"value": "UrlRedirect"}, {"value": "UrlRewrite"}, {"value": "UrlSigning"}]}}], "discriminators": [{"property": "name", "value": "AfdUrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "object", "name": "keyGroupReference", "required": true, "props": [{"type": "string", "name": "id"}], "cls": "ResourceReference_read"}, {"type": "array", "name": "parameterNameOverride", "item": {"type": "object", "props": [{"type": "string", "name": "paramIndicator", "required": true, "enum": {"items": [{"value": "Expires"}, {"value": "KeyId"}, {"value": "Signature"}]}}, {"type": "string", "name": "paramName", "required": true}], "cls": "UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheExpiration", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "cacheBehavior", "required": true, "enum": {"items": [{"value": "BypassCache"}, {"value": "Override"}, {"value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "name": "cacheDuration"}, {"type": "string", "name": "cacheType", "required": true, "enum": {"items": [{"value": "All"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheExpirationActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheKeyQueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"nullable": true, "type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringBehavior", "required": true, "enum": {"items": [{"value": "Exclude"}, {"value": "ExcludeAll"}, {"value": "Include"}, {"value": "IncludeAll"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "EdgeAction", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "edgeActionReference", "required": true}, {"type": "string", "name": "invocationPoint", "required": true, "enum": {"items": [{"value": "ClientRequest"}, {"value": "OriginRequest"}]}}, {"const": true, "default": {"value": "DeliveryRuleEdgeActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "ModifyRequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "headerAction", "required": true, "enum": {"items": [{"value": "Append"}, {"value": "Delete"}, {"value": "Overwrite"}]}}, {"type": "string", "name": "headerName", "required": true}, {"const": true, "default": {"value": "DeliveryRuleHeaderActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}, {"type": "string", "name": "value"}], "cls": "HeaderActionParameters_read"}]}, {"property": "name", "value": "ModifyResponseHeader", "props": [{"type": "@HeaderActionParameters_read", "name": "parameters", "required": true}]}, {"property": "name", "value": "OriginGroupOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "originGroup", "required": true}, {"const": true, "default": {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "RouteConfigurationOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "object", "name": "cacheConfiguration", "props": [{"type": "string", "name": "cacheBehavior", "enum": {"items": [{"value": "HonorOrigin"}, {"value": "OverrideAlways"}, {"value": "OverrideIfOriginMissing"}]}}, {"type": "string", "name": "cacheDuration"}, {"type": "string", "name": "isCompressionEnabled", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringCachingBehavior", "enum": {"items": [{"value": "IgnoreQueryString"}, {"value": "IgnoreSpecifiedQueryStrings"}, {"value": "IncludeSpecifiedQueryStrings"}, {"value": "UseQueryString"}]}}]}, {"type": "object", "name": "originGroupOverride", "props": [{"type": "string", "name": "forwardingProtocol", "enum": {"items": [{"value": "HttpOnly"}, {"value": "HttpsOnly"}, {"value": "MatchRequest"}]}}, {"type": "@ResourceReference_read", "name": "originGroup"}]}, {"const": true, "default": {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRedirect", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "customFragment"}, {"type": "string", "name": "customHostname"}, {"type": "string", "name": "customPath"}, {"type": "string", "name": "customQueryString"}, {"type": "string", "name": "destinationProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "MatchRequest"}]}}, {"type": "string", "name": "redirectType", "required": true, "enum": {"items": [{"value": "Found"}, {"value": "Moved"}, {"value": "PermanentRedirect"}, {"value": "TemporaryRedirect"}]}}, {"const": true, "default": {"value": "DeliveryRuleUrlRedirectActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRewrite", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "destination", "required": true}, {"type": "boolean", "name": "preserveUnmatchedPath"}, {"type": "string", "name": "sourcePattern", "required": true}, {"const": true, "default": {"value": "DeliveryRuleUrlRewriteActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "array<@UrlSigningParamIdentifier_read>", "name": "parameterNameOverride", "item": {"type": "@UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "ClientPort"}, {"value": "Cookies"}, {"value": "HostName"}, {"value": "HttpVersion"}, {"value": "IsDevice"}, {"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddress"}, {"value": "RequestBody"}, {"value": "RequestHeader"}, {"value": "RequestMethod"}, {"value": "RequestScheme"}, {"value": "RequestUri"}, {"value": "ServerPort"}, {"value": "SocketAddr"}, {"value": "SslProtocol"}, {"value": "UrlFileExtension"}, {"value": "UrlFileName"}, {"value": "UrlPath"}]}}], "discriminators": [{"property": "name", "value": "ClientPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleClientPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "Cookies", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleCookiesConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HostName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHostNameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HttpVersion", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHttpVersionConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "IsDevice", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "Desktop"}, {"value": "Mobile"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleIsDeviceConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "PostArgs", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRulePostArgsConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "QueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleQueryStringConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RemoteAddress", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "GeoMatch"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRemoteAddressConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestBody", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestBodyConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestHeaderConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestMethod", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "DELETE"}, {"value": "GET"}, {"value": "HEAD"}, {"value": "OPTIONS"}, {"value": "POST"}, {"value": "PUT"}, {"value": "TRACE"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestMethodConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestScheme", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "HTTP"}, {"value": "HTTPS"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestSchemeConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestUri", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestUriConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "ServerPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleServerPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SocketAddr", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSocketAddrConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SslProtocol", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1"}, {"value": "TLSv1.1"}, {"value": "TLSv1.2"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSslProtocolConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileExtension", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFilenameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlPath", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}, {"value": "Wildcard"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlPathMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "string", "name": "deploymentStatus", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"default": {"value": "Continue"}, "type": "string", "name": "matchProcessingBehavior", "enum": {"items": [{"value": "Continue"}, {"value": "Stop"}]}}, {"type": "integer32", "name": "order"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "ruleSetName"}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "Rule_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "array", "ref": "$Subresource", "clientFlatten": true}]}, {"name": "update", "version": "2025-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}/rules/{}", "version": "2025-09-01-preview", "subresource": "properties.conditions[]", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vcnVsZVNldHMve3J1bGVTZXROYW1lfS9ydWxlcy97cnVsZU5hbWV9/V/MjAyNS0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the Azure Front Door Standard or Azure Front Door Premium profile which is unique within the resource group."}, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.ruleName", "options": ["rule-name"], "required": true, "idPart": "child_name_2", "help": {"short": "Name of the delivery rule which is unique within the endpoint."}}, {"type": "string", "var": "$Path.ruleSetName", "options": ["rule-set-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the rule set under the profile."}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$rule.properties.conditions[].name", "options": ["condition-name"], "required": true, "enum": {"items": [{"name": "ClientPort", "value": "ClientPort"}, {"name": "Cookies", "value": "Cookies"}, {"name": "HostName", "value": "HostName"}, {"name": "HttpVersion", "value": "HttpVersion"}, {"name": "IsDevice", "value": "IsDevice"}, {"name": "PostArgs", "value": "PostArgs"}, {"name": "QueryString", "value": "QueryString"}, {"name": "RemoteAddress", "value": "RemoteAddress"}, {"name": "RequestBody", "value": "RequestBody"}, {"name": "RequestHeader", "value": "RequestHeader"}, {"name": "RequestMethod", "value": "RequestMethod"}, {"name": "RequestScheme", "value": "RequestScheme"}, {"name": "RequestUri", "value": "RequestUri"}, {"name": "ServerPort", "value": "ServerPort"}, {"name": "SocketAddr", "value": "SocketAddr"}, {"name": "SslProtocol", "value": "SslProtocol"}, {"name": "UrlFileExtension", "value": "UrlFileExtension"}, {"name": "UrlFileName", "value": "UrlFileName"}, {"name": "UrlPath", "value": "UrlPath"}]}}]}, {"name": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].ClientPort", "options": ["client-port"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].ClientPort.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].ClientPort.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].ClientPort.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].ClientPort.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].ClientPort.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].Cookies", "options": ["cookies"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].Cookies.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].Cookies.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].Cookies.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].Cookies.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"nullable": true, "type": "string", "var": "$rule.properties.conditions[].Cookies.parameters.selector", "options": ["selector"], "help": {"short": "Name of Cookies to be matched"}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].Cookies.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].HostName", "options": ["host-name"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].HostName.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].HostName.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].HostName.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].HostName.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].HostName.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].HttpVersion", "options": ["http-version"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].HttpVersion.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].HttpVersion.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].HttpVersion.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].HttpVersion.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].HttpVersion.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].IsDevice", "options": ["is-device"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].IsDevice.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].IsDevice.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Desktop", "value": "Desktop"}, {"name": "Mobile", "value": "Mobile"}]}}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].IsDevice.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].IsDevice.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].IsDevice.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].PostArgs", "options": ["post-args"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].PostArgs.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].PostArgs.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].PostArgs.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].PostArgs.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"nullable": true, "type": "string", "var": "$rule.properties.conditions[].PostArgs.parameters.selector", "options": ["selector"], "help": {"short": "Name of PostArg to be matched"}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].PostArgs.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].QueryString", "options": ["query-string"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].QueryString.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].QueryString.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].QueryString.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].QueryString.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].QueryString.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].RemoteAddress", "options": ["remote-address"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].RemoteAddress.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].RemoteAddress.parameters.matchValues", "options": ["match-values"], "help": {"short": "Match values to match against. The operator will apply to each value in here with OR semantics. If any of them match the variable with the given operator this match condition is considered a match."}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].RemoteAddress.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].RemoteAddress.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "GeoMatch", "value": "GeoMatch"}, {"name": "IPMatch", "value": "IPMatch"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].RemoteAddress.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].RequestBody", "options": ["request-body"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].RequestBody.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].RequestBody.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].RequestBody.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].RequestBody.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].RequestBody.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].RequestHeader", "options": ["request-header"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].RequestHeader.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].RequestHeader.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].RequestHeader.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].RequestHeader.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"nullable": true, "type": "string", "var": "$rule.properties.conditions[].RequestHeader.parameters.selector", "options": ["selector"], "help": {"short": "Name of Header to be matched"}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].RequestHeader.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].RequestMethod", "options": ["request-method"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].RequestMethod.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].RequestMethod.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "DELETE", "value": "DELETE"}, {"name": "GET", "value": "GET"}, {"name": "HEAD", "value": "HEAD"}, {"name": "OPTIONS", "value": "OPTIONS"}, {"name": "POST", "value": "POST"}, {"name": "PUT", "value": "PUT"}, {"name": "TRACE", "value": "TRACE"}]}}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].RequestMethod.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].RequestMethod.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].RequestMethod.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].RequestScheme", "options": ["request-scheme"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].RequestScheme.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].RequestScheme.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "HTTP", "value": "HTTP"}, {"name": "HTTPS", "value": "HTTPS"}]}}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].RequestScheme.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].RequestScheme.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].RequestScheme.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].RequestUri", "options": ["request-uri"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].RequestUri.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].RequestUri.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].RequestUri.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].RequestUri.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].RequestUri.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].ServerPort", "options": ["server-port"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].ServerPort.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].ServerPort.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].ServerPort.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].ServerPort.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].ServerPort.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].SocketAddr", "options": ["socket-addr"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].SocketAddr.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].SocketAddr.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].SocketAddr.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].SocketAddr.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "IPMatch", "value": "IPMatch"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].SocketAddr.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].SslProtocol", "options": ["ssl-protocol"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].SslProtocol.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].SslProtocol.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "TLSv1", "value": "TLSv1"}, {"name": "TLSv1.1", "value": "TLSv1.1"}, {"name": "TLSv1.2", "value": "TLSv1.2"}]}}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].SslProtocol.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].SslProtocol.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].SslProtocol.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].UrlFileExtension", "options": ["url-file-extension"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].UrlFileExtension.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].UrlFileExtension.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].UrlFileExtension.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].UrlFileExtension.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].UrlFileExtension.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].UrlFileName", "options": ["url-file-name"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].UrlFileName.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].UrlFileName.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].UrlFileName.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].UrlFileName.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].UrlFileName.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].UrlPath", "options": ["url-path"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].UrlPath.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].UrlPath.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].UrlPath.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].UrlPath.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}, {"name": "Wildcard", "value": "Wildcard"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].UrlPath.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "rule", "prop": {"type": "array", "name": "properties.conditions", "item": {"type": "object"}, "identifiers": [{"type": "string", "name": "[].name", "arg": "$rule.properties.conditions[].name", "required": true, "enum": {"items": [{"arg": "$rule.properties.conditions[].ClientPort", "value": "ClientPort"}, {"arg": "$rule.properties.conditions[].Cookies", "value": "Cookies"}, {"arg": "$rule.properties.conditions[].HostName", "value": "HostName"}, {"arg": "$rule.properties.conditions[].HttpVersion", "value": "HttpVersion"}, {"arg": "$rule.properties.conditions[].IsDevice", "value": "IsDevice"}, {"arg": "$rule.properties.conditions[].PostArgs", "value": "PostArgs"}, {"arg": "$rule.properties.conditions[].QueryString", "value": "QueryString"}, {"arg": "$rule.properties.conditions[].RemoteAddress", "value": "RemoteAddress"}, {"arg": "$rule.properties.conditions[].RequestBody", "value": "RequestBody"}, {"arg": "$rule.properties.conditions[].RequestHeader", "value": "RequestHeader"}, {"arg": "$rule.properties.conditions[].RequestMethod", "value": "RequestMethod"}, {"arg": "$rule.properties.conditions[].RequestScheme", "value": "RequestScheme"}, {"arg": "$rule.properties.conditions[].RequestUri", "value": "RequestUri"}, {"arg": "$rule.properties.conditions[].ServerPort", "value": "ServerPort"}, {"arg": "$rule.properties.conditions[].SocketAddr", "value": "SocketAddr"}, {"arg": "$rule.properties.conditions[].SslProtocol", "value": "SslProtocol"}, {"arg": "$rule.properties.conditions[].UrlFileExtension", "value": "UrlFileExtension"}, {"arg": "$rule.properties.conditions[].UrlFileName", "value": "UrlFileName"}, {"arg": "$rule.properties.conditions[].UrlPath", "value": "UrlPath"}]}}]}}}, "operations": [{"operationId": "Rules_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/ruleSets/{ruleSetName}/rules/{ruleName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleName", "arg": "$Path.ruleName", "required": true}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/ruleSets/{}/rules/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "actions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "AfdUrlSigning"}, {"value": "CacheExpiration"}, {"value": "CacheKeyQueryString"}, {"value": "EdgeAction"}, {"value": "ModifyRequestHeader"}, {"value": "ModifyResponseHeader"}, {"value": "OriginGroupOverride"}, {"value": "RouteConfigurationOverride"}, {"value": "UrlRedirect"}, {"value": "UrlRewrite"}, {"value": "UrlSigning"}]}}], "discriminators": [{"property": "name", "value": "AfdUrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "object", "name": "keyGroupReference", "required": true, "props": [{"type": "string", "name": "id"}], "cls": "ResourceReference_read"}, {"type": "array", "name": "parameterNameOverride", "item": {"type": "object", "props": [{"type": "string", "name": "paramIndicator", "required": true, "enum": {"items": [{"value": "Expires"}, {"value": "KeyId"}, {"value": "Signature"}]}}, {"type": "string", "name": "paramName", "required": true}], "cls": "UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheExpiration", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "cacheBehavior", "required": true, "enum": {"items": [{"value": "BypassCache"}, {"value": "Override"}, {"value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "name": "cacheDuration"}, {"type": "string", "name": "cacheType", "required": true, "enum": {"items": [{"value": "All"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheExpirationActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheKeyQueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"nullable": true, "type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringBehavior", "required": true, "enum": {"items": [{"value": "Exclude"}, {"value": "ExcludeAll"}, {"value": "Include"}, {"value": "IncludeAll"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "EdgeAction", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "edgeActionReference", "required": true}, {"type": "string", "name": "invocationPoint", "required": true, "enum": {"items": [{"value": "ClientRequest"}, {"value": "OriginRequest"}]}}, {"const": true, "default": {"value": "DeliveryRuleEdgeActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "ModifyRequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "headerAction", "required": true, "enum": {"items": [{"value": "Append"}, {"value": "Delete"}, {"value": "Overwrite"}]}}, {"type": "string", "name": "headerName", "required": true}, {"const": true, "default": {"value": "DeliveryRuleHeaderActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}, {"type": "string", "name": "value"}], "cls": "HeaderActionParameters_read"}]}, {"property": "name", "value": "ModifyResponseHeader", "props": [{"type": "@HeaderActionParameters_read", "name": "parameters", "required": true}]}, {"property": "name", "value": "OriginGroupOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "originGroup", "required": true}, {"const": true, "default": {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "RouteConfigurationOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "object", "name": "cacheConfiguration", "props": [{"type": "string", "name": "cacheBehavior", "enum": {"items": [{"value": "HonorOrigin"}, {"value": "OverrideAlways"}, {"value": "OverrideIfOriginMissing"}]}}, {"type": "string", "name": "cacheDuration"}, {"type": "string", "name": "isCompressionEnabled", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringCachingBehavior", "enum": {"items": [{"value": "IgnoreQueryString"}, {"value": "IgnoreSpecifiedQueryStrings"}, {"value": "IncludeSpecifiedQueryStrings"}, {"value": "UseQueryString"}]}}]}, {"type": "object", "name": "originGroupOverride", "props": [{"type": "string", "name": "forwardingProtocol", "enum": {"items": [{"value": "HttpOnly"}, {"value": "HttpsOnly"}, {"value": "MatchRequest"}]}}, {"type": "@ResourceReference_read", "name": "originGroup"}]}, {"const": true, "default": {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRedirect", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "customFragment"}, {"type": "string", "name": "customHostname"}, {"type": "string", "name": "customPath"}, {"type": "string", "name": "customQueryString"}, {"type": "string", "name": "destinationProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "MatchRequest"}]}}, {"type": "string", "name": "redirectType", "required": true, "enum": {"items": [{"value": "Found"}, {"value": "Moved"}, {"value": "PermanentRedirect"}, {"value": "TemporaryRedirect"}]}}, {"const": true, "default": {"value": "DeliveryRuleUrlRedirectActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRewrite", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "destination", "required": true}, {"type": "boolean", "name": "preserveUnmatchedPath"}, {"type": "string", "name": "sourcePattern", "required": true}, {"const": true, "default": {"value": "DeliveryRuleUrlRewriteActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "array<@UrlSigningParamIdentifier_read>", "name": "parameterNameOverride", "item": {"type": "@UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "ClientPort"}, {"value": "Cookies"}, {"value": "HostName"}, {"value": "HttpVersion"}, {"value": "IsDevice"}, {"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddress"}, {"value": "RequestBody"}, {"value": "RequestHeader"}, {"value": "RequestMethod"}, {"value": "RequestScheme"}, {"value": "RequestUri"}, {"value": "ServerPort"}, {"value": "SocketAddr"}, {"value": "SslProtocol"}, {"value": "UrlFileExtension"}, {"value": "UrlFileName"}, {"value": "UrlPath"}]}}], "discriminators": [{"property": "name", "value": "ClientPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleClientPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "Cookies", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleCookiesConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HostName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHostNameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HttpVersion", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHttpVersionConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "IsDevice", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "Desktop"}, {"value": "Mobile"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleIsDeviceConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "PostArgs", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRulePostArgsConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "QueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleQueryStringConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RemoteAddress", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "GeoMatch"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRemoteAddressConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestBody", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestBodyConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestHeaderConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestMethod", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "DELETE"}, {"value": "GET"}, {"value": "HEAD"}, {"value": "OPTIONS"}, {"value": "POST"}, {"value": "PUT"}, {"value": "TRACE"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestMethodConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestScheme", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "HTTP"}, {"value": "HTTPS"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestSchemeConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestUri", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestUriConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "ServerPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleServerPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SocketAddr", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSocketAddrConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SslProtocol", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1"}, {"value": "TLSv1.1"}, {"value": "TLSv1.2"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSslProtocolConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileExtension", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFilenameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlPath", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}, {"value": "Wildcard"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlPathMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "string", "name": "deploymentStatus", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"default": {"value": "Continue"}, "type": "string", "name": "matchProcessingBehavior", "enum": {"items": [{"value": "Continue"}, {"value": "Stop"}]}}, {"type": "integer32", "name": "order"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "ruleSetName"}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "Rule_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceUpdate": {"ref": "$Subresource", "json": {"schema": {"type": "object", "name": "rule.properties.conditions[]", "required": true, "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"arg": "$rule.properties.conditions[].ClientPort", "value": "ClientPort"}, {"arg": "$rule.properties.conditions[].Cookies", "value": "Cookies"}, {"arg": "$rule.properties.conditions[].HostName", "value": "HostName"}, {"arg": "$rule.properties.conditions[].HttpVersion", "value": "HttpVersion"}, {"arg": "$rule.properties.conditions[].IsDevice", "value": "IsDevice"}, {"arg": "$rule.properties.conditions[].PostArgs", "value": "PostArgs"}, {"arg": "$rule.properties.conditions[].QueryString", "value": "QueryString"}, {"arg": "$rule.properties.conditions[].RemoteAddress", "value": "RemoteAddress"}, {"arg": "$rule.properties.conditions[].RequestBody", "value": "RequestBody"}, {"arg": "$rule.properties.conditions[].RequestHeader", "value": "RequestHeader"}, {"arg": "$rule.properties.conditions[].RequestMethod", "value": "RequestMethod"}, {"arg": "$rule.properties.conditions[].RequestScheme", "value": "RequestScheme"}, {"arg": "$rule.properties.conditions[].RequestUri", "value": "RequestUri"}, {"arg": "$rule.properties.conditions[].ServerPort", "value": "ServerPort"}, {"arg": "$rule.properties.conditions[].SocketAddr", "value": "SocketAddr"}, {"arg": "$rule.properties.conditions[].SslProtocol", "value": "SslProtocol"}, {"arg": "$rule.properties.conditions[].UrlFileExtension", "value": "UrlFileExtension"}, {"arg": "$rule.properties.conditions[].UrlFileName", "value": "UrlFileName"}, {"arg": "$rule.properties.conditions[].UrlPath", "value": "UrlPath"}]}}], "discriminators": [{"property": "name", "value": "ClientPort", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].ClientPort.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].ClientPort.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].ClientPort.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].ClientPort.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].ClientPort.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleClientPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "Cookies", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].Cookies.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].Cookies.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].Cookies.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].Cookies.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector", "arg": "$rule.properties.conditions[].Cookies.parameters.selector"}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].Cookies.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleCookiesConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HostName", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].HostName.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].HostName.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].HostName.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].HostName.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].HostName.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHostNameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HttpVersion", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].HttpVersion.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].HttpVersion.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].HttpVersion.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].HttpVersion.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].HttpVersion.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHttpVersionConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "IsDevice", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].IsDevice.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].IsDevice.parameters.matchValues", "item": {"type": "string", "enum": {"items": [{"value": "Desktop"}, {"value": "Mobile"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].IsDevice.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].IsDevice.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].IsDevice.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleIsDeviceConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "PostArgs", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].PostArgs.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].PostArgs.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].PostArgs.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].PostArgs.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector", "arg": "$rule.properties.conditions[].PostArgs.parameters.selector"}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].PostArgs.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRulePostArgsConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "QueryString", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].QueryString.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].QueryString.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].QueryString.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].QueryString.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].QueryString.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleQueryStringConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RemoteAddress", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].RemoteAddress.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].RemoteAddress.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].RemoteAddress.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].RemoteAddress.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "GeoMatch"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].RemoteAddress.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRemoteAddressConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestBody", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].RequestBody.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].RequestBody.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].RequestBody.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].RequestBody.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].RequestBody.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestBodyConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestHeader", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].RequestHeader.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].RequestHeader.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].RequestHeader.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].RequestHeader.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector", "arg": "$rule.properties.conditions[].RequestHeader.parameters.selector"}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].RequestHeader.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestHeaderConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestMethod", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].RequestMethod.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].RequestMethod.parameters.matchValues", "item": {"type": "string", "enum": {"items": [{"value": "DELETE"}, {"value": "GET"}, {"value": "HEAD"}, {"value": "OPTIONS"}, {"value": "POST"}, {"value": "PUT"}, {"value": "TRACE"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].RequestMethod.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].RequestMethod.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].RequestMethod.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestMethodConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestScheme", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].RequestScheme.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].RequestScheme.parameters.matchValues", "item": {"type": "string", "enum": {"items": [{"value": "HTTP"}, {"value": "HTTPS"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].RequestScheme.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].RequestScheme.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].RequestScheme.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestSchemeConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestUri", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].RequestUri.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].RequestUri.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].RequestUri.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].RequestUri.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].RequestUri.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestUriConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "ServerPort", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].ServerPort.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].ServerPort.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].ServerPort.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].ServerPort.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].ServerPort.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleServerPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SocketAddr", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].SocketAddr.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].SocketAddr.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].SocketAddr.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].SocketAddr.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].SocketAddr.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSocketAddrConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SslProtocol", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].SslProtocol.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].SslProtocol.parameters.matchValues", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1"}, {"value": "TLSv1.1"}, {"value": "TLSv1.2"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].SslProtocol.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].SslProtocol.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].SslProtocol.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSslProtocolConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileExtension", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].UrlFileExtension.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].UrlFileExtension.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].UrlFileExtension.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].UrlFileExtension.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].UrlFileExtension.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileName", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].UrlFileName.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].UrlFileName.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].UrlFileName.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].UrlFileName.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].UrlFileName.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFilenameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlPath", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].UrlPath.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].UrlPath.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].UrlPath.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].UrlPath.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}, {"value": "Wildcard"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].UrlPath.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlPathMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}]}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "Rules_Create", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/ruleSets/{ruleSetName}/rules/{ruleName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleName", "arg": "$Path.ruleName", "required": true}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@Rule_read"}}}}, {"statusCode": [202], "header": {"items": [{"name": "Azure-AsyncOperation"}, {"name": "Location"}]}, "body": {"json": {"var": "$Instance", "schema": {"type": "@Rule_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}]}, {"name": "show", "version": "2025-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}/rules/{}", "version": "2025-09-01-preview", "subresource": "properties.conditions[]", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vcnVsZVNldHMve3J1bGVTZXROYW1lfS9ydWxlcy97cnVsZU5hbWV9/V/MjAyNS0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the Azure Front Door Standard or Azure Front Door Premium profile which is unique within the resource group."}, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.ruleName", "options": ["rule-name"], "required": true, "idPart": "child_name_2", "help": {"short": "Name of the delivery rule which is unique within the endpoint."}}, {"type": "string", "var": "$Path.ruleSetName", "options": ["rule-set-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the rule set under the profile."}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$rule.properties.conditions[].name", "options": ["condition-name"], "required": true, "enum": {"items": [{"name": "ClientPort", "value": "ClientPort"}, {"name": "Cookies", "value": "Cookies"}, {"name": "HostName", "value": "HostName"}, {"name": "HttpVersion", "value": "HttpVersion"}, {"name": "IsDevice", "value": "IsDevice"}, {"name": "PostArgs", "value": "PostArgs"}, {"name": "QueryString", "value": "QueryString"}, {"name": "RemoteAddress", "value": "RemoteAddress"}, {"name": "RequestBody", "value": "RequestBody"}, {"name": "RequestHeader", "value": "RequestHeader"}, {"name": "RequestMethod", "value": "RequestMethod"}, {"name": "RequestScheme", "value": "RequestScheme"}, {"name": "RequestUri", "value": "RequestUri"}, {"name": "ServerPort", "value": "ServerPort"}, {"name": "SocketAddr", "value": "SocketAddr"}, {"name": "SslProtocol", "value": "SslProtocol"}, {"name": "UrlFileExtension", "value": "UrlFileExtension"}, {"name": "UrlFileName", "value": "UrlFileName"}, {"name": "UrlPath", "value": "UrlPath"}]}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "rule", "prop": {"type": "array", "name": "properties.conditions", "item": {"type": "object"}, "identifiers": [{"type": "string", "name": "[].name", "arg": "$rule.properties.conditions[].name", "required": true, "enum": {"items": [{"arg": "$rule.properties.conditions[].ClientPort", "value": "ClientPort"}, {"arg": "$rule.properties.conditions[].Cookies", "value": "Cookies"}, {"arg": "$rule.properties.conditions[].HostName", "value": "HostName"}, {"arg": "$rule.properties.conditions[].HttpVersion", "value": "HttpVersion"}, {"arg": "$rule.properties.conditions[].IsDevice", "value": "IsDevice"}, {"arg": "$rule.properties.conditions[].PostArgs", "value": "PostArgs"}, {"arg": "$rule.properties.conditions[].QueryString", "value": "QueryString"}, {"arg": "$rule.properties.conditions[].RemoteAddress", "value": "RemoteAddress"}, {"arg": "$rule.properties.conditions[].RequestBody", "value": "RequestBody"}, {"arg": "$rule.properties.conditions[].RequestHeader", "value": "RequestHeader"}, {"arg": "$rule.properties.conditions[].RequestMethod", "value": "RequestMethod"}, {"arg": "$rule.properties.conditions[].RequestScheme", "value": "RequestScheme"}, {"arg": "$rule.properties.conditions[].RequestUri", "value": "RequestUri"}, {"arg": "$rule.properties.conditions[].ServerPort", "value": "ServerPort"}, {"arg": "$rule.properties.conditions[].SocketAddr", "value": "SocketAddr"}, {"arg": "$rule.properties.conditions[].SslProtocol", "value": "SslProtocol"}, {"arg": "$rule.properties.conditions[].UrlFileExtension", "value": "UrlFileExtension"}, {"arg": "$rule.properties.conditions[].UrlFileName", "value": "UrlFileName"}, {"arg": "$rule.properties.conditions[].UrlPath", "value": "UrlPath"}]}}]}}}, "operations": [{"operationId": "Rules_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/ruleSets/{ruleSetName}/rules/{ruleName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleName", "arg": "$Path.ruleName", "required": true}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/ruleSets/{}/rules/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "actions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "AfdUrlSigning"}, {"value": "CacheExpiration"}, {"value": "CacheKeyQueryString"}, {"value": "EdgeAction"}, {"value": "ModifyRequestHeader"}, {"value": "ModifyResponseHeader"}, {"value": "OriginGroupOverride"}, {"value": "RouteConfigurationOverride"}, {"value": "UrlRedirect"}, {"value": "UrlRewrite"}, {"value": "UrlSigning"}]}}], "discriminators": [{"property": "name", "value": "AfdUrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "object", "name": "keyGroupReference", "required": true, "props": [{"type": "string", "name": "id"}], "cls": "ResourceReference_read"}, {"type": "array", "name": "parameterNameOverride", "item": {"type": "object", "props": [{"type": "string", "name": "paramIndicator", "required": true, "enum": {"items": [{"value": "Expires"}, {"value": "KeyId"}, {"value": "Signature"}]}}, {"type": "string", "name": "paramName", "required": true}], "cls": "UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheExpiration", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "cacheBehavior", "required": true, "enum": {"items": [{"value": "BypassCache"}, {"value": "Override"}, {"value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "name": "cacheDuration"}, {"type": "string", "name": "cacheType", "required": true, "enum": {"items": [{"value": "All"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheExpirationActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheKeyQueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"nullable": true, "type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringBehavior", "required": true, "enum": {"items": [{"value": "Exclude"}, {"value": "ExcludeAll"}, {"value": "Include"}, {"value": "IncludeAll"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "EdgeAction", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "edgeActionReference", "required": true}, {"type": "string", "name": "invocationPoint", "required": true, "enum": {"items": [{"value": "ClientRequest"}, {"value": "OriginRequest"}]}}, {"const": true, "default": {"value": "DeliveryRuleEdgeActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "ModifyRequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "headerAction", "required": true, "enum": {"items": [{"value": "Append"}, {"value": "Delete"}, {"value": "Overwrite"}]}}, {"type": "string", "name": "headerName", "required": true}, {"const": true, "default": {"value": "DeliveryRuleHeaderActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}, {"type": "string", "name": "value"}], "cls": "HeaderActionParameters_read"}]}, {"property": "name", "value": "ModifyResponseHeader", "props": [{"type": "@HeaderActionParameters_read", "name": "parameters", "required": true}]}, {"property": "name", "value": "OriginGroupOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "originGroup", "required": true}, {"const": true, "default": {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "RouteConfigurationOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "object", "name": "cacheConfiguration", "props": [{"type": "string", "name": "cacheBehavior", "enum": {"items": [{"value": "HonorOrigin"}, {"value": "OverrideAlways"}, {"value": "OverrideIfOriginMissing"}]}}, {"type": "string", "name": "cacheDuration"}, {"type": "string", "name": "isCompressionEnabled", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringCachingBehavior", "enum": {"items": [{"value": "IgnoreQueryString"}, {"value": "IgnoreSpecifiedQueryStrings"}, {"value": "IncludeSpecifiedQueryStrings"}, {"value": "UseQueryString"}]}}]}, {"type": "object", "name": "originGroupOverride", "props": [{"type": "string", "name": "forwardingProtocol", "enum": {"items": [{"value": "HttpOnly"}, {"value": "HttpsOnly"}, {"value": "MatchRequest"}]}}, {"type": "@ResourceReference_read", "name": "originGroup"}]}, {"const": true, "default": {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRedirect", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "customFragment"}, {"type": "string", "name": "customHostname"}, {"type": "string", "name": "customPath"}, {"type": "string", "name": "customQueryString"}, {"type": "string", "name": "destinationProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "MatchRequest"}]}}, {"type": "string", "name": "redirectType", "required": true, "enum": {"items": [{"value": "Found"}, {"value": "Moved"}, {"value": "PermanentRedirect"}, {"value": "TemporaryRedirect"}]}}, {"const": true, "default": {"value": "DeliveryRuleUrlRedirectActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRewrite", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "destination", "required": true}, {"type": "boolean", "name": "preserveUnmatchedPath"}, {"type": "string", "name": "sourcePattern", "required": true}, {"const": true, "default": {"value": "DeliveryRuleUrlRewriteActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "array<@UrlSigningParamIdentifier_read>", "name": "parameterNameOverride", "item": {"type": "@UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "ClientPort"}, {"value": "Cookies"}, {"value": "HostName"}, {"value": "HttpVersion"}, {"value": "IsDevice"}, {"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddress"}, {"value": "RequestBody"}, {"value": "RequestHeader"}, {"value": "RequestMethod"}, {"value": "RequestScheme"}, {"value": "RequestUri"}, {"value": "ServerPort"}, {"value": "SocketAddr"}, {"value": "SslProtocol"}, {"value": "UrlFileExtension"}, {"value": "UrlFileName"}, {"value": "UrlPath"}]}}], "discriminators": [{"property": "name", "value": "ClientPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleClientPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "Cookies", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleCookiesConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HostName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHostNameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HttpVersion", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHttpVersionConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "IsDevice", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "Desktop"}, {"value": "Mobile"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleIsDeviceConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "PostArgs", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRulePostArgsConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "QueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleQueryStringConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RemoteAddress", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "GeoMatch"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRemoteAddressConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestBody", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestBodyConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestHeaderConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestMethod", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "DELETE"}, {"value": "GET"}, {"value": "HEAD"}, {"value": "OPTIONS"}, {"value": "POST"}, {"value": "PUT"}, {"value": "TRACE"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestMethodConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestScheme", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "HTTP"}, {"value": "HTTPS"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestSchemeConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestUri", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestUriConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "ServerPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleServerPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SocketAddr", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSocketAddrConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SslProtocol", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1"}, {"value": "TLSv1.1"}, {"value": "TLSv1.2"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSslProtocolConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileExtension", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFilenameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlPath", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}, {"value": "Wildcard"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlPathMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "string", "name": "deploymentStatus", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"default": {"value": "Continue"}, "type": "string", "name": "matchProcessingBehavior", "enum": {"items": [{"value": "Continue"}, {"value": "Stop"}]}}, {"type": "integer32", "name": "order"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "ruleSetName"}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "Rule_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}]}, {"name": "add", "version": "2025-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}/rules/{}", "version": "2025-09-01-preview", "subresource": "properties.conditions[]", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vcnVsZVNldHMve3J1bGVTZXROYW1lfS9ydWxlcy97cnVsZU5hbWV9/V/MjAyNS0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the Azure Front Door Standard or Azure Front Door Premium profile which is unique within the resource group."}, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.ruleName", "options": ["rule-name"], "required": true, "idPart": "child_name_2", "help": {"short": "Name of the delivery rule which is unique within the endpoint."}}, {"type": "string", "var": "$Path.ruleSetName", "options": ["rule-set-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the rule set under the profile."}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$rule.properties.conditions[].name", "options": ["condition-name"], "required": true, "enum": {"items": [{"name": "ClientPort", "value": "ClientPort"}, {"name": "Cookies", "value": "Cookies"}, {"name": "HostName", "value": "HostName"}, {"name": "HttpVersion", "value": "HttpVersion"}, {"name": "IsDevice", "value": "IsDevice"}, {"name": "PostArgs", "value": "PostArgs"}, {"name": "QueryString", "value": "QueryString"}, {"name": "RemoteAddress", "value": "RemoteAddress"}, {"name": "RequestBody", "value": "RequestBody"}, {"name": "RequestHeader", "value": "RequestHeader"}, {"name": "RequestMethod", "value": "RequestMethod"}, {"name": "RequestScheme", "value": "RequestScheme"}, {"name": "RequestUri", "value": "RequestUri"}, {"name": "ServerPort", "value": "ServerPort"}, {"name": "SocketAddr", "value": "SocketAddr"}, {"name": "SslProtocol", "value": "SslProtocol"}, {"name": "UrlFileExtension", "value": "UrlFileExtension"}, {"name": "UrlFileName", "value": "UrlFileName"}, {"name": "UrlPath", "value": "UrlPath"}]}}]}, {"name": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].ClientPort", "options": ["client-port"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].ClientPort.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].ClientPort.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].ClientPort.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].ClientPort.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"type": "array", "var": "$rule.properties.conditions[].ClientPort.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].Cookies", "options": ["cookies"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].Cookies.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].Cookies.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].Cookies.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].Cookies.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"type": "string", "var": "$rule.properties.conditions[].Cookies.parameters.selector", "options": ["selector"], "help": {"short": "Name of Cookies to be matched"}}, {"type": "array", "var": "$rule.properties.conditions[].Cookies.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].HostName", "options": ["host-name"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].HostName.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].HostName.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].HostName.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].HostName.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"type": "array", "var": "$rule.properties.conditions[].HostName.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].HttpVersion", "options": ["http-version"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].HttpVersion.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].HttpVersion.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].HttpVersion.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].HttpVersion.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"type": "array", "var": "$rule.properties.conditions[].HttpVersion.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].IsDevice", "options": ["is-device"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].IsDevice.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].IsDevice.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string", "enum": {"items": [{"name": "Desktop", "value": "Desktop"}, {"name": "Mobile", "value": "Mobile"}]}}}, {"type": "boolean", "var": "$rule.properties.conditions[].IsDevice.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].IsDevice.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"type": "array", "var": "$rule.properties.conditions[].IsDevice.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].PostArgs", "options": ["post-args"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].PostArgs.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].PostArgs.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].PostArgs.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].PostArgs.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"type": "string", "var": "$rule.properties.conditions[].PostArgs.parameters.selector", "options": ["selector"], "help": {"short": "Name of PostArg to be matched"}}, {"type": "array", "var": "$rule.properties.conditions[].PostArgs.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].QueryString", "options": ["query-string"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].QueryString.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].QueryString.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].QueryString.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].QueryString.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"type": "array", "var": "$rule.properties.conditions[].QueryString.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].RemoteAddress", "options": ["remote-address"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].RemoteAddress.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].RemoteAddress.parameters.matchValues", "options": ["match-values"], "help": {"short": "Match values to match against. The operator will apply to each value in here with OR semantics. If any of them match the variable with the given operator this match condition is considered a match."}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].RemoteAddress.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].RemoteAddress.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "GeoMatch", "value": "GeoMatch"}, {"name": "IPMatch", "value": "IPMatch"}]}}, {"type": "array", "var": "$rule.properties.conditions[].RemoteAddress.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].RequestBody", "options": ["request-body"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].RequestBody.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].RequestBody.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].RequestBody.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].RequestBody.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"type": "array", "var": "$rule.properties.conditions[].RequestBody.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].RequestHeader", "options": ["request-header"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].RequestHeader.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].RequestHeader.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].RequestHeader.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].RequestHeader.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"type": "string", "var": "$rule.properties.conditions[].RequestHeader.parameters.selector", "options": ["selector"], "help": {"short": "Name of Header to be matched"}}, {"type": "array", "var": "$rule.properties.conditions[].RequestHeader.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].RequestMethod", "options": ["request-method"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].RequestMethod.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].RequestMethod.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string", "enum": {"items": [{"name": "DELETE", "value": "DELETE"}, {"name": "GET", "value": "GET"}, {"name": "HEAD", "value": "HEAD"}, {"name": "OPTIONS", "value": "OPTIONS"}, {"name": "POST", "value": "POST"}, {"name": "PUT", "value": "PUT"}, {"name": "TRACE", "value": "TRACE"}]}}}, {"type": "boolean", "var": "$rule.properties.conditions[].RequestMethod.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].RequestMethod.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"type": "array", "var": "$rule.properties.conditions[].RequestMethod.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].RequestScheme", "options": ["request-scheme"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].RequestScheme.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].RequestScheme.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string", "enum": {"items": [{"name": "HTTP", "value": "HTTP"}, {"name": "HTTPS", "value": "HTTPS"}]}}}, {"type": "boolean", "var": "$rule.properties.conditions[].RequestScheme.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].RequestScheme.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"type": "array", "var": "$rule.properties.conditions[].RequestScheme.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].RequestUri", "options": ["request-uri"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].RequestUri.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].RequestUri.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].RequestUri.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].RequestUri.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"type": "array", "var": "$rule.properties.conditions[].RequestUri.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].ServerPort", "options": ["server-port"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].ServerPort.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].ServerPort.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].ServerPort.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].ServerPort.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"type": "array", "var": "$rule.properties.conditions[].ServerPort.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].SocketAddr", "options": ["socket-addr"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].SocketAddr.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].SocketAddr.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].SocketAddr.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].SocketAddr.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "IPMatch", "value": "IPMatch"}]}}, {"type": "array", "var": "$rule.properties.conditions[].SocketAddr.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].SslProtocol", "options": ["ssl-protocol"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].SslProtocol.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].SslProtocol.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string", "enum": {"items": [{"name": "TLSv1", "value": "TLSv1"}, {"name": "TLSv1.1", "value": "TLSv1.1"}, {"name": "TLSv1.2", "value": "TLSv1.2"}]}}}, {"type": "boolean", "var": "$rule.properties.conditions[].SslProtocol.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].SslProtocol.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"type": "array", "var": "$rule.properties.conditions[].SslProtocol.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].UrlFileExtension", "options": ["url-file-extension"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].UrlFileExtension.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].UrlFileExtension.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].UrlFileExtension.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].UrlFileExtension.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"type": "array", "var": "$rule.properties.conditions[].UrlFileExtension.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].UrlFileName", "options": ["url-file-name"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].UrlFileName.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].UrlFileName.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].UrlFileName.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].UrlFileName.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"type": "array", "var": "$rule.properties.conditions[].UrlFileName.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].UrlPath", "options": ["url-path"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].UrlPath.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].UrlPath.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].UrlPath.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].UrlPath.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}, {"name": "Wildcard", "value": "Wildcard"}]}}, {"type": "array", "var": "$rule.properties.conditions[].UrlPath.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "rule", "prop": {"type": "array", "name": "properties.conditions", "item": {"type": "object"}, "identifiers": [{"type": "string", "name": "[].name", "arg": "$rule.properties.conditions[].name", "required": true, "enum": {"items": [{"arg": "$rule.properties.conditions[].ClientPort", "value": "ClientPort"}, {"arg": "$rule.properties.conditions[].Cookies", "value": "Cookies"}, {"arg": "$rule.properties.conditions[].HostName", "value": "HostName"}, {"arg": "$rule.properties.conditions[].HttpVersion", "value": "HttpVersion"}, {"arg": "$rule.properties.conditions[].IsDevice", "value": "IsDevice"}, {"arg": "$rule.properties.conditions[].PostArgs", "value": "PostArgs"}, {"arg": "$rule.properties.conditions[].QueryString", "value": "QueryString"}, {"arg": "$rule.properties.conditions[].RemoteAddress", "value": "RemoteAddress"}, {"arg": "$rule.properties.conditions[].RequestBody", "value": "RequestBody"}, {"arg": "$rule.properties.conditions[].RequestHeader", "value": "RequestHeader"}, {"arg": "$rule.properties.conditions[].RequestMethod", "value": "RequestMethod"}, {"arg": "$rule.properties.conditions[].RequestScheme", "value": "RequestScheme"}, {"arg": "$rule.properties.conditions[].RequestUri", "value": "RequestUri"}, {"arg": "$rule.properties.conditions[].ServerPort", "value": "ServerPort"}, {"arg": "$rule.properties.conditions[].SocketAddr", "value": "SocketAddr"}, {"arg": "$rule.properties.conditions[].SslProtocol", "value": "SslProtocol"}, {"arg": "$rule.properties.conditions[].UrlFileExtension", "value": "UrlFileExtension"}, {"arg": "$rule.properties.conditions[].UrlFileName", "value": "UrlFileName"}, {"arg": "$rule.properties.conditions[].UrlPath", "value": "UrlPath"}]}}]}}}, "operations": [{"operationId": "Rules_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/ruleSets/{ruleSetName}/rules/{ruleName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleName", "arg": "$Path.ruleName", "required": true}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/ruleSets/{}/rules/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "actions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "AfdUrlSigning"}, {"value": "CacheExpiration"}, {"value": "CacheKeyQueryString"}, {"value": "EdgeAction"}, {"value": "ModifyRequestHeader"}, {"value": "ModifyResponseHeader"}, {"value": "OriginGroupOverride"}, {"value": "RouteConfigurationOverride"}, {"value": "UrlRedirect"}, {"value": "UrlRewrite"}, {"value": "UrlSigning"}]}}], "discriminators": [{"property": "name", "value": "AfdUrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "object", "name": "keyGroupReference", "required": true, "props": [{"type": "string", "name": "id"}], "cls": "ResourceReference_read"}, {"type": "array", "name": "parameterNameOverride", "item": {"type": "object", "props": [{"type": "string", "name": "paramIndicator", "required": true, "enum": {"items": [{"value": "Expires"}, {"value": "KeyId"}, {"value": "Signature"}]}}, {"type": "string", "name": "paramName", "required": true}], "cls": "UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheExpiration", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "cacheBehavior", "required": true, "enum": {"items": [{"value": "BypassCache"}, {"value": "Override"}, {"value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "name": "cacheDuration"}, {"type": "string", "name": "cacheType", "required": true, "enum": {"items": [{"value": "All"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheExpirationActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheKeyQueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"nullable": true, "type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringBehavior", "required": true, "enum": {"items": [{"value": "Exclude"}, {"value": "ExcludeAll"}, {"value": "Include"}, {"value": "IncludeAll"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "EdgeAction", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "edgeActionReference", "required": true}, {"type": "string", "name": "invocationPoint", "required": true, "enum": {"items": [{"value": "ClientRequest"}, {"value": "OriginRequest"}]}}, {"const": true, "default": {"value": "DeliveryRuleEdgeActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "ModifyRequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "headerAction", "required": true, "enum": {"items": [{"value": "Append"}, {"value": "Delete"}, {"value": "Overwrite"}]}}, {"type": "string", "name": "headerName", "required": true}, {"const": true, "default": {"value": "DeliveryRuleHeaderActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}, {"type": "string", "name": "value"}], "cls": "HeaderActionParameters_read"}]}, {"property": "name", "value": "ModifyResponseHeader", "props": [{"type": "@HeaderActionParameters_read", "name": "parameters", "required": true}]}, {"property": "name", "value": "OriginGroupOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "originGroup", "required": true}, {"const": true, "default": {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "RouteConfigurationOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "object", "name": "cacheConfiguration", "props": [{"type": "string", "name": "cacheBehavior", "enum": {"items": [{"value": "HonorOrigin"}, {"value": "OverrideAlways"}, {"value": "OverrideIfOriginMissing"}]}}, {"type": "string", "name": "cacheDuration"}, {"type": "string", "name": "isCompressionEnabled", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringCachingBehavior", "enum": {"items": [{"value": "IgnoreQueryString"}, {"value": "IgnoreSpecifiedQueryStrings"}, {"value": "IncludeSpecifiedQueryStrings"}, {"value": "UseQueryString"}]}}]}, {"type": "object", "name": "originGroupOverride", "props": [{"type": "string", "name": "forwardingProtocol", "enum": {"items": [{"value": "HttpOnly"}, {"value": "HttpsOnly"}, {"value": "MatchRequest"}]}}, {"type": "@ResourceReference_read", "name": "originGroup"}]}, {"const": true, "default": {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRedirect", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "customFragment"}, {"type": "string", "name": "customHostname"}, {"type": "string", "name": "customPath"}, {"type": "string", "name": "customQueryString"}, {"type": "string", "name": "destinationProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "MatchRequest"}]}}, {"type": "string", "name": "redirectType", "required": true, "enum": {"items": [{"value": "Found"}, {"value": "Moved"}, {"value": "PermanentRedirect"}, {"value": "TemporaryRedirect"}]}}, {"const": true, "default": {"value": "DeliveryRuleUrlRedirectActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRewrite", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "destination", "required": true}, {"type": "boolean", "name": "preserveUnmatchedPath"}, {"type": "string", "name": "sourcePattern", "required": true}, {"const": true, "default": {"value": "DeliveryRuleUrlRewriteActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "array<@UrlSigningParamIdentifier_read>", "name": "parameterNameOverride", "item": {"type": "@UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "ClientPort"}, {"value": "Cookies"}, {"value": "HostName"}, {"value": "HttpVersion"}, {"value": "IsDevice"}, {"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddress"}, {"value": "RequestBody"}, {"value": "RequestHeader"}, {"value": "RequestMethod"}, {"value": "RequestScheme"}, {"value": "RequestUri"}, {"value": "ServerPort"}, {"value": "SocketAddr"}, {"value": "SslProtocol"}, {"value": "UrlFileExtension"}, {"value": "UrlFileName"}, {"value": "UrlPath"}]}}], "discriminators": [{"property": "name", "value": "ClientPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleClientPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "Cookies", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleCookiesConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HostName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHostNameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HttpVersion", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHttpVersionConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "IsDevice", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "Desktop"}, {"value": "Mobile"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleIsDeviceConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "PostArgs", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRulePostArgsConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "QueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleQueryStringConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RemoteAddress", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "GeoMatch"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRemoteAddressConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestBody", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestBodyConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestHeaderConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestMethod", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "DELETE"}, {"value": "GET"}, {"value": "HEAD"}, {"value": "OPTIONS"}, {"value": "POST"}, {"value": "PUT"}, {"value": "TRACE"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestMethodConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestScheme", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "HTTP"}, {"value": "HTTPS"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestSchemeConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestUri", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestUriConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "ServerPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleServerPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SocketAddr", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSocketAddrConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SslProtocol", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1"}, {"value": "TLSv1.1"}, {"value": "TLSv1.2"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSslProtocolConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileExtension", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFilenameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlPath", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}, {"value": "Wildcard"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlPathMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "string", "name": "deploymentStatus", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"default": {"value": "Continue"}, "type": "string", "name": "matchProcessingBehavior", "enum": {"items": [{"value": "Continue"}, {"value": "Stop"}]}}, {"type": "integer32", "name": "order"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "ruleSetName"}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "Rule_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceCreate": {"ref": "$Subresource", "json": {"schema": {"type": "object", "name": "rule.properties.conditions[]", "required": true, "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"arg": "$rule.properties.conditions[].ClientPort", "value": "ClientPort"}, {"arg": "$rule.properties.conditions[].Cookies", "value": "Cookies"}, {"arg": "$rule.properties.conditions[].HostName", "value": "HostName"}, {"arg": "$rule.properties.conditions[].HttpVersion", "value": "HttpVersion"}, {"arg": "$rule.properties.conditions[].IsDevice", "value": "IsDevice"}, {"arg": "$rule.properties.conditions[].PostArgs", "value": "PostArgs"}, {"arg": "$rule.properties.conditions[].QueryString", "value": "QueryString"}, {"arg": "$rule.properties.conditions[].RemoteAddress", "value": "RemoteAddress"}, {"arg": "$rule.properties.conditions[].RequestBody", "value": "RequestBody"}, {"arg": "$rule.properties.conditions[].RequestHeader", "value": "RequestHeader"}, {"arg": "$rule.properties.conditions[].RequestMethod", "value": "RequestMethod"}, {"arg": "$rule.properties.conditions[].RequestScheme", "value": "RequestScheme"}, {"arg": "$rule.properties.conditions[].RequestUri", "value": "RequestUri"}, {"arg": "$rule.properties.conditions[].ServerPort", "value": "ServerPort"}, {"arg": "$rule.properties.conditions[].SocketAddr", "value": "SocketAddr"}, {"arg": "$rule.properties.conditions[].SslProtocol", "value": "SslProtocol"}, {"arg": "$rule.properties.conditions[].UrlFileExtension", "value": "UrlFileExtension"}, {"arg": "$rule.properties.conditions[].UrlFileName", "value": "UrlFileName"}, {"arg": "$rule.properties.conditions[].UrlPath", "value": "UrlPath"}]}}], "discriminators": [{"property": "name", "value": "ClientPort", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].ClientPort.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].ClientPort.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].ClientPort.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].ClientPort.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].ClientPort.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleClientPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "Cookies", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].Cookies.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].Cookies.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].Cookies.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].Cookies.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector", "arg": "$rule.properties.conditions[].Cookies.parameters.selector"}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].Cookies.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleCookiesConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HostName", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].HostName.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].HostName.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].HostName.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].HostName.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].HostName.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHostNameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HttpVersion", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].HttpVersion.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].HttpVersion.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].HttpVersion.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].HttpVersion.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].HttpVersion.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHttpVersionConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "IsDevice", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].IsDevice.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].IsDevice.parameters.matchValues", "item": {"type": "string", "enum": {"items": [{"value": "Desktop"}, {"value": "Mobile"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].IsDevice.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].IsDevice.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].IsDevice.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleIsDeviceConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "PostArgs", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].PostArgs.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].PostArgs.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].PostArgs.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].PostArgs.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector", "arg": "$rule.properties.conditions[].PostArgs.parameters.selector"}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].PostArgs.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRulePostArgsConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "QueryString", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].QueryString.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].QueryString.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].QueryString.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].QueryString.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].QueryString.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleQueryStringConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RemoteAddress", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].RemoteAddress.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].RemoteAddress.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].RemoteAddress.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].RemoteAddress.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "GeoMatch"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].RemoteAddress.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRemoteAddressConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestBody", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].RequestBody.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].RequestBody.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].RequestBody.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].RequestBody.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].RequestBody.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestBodyConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestHeader", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].RequestHeader.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].RequestHeader.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].RequestHeader.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].RequestHeader.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector", "arg": "$rule.properties.conditions[].RequestHeader.parameters.selector"}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].RequestHeader.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestHeaderConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestMethod", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].RequestMethod.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].RequestMethod.parameters.matchValues", "item": {"type": "string", "enum": {"items": [{"value": "DELETE"}, {"value": "GET"}, {"value": "HEAD"}, {"value": "OPTIONS"}, {"value": "POST"}, {"value": "PUT"}, {"value": "TRACE"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].RequestMethod.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].RequestMethod.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].RequestMethod.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestMethodConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestScheme", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].RequestScheme.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].RequestScheme.parameters.matchValues", "item": {"type": "string", "enum": {"items": [{"value": "HTTP"}, {"value": "HTTPS"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].RequestScheme.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].RequestScheme.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].RequestScheme.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestSchemeConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestUri", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].RequestUri.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].RequestUri.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].RequestUri.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].RequestUri.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].RequestUri.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestUriConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "ServerPort", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].ServerPort.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].ServerPort.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].ServerPort.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].ServerPort.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].ServerPort.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleServerPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SocketAddr", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].SocketAddr.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].SocketAddr.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].SocketAddr.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].SocketAddr.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].SocketAddr.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSocketAddrConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SslProtocol", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].SslProtocol.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].SslProtocol.parameters.matchValues", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1"}, {"value": "TLSv1.1"}, {"value": "TLSv1.2"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].SslProtocol.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].SslProtocol.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].SslProtocol.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSslProtocolConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileExtension", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].UrlFileExtension.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].UrlFileExtension.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].UrlFileExtension.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].UrlFileExtension.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].UrlFileExtension.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileName", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].UrlFileName.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].UrlFileName.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].UrlFileName.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].UrlFileName.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].UrlFileName.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFilenameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlPath", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].UrlPath.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].UrlPath.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].UrlPath.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].UrlPath.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}, {"value": "Wildcard"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].UrlPath.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlPathMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}]}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "Rules_Create", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/ruleSets/{ruleSetName}/rules/{ruleName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleName", "arg": "$Path.ruleName", "required": true}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@Rule_read"}}}}, {"statusCode": [202], "header": {"items": [{"name": "Azure-AsyncOperation"}, {"name": "Location"}]}, "body": {"json": {"var": "$Instance", "schema": {"type": "@Rule_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}]}, {"name": "remove", "version": "2025-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}/rules/{}", "version": "2025-09-01-preview", "subresource": "properties.conditions[]", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vcnVsZVNldHMve3J1bGVTZXROYW1lfS9ydWxlcy97cnVsZU5hbWV9/V/MjAyNS0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the Azure Front Door Standard or Azure Front Door Premium profile which is unique within the resource group."}, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.ruleName", "options": ["rule-name"], "required": true, "idPart": "child_name_2", "help": {"short": "Name of the delivery rule which is unique within the endpoint."}}, {"type": "string", "var": "$Path.ruleSetName", "options": ["rule-set-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the rule set under the profile."}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$rule.properties.conditions[].name", "options": ["condition-name"], "required": true, "enum": {"items": [{"name": "ClientPort", "value": "ClientPort"}, {"name": "Cookies", "value": "Cookies"}, {"name": "HostName", "value": "HostName"}, {"name": "HttpVersion", "value": "HttpVersion"}, {"name": "IsDevice", "value": "IsDevice"}, {"name": "PostArgs", "value": "PostArgs"}, {"name": "QueryString", "value": "QueryString"}, {"name": "RemoteAddress", "value": "RemoteAddress"}, {"name": "RequestBody", "value": "RequestBody"}, {"name": "RequestHeader", "value": "RequestHeader"}, {"name": "RequestMethod", "value": "RequestMethod"}, {"name": "RequestScheme", "value": "RequestScheme"}, {"name": "RequestUri", "value": "RequestUri"}, {"name": "ServerPort", "value": "ServerPort"}, {"name": "SocketAddr", "value": "SocketAddr"}, {"name": "SslProtocol", "value": "SslProtocol"}, {"name": "UrlFileExtension", "value": "UrlFileExtension"}, {"name": "UrlFileName", "value": "UrlFileName"}, {"name": "UrlPath", "value": "UrlPath"}]}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "rule", "prop": {"type": "array", "name": "properties.conditions", "item": {"type": "object"}, "identifiers": [{"type": "string", "name": "[].name", "arg": "$rule.properties.conditions[].name", "required": true, "enum": {"items": [{"arg": "$rule.properties.conditions[].ClientPort", "value": "ClientPort"}, {"arg": "$rule.properties.conditions[].Cookies", "value": "Cookies"}, {"arg": "$rule.properties.conditions[].HostName", "value": "HostName"}, {"arg": "$rule.properties.conditions[].HttpVersion", "value": "HttpVersion"}, {"arg": "$rule.properties.conditions[].IsDevice", "value": "IsDevice"}, {"arg": "$rule.properties.conditions[].PostArgs", "value": "PostArgs"}, {"arg": "$rule.properties.conditions[].QueryString", "value": "QueryString"}, {"arg": "$rule.properties.conditions[].RemoteAddress", "value": "RemoteAddress"}, {"arg": "$rule.properties.conditions[].RequestBody", "value": "RequestBody"}, {"arg": "$rule.properties.conditions[].RequestHeader", "value": "RequestHeader"}, {"arg": "$rule.properties.conditions[].RequestMethod", "value": "RequestMethod"}, {"arg": "$rule.properties.conditions[].RequestScheme", "value": "RequestScheme"}, {"arg": "$rule.properties.conditions[].RequestUri", "value": "RequestUri"}, {"arg": "$rule.properties.conditions[].ServerPort", "value": "ServerPort"}, {"arg": "$rule.properties.conditions[].SocketAddr", "value": "SocketAddr"}, {"arg": "$rule.properties.conditions[].SslProtocol", "value": "SslProtocol"}, {"arg": "$rule.properties.conditions[].UrlFileExtension", "value": "UrlFileExtension"}, {"arg": "$rule.properties.conditions[].UrlFileName", "value": "UrlFileName"}, {"arg": "$rule.properties.conditions[].UrlPath", "value": "UrlPath"}]}}]}}}, "operations": [{"operationId": "Rules_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/ruleSets/{ruleSetName}/rules/{ruleName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleName", "arg": "$Path.ruleName", "required": true}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/ruleSets/{}/rules/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "actions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "AfdUrlSigning"}, {"value": "CacheExpiration"}, {"value": "CacheKeyQueryString"}, {"value": "EdgeAction"}, {"value": "ModifyRequestHeader"}, {"value": "ModifyResponseHeader"}, {"value": "OriginGroupOverride"}, {"value": "RouteConfigurationOverride"}, {"value": "UrlRedirect"}, {"value": "UrlRewrite"}, {"value": "UrlSigning"}]}}], "discriminators": [{"property": "name", "value": "AfdUrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "object", "name": "keyGroupReference", "required": true, "props": [{"type": "string", "name": "id"}], "cls": "ResourceReference_read"}, {"type": "array", "name": "parameterNameOverride", "item": {"type": "object", "props": [{"type": "string", "name": "paramIndicator", "required": true, "enum": {"items": [{"value": "Expires"}, {"value": "KeyId"}, {"value": "Signature"}]}}, {"type": "string", "name": "paramName", "required": true}], "cls": "UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheExpiration", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "cacheBehavior", "required": true, "enum": {"items": [{"value": "BypassCache"}, {"value": "Override"}, {"value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "name": "cacheDuration"}, {"type": "string", "name": "cacheType", "required": true, "enum": {"items": [{"value": "All"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheExpirationActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheKeyQueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"nullable": true, "type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringBehavior", "required": true, "enum": {"items": [{"value": "Exclude"}, {"value": "ExcludeAll"}, {"value": "Include"}, {"value": "IncludeAll"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "EdgeAction", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "edgeActionReference", "required": true}, {"type": "string", "name": "invocationPoint", "required": true, "enum": {"items": [{"value": "ClientRequest"}, {"value": "OriginRequest"}]}}, {"const": true, "default": {"value": "DeliveryRuleEdgeActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "ModifyRequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "headerAction", "required": true, "enum": {"items": [{"value": "Append"}, {"value": "Delete"}, {"value": "Overwrite"}]}}, {"type": "string", "name": "headerName", "required": true}, {"const": true, "default": {"value": "DeliveryRuleHeaderActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}, {"type": "string", "name": "value"}], "cls": "HeaderActionParameters_read"}]}, {"property": "name", "value": "ModifyResponseHeader", "props": [{"type": "@HeaderActionParameters_read", "name": "parameters", "required": true}]}, {"property": "name", "value": "OriginGroupOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "originGroup", "required": true}, {"const": true, "default": {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "RouteConfigurationOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "object", "name": "cacheConfiguration", "props": [{"type": "string", "name": "cacheBehavior", "enum": {"items": [{"value": "HonorOrigin"}, {"value": "OverrideAlways"}, {"value": "OverrideIfOriginMissing"}]}}, {"type": "string", "name": "cacheDuration"}, {"type": "string", "name": "isCompressionEnabled", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringCachingBehavior", "enum": {"items": [{"value": "IgnoreQueryString"}, {"value": "IgnoreSpecifiedQueryStrings"}, {"value": "IncludeSpecifiedQueryStrings"}, {"value": "UseQueryString"}]}}]}, {"type": "object", "name": "originGroupOverride", "props": [{"type": "string", "name": "forwardingProtocol", "enum": {"items": [{"value": "HttpOnly"}, {"value": "HttpsOnly"}, {"value": "MatchRequest"}]}}, {"type": "@ResourceReference_read", "name": "originGroup"}]}, {"const": true, "default": {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRedirect", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "customFragment"}, {"type": "string", "name": "customHostname"}, {"type": "string", "name": "customPath"}, {"type": "string", "name": "customQueryString"}, {"type": "string", "name": "destinationProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "MatchRequest"}]}}, {"type": "string", "name": "redirectType", "required": true, "enum": {"items": [{"value": "Found"}, {"value": "Moved"}, {"value": "PermanentRedirect"}, {"value": "TemporaryRedirect"}]}}, {"const": true, "default": {"value": "DeliveryRuleUrlRedirectActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRewrite", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "destination", "required": true}, {"type": "boolean", "name": "preserveUnmatchedPath"}, {"type": "string", "name": "sourcePattern", "required": true}, {"const": true, "default": {"value": "DeliveryRuleUrlRewriteActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "array<@UrlSigningParamIdentifier_read>", "name": "parameterNameOverride", "item": {"type": "@UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "ClientPort"}, {"value": "Cookies"}, {"value": "HostName"}, {"value": "HttpVersion"}, {"value": "IsDevice"}, {"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddress"}, {"value": "RequestBody"}, {"value": "RequestHeader"}, {"value": "RequestMethod"}, {"value": "RequestScheme"}, {"value": "RequestUri"}, {"value": "ServerPort"}, {"value": "SocketAddr"}, {"value": "SslProtocol"}, {"value": "UrlFileExtension"}, {"value": "UrlFileName"}, {"value": "UrlPath"}]}}], "discriminators": [{"property": "name", "value": "ClientPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleClientPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "Cookies", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleCookiesConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HostName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHostNameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HttpVersion", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHttpVersionConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "IsDevice", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "Desktop"}, {"value": "Mobile"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleIsDeviceConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "PostArgs", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRulePostArgsConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "QueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleQueryStringConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RemoteAddress", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "GeoMatch"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRemoteAddressConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestBody", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestBodyConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestHeaderConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestMethod", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "DELETE"}, {"value": "GET"}, {"value": "HEAD"}, {"value": "OPTIONS"}, {"value": "POST"}, {"value": "PUT"}, {"value": "TRACE"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestMethodConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestScheme", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "HTTP"}, {"value": "HTTPS"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestSchemeConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestUri", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestUriConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "ServerPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleServerPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SocketAddr", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSocketAddrConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SslProtocol", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1"}, {"value": "TLSv1.1"}, {"value": "TLSv1.2"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSslProtocolConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileExtension", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFilenameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlPath", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}, {"value": "Wildcard"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlPathMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "string", "name": "deploymentStatus", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"default": {"value": "Continue"}, "type": "string", "name": "matchProcessingBehavior", "enum": {"items": [{"value": "Continue"}, {"value": "Stop"}]}}, {"type": "integer32", "name": "order"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "ruleSetName"}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "Rule_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceDelete": {"ref": "$Subresource", "json": {}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "Rules_Create", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/ruleSets/{ruleSetName}/rules/{ruleName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleName", "arg": "$Path.ruleName", "required": true}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@Rule_read"}}}}, {"statusCode": [202], "header": {"items": [{"name": "Azure-AsyncOperation"}, {"name": "Location"}]}, "body": {"json": {"var": "$Instance", "schema": {"type": "@Rule_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "confirmation": "Are you sure you want to perform this operation?"}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXMve30=/2025-09-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXMve30=/2025-09-01-preview.xml index 8b06e38f4..5f65d9ebd 100644 --- a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXMve30=/2025-09-01-preview.xml +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXMve30=/2025-09-01-preview.xml @@ -9786,5 +9786,21290 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + +
+ + + + + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + +
+ + + + + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + +
+ + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + +
+ + + + + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + +
+ + + + + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + +
+ + + + + + + +
+
+
+