diff --git a/Commands/afd/custom-domain/_create.md b/Commands/afd/custom-domain/_create.md index 7a84ab03d..0876a44f4 100644 --- a/Commands/afd/custom-domain/_create.md +++ b/Commands/afd/custom-domain/_create.md @@ -35,3 +35,19 @@ Create a new domain within the specified profile. ```bash afd custom-domain create -g group --custom-domain-name example-custom-domain --profile-name profile --host-name www.contoso.com --minimum-tls-version TLS12 --certificate-type CustomerCertificate --secret secretName ``` + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY3VzdG9tZG9tYWlucy97fQ==/2024-09-01.xml) **Stable** + + + +#### examples + +- Create a custom domain that uses AFD managed certificate for SSL/TLS encryption. + ```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 example-custom-domain --profile-name profile --host-name www.contoso.com --minimum-tls-version TLS12 --certificate-type CustomerCertificate --secret secretName + ``` diff --git a/Commands/afd/custom-domain/_delete.md b/Commands/afd/custom-domain/_delete.md index 1e2bc0af7..e3227553a 100644 --- a/Commands/afd/custom-domain/_delete.md +++ b/Commands/afd/custom-domain/_delete.md @@ -25,3 +25,14 @@ Delete an existing AzureFrontDoor domain with the specified domain name under th ```bash afd custom-domain delete -g group --profile-name profile --custom-domain-name customDomainName ``` + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY3VzdG9tZG9tYWlucy97fQ==/2024-09-01.xml) **Stable** + + + +#### examples + +- Delete a custom domain. + ```bash + afd custom-domain delete -g group --profile-name profile --custom-domain-name customDomainName + ``` diff --git a/Commands/afd/custom-domain/_list.md b/Commands/afd/custom-domain/_list.md index b98092f5f..2413fd41e 100644 --- a/Commands/afd/custom-domain/_list.md +++ b/Commands/afd/custom-domain/_list.md @@ -25,3 +25,14 @@ List existing AzureFrontDoor domains. ```bash afd custom-domain list -g group --profile-name profile ``` + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY3VzdG9tZG9tYWlucw==/2024-09-01.xml) **Stable** + + + +#### examples + +- List all the custom domains within the specified profile. + ```bash + afd custom-domain list -g group --profile-name profile + ``` diff --git a/Commands/afd/custom-domain/_regenerate-validation-token.md b/Commands/afd/custom-domain/_regenerate-validation-token.md index a6685c78a..fd112c846 100644 --- a/Commands/afd/custom-domain/_regenerate-validation-token.md +++ b/Commands/afd/custom-domain/_regenerate-validation-token.md @@ -25,3 +25,14 @@ Updates the domain validation token. ```bash afd custom-domain regenerate-validation-token -g MyResourceGroup --profile-name MyProfle --custom-domain-name MyCustomDomain ``` + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY3VzdG9tZG9tYWlucy97fS9yZWZyZXNodmFsaWRhdGlvbnRva2Vu/2024-09-01.xml) **Stable** + + + +#### examples + +- Regenerate the domain validation token. + ```bash + afd custom-domain regenerate-validation-token -g MyResourceGroup --profile-name MyProfle --custom-domain-name MyCustomDomain + ``` diff --git a/Commands/afd/custom-domain/_show.md b/Commands/afd/custom-domain/_show.md index 9dec668c1..4071f20d9 100644 --- a/Commands/afd/custom-domain/_show.md +++ b/Commands/afd/custom-domain/_show.md @@ -25,3 +25,14 @@ Get an existing AzureFrontDoor domain with the specified domain name under the s ```bash afd custom-domain show -g group --profile-name profile --custom-domain-name customDomainName ``` + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY3VzdG9tZG9tYWlucy97fQ==/2024-09-01.xml) **Stable** + + + +#### examples + +- show details of the custom domain within the specified profile. + ```bash + afd custom-domain show -g group --profile-name profile --custom-domain-name customDomainName + ``` diff --git a/Commands/afd/custom-domain/_update.md b/Commands/afd/custom-domain/_update.md index ceeb19894..045040cbe 100644 --- a/Commands/afd/custom-domain/_update.md +++ b/Commands/afd/custom-domain/_update.md @@ -35,3 +35,19 @@ Update a new domain within the specified profile. ```bash afd custom-domain update -g group --custom-domain-name customDomain --profile-name profile --certificate-type ManagedCertificate ``` + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY3VzdG9tZG9tYWlucy97fQ==/2024-09-01.xml) **Stable** + + + +#### examples + +- Update the custom domain's supported minimum TLS version. + ```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 + ``` diff --git a/Commands/afd/endpoint/_create.md b/Commands/afd/endpoint/_create.md index 042d91f90..45e854dd5 100644 --- a/Commands/afd/endpoint/_create.md +++ b/Commands/afd/endpoint/_create.md @@ -25,3 +25,14 @@ Create a new AzureFrontDoor endpoint with the specified endpoint name under the ```bash afd endpoint create -g group --endpoint-name endpoint1 --profile-name profile --enabled-state Enabled ``` + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9/2024-09-01.xml) **Stable** + + + +#### examples + +- Creates an enabled endpoint + ```bash + afd endpoint create -g group --endpoint-name endpoint1 --profile-name profile --enabled-state Enabled + ``` diff --git a/Commands/afd/endpoint/_delete.md b/Commands/afd/endpoint/_delete.md index d4b20409b..5dba936b1 100644 --- a/Commands/afd/endpoint/_delete.md +++ b/Commands/afd/endpoint/_delete.md @@ -25,3 +25,14 @@ Delete an existing AzureFrontDoor endpoint with the specified endpoint name unde ```bash afd endpoint delete -g group --profile-name profile --endpoint-name endpoint1 ``` + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9/2024-09-01.xml) **Stable** + + + +#### examples + +- Delete an endpoint named endpoint1. + ```bash + afd endpoint delete -g group --profile-name profile --endpoint-name endpoint1 + ``` diff --git a/Commands/afd/endpoint/_list.md b/Commands/afd/endpoint/_list.md index 01f25832b..b77ae4fe3 100644 --- a/Commands/afd/endpoint/_list.md +++ b/Commands/afd/endpoint/_list.md @@ -25,3 +25,14 @@ List existing AzureFrontDoor endpoints. ```bash afd endpoint list -g group --profile-name profile ``` + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRz/2024-09-01.xml) **Stable** + + + +#### examples + +- List all the endpoints within the specified profile. + ```bash + afd endpoint list -g group --profile-name profile + ``` diff --git a/Commands/afd/endpoint/_purge.md b/Commands/afd/endpoint/_purge.md index 19820f11d..495873780 100644 --- a/Commands/afd/endpoint/_purge.md +++ b/Commands/afd/endpoint/_purge.md @@ -25,3 +25,14 @@ Removes a content from AzureFrontDoor. ```bash afd endpoint purge -g group --profile-name profile --domains www.contoso.com --content-paths '/scripts/*' ``` + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9L3B1cmdl/2024-09-01.xml) **Stable** + + + +#### examples + +- Remove all cached contents under directory "/script" for domain www.contoso.com + ```bash + afd endpoint purge -g group --profile-name profile --domains www.contoso.com --content-paths '/scripts/*' + ``` diff --git a/Commands/afd/endpoint/_show.md b/Commands/afd/endpoint/_show.md index 5ea295f86..658791c55 100644 --- a/Commands/afd/endpoint/_show.md +++ b/Commands/afd/endpoint/_show.md @@ -25,3 +25,14 @@ Get an existing AzureFrontDoor endpoint with the specified endpoint name under t ```bash afd endpoint show -g group --profile-name profile --endpoint-name endpoint1 ``` + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9/2024-09-01.xml) **Stable** + + + +#### examples + +- show details of the endpoint named endpoint1. + ```bash + afd endpoint show -g group --profile-name profile --endpoint-name endpoint1 + ``` diff --git a/Commands/afd/endpoint/_update.md b/Commands/afd/endpoint/_update.md index 9607aa1a2..c8700526b 100644 --- a/Commands/afd/endpoint/_update.md +++ b/Commands/afd/endpoint/_update.md @@ -25,3 +25,14 @@ Update a new AzureFrontDoor endpoint with the specified endpoint name under the ```bash afd endpoint update -g group --endpoint-name endpoint1 --profile-name profile --enabled-state Disabled ``` + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9/2024-09-01.xml) **Stable** + + + +#### examples + +- Update an endpoint's state to disabled. + ```bash + afd endpoint update -g group --endpoint-name endpoint1 --profile-name profile --enabled-state Disabled + ``` diff --git a/Commands/afd/log-analytic/location/_list.md b/Commands/afd/log-analytic/location/_list.md index ae1af9a97..1d51024ed 100644 --- a/Commands/afd/log-analytic/location/_list.md +++ b/Commands/afd/log-analytic/location/_list.md @@ -11,3 +11,7 @@ Get all available location names for AFD log analytics report. ### [2024-02-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzbG9jYXRpb25z/2024-02-01.xml) **Stable** + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzbG9jYXRpb25z/2024-09-01.xml) **Stable** + + diff --git a/Commands/afd/log-analytic/metric/_list.md b/Commands/afd/log-analytic/metric/_list.md index ef4324440..ccb048958 100644 --- a/Commands/afd/log-analytic/metric/_list.md +++ b/Commands/afd/log-analytic/metric/_list.md @@ -11,3 +11,7 @@ Get log report for AFD profile ### [2024-02-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzbWV0cmljcw==/2024-02-01.xml) **Stable** + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzbWV0cmljcw==/2024-09-01.xml) **Stable** + + diff --git a/Commands/afd/log-analytic/ranking/_list.md b/Commands/afd/log-analytic/ranking/_list.md index 7232117b3..df9878d75 100644 --- a/Commands/afd/log-analytic/ranking/_list.md +++ b/Commands/afd/log-analytic/ranking/_list.md @@ -11,3 +11,7 @@ Get log analytics ranking report for AFD profile ### [2024-02-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzcmFua2luZ3M=/2024-02-01.xml) **Stable** + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzcmFua2luZ3M=/2024-09-01.xml) **Stable** + + diff --git a/Commands/afd/log-analytic/resource/_list.md b/Commands/afd/log-analytic/resource/_list.md index 7c88931e5..917391e58 100644 --- a/Commands/afd/log-analytic/resource/_list.md +++ b/Commands/afd/log-analytic/resource/_list.md @@ -11,3 +11,7 @@ Get all endpoints and custom domains available for AFD log report ### [2024-02-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzcmVzb3VyY2Vz/2024-02-01.xml) **Stable** + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzcmVzb3VyY2Vz/2024-09-01.xml) **Stable** + + diff --git a/Commands/afd/origin-group/_create.md b/Commands/afd/origin-group/_create.md index b07fdfa20..c9a31a2af 100644 --- a/Commands/afd/origin-group/_create.md +++ b/Commands/afd/origin-group/_create.md @@ -25,3 +25,14 @@ Create a new origin group within the specified profile. ```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 ``` + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9/2024-09-01.xml) **Stable** + + + +#### examples + +- Creates a new origin group within the specified profile. + ```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 + ``` diff --git a/Commands/afd/origin-group/_delete.md b/Commands/afd/origin-group/_delete.md index fab82323a..1b6b9825c 100644 --- a/Commands/afd/origin-group/_delete.md +++ b/Commands/afd/origin-group/_delete.md @@ -25,3 +25,14 @@ Delete an existing origin group within a profile. ```bash afd origin-group delete -g group --origin-group-name og1 --profile-name profile ``` + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9/2024-09-01.xml) **Stable** + + + +#### examples + +- Deletes an existing origin group within a profile. + ```bash + afd origin-group delete -g group --origin-group-name og1 --profile-name profile + ``` diff --git a/Commands/afd/origin-group/_list.md b/Commands/afd/origin-group/_list.md index 3b4e6c570..2df8fccf7 100644 --- a/Commands/afd/origin-group/_list.md +++ b/Commands/afd/origin-group/_list.md @@ -11,3 +11,7 @@ List all of the existing origin groups within a profile. ### [2024-02-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBz/2024-02-01.xml) **Stable** + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBz/2024-09-01.xml) **Stable** + + diff --git a/Commands/afd/origin-group/_show.md b/Commands/afd/origin-group/_show.md index 7b11d56d6..0ad2b749f 100644 --- a/Commands/afd/origin-group/_show.md +++ b/Commands/afd/origin-group/_show.md @@ -11,3 +11,7 @@ Get an existing origin group within a profile. ### [2024-02-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9/2024-02-01.xml) **Stable** + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9/2024-09-01.xml) **Stable** + + diff --git a/Commands/afd/origin-group/_update.md b/Commands/afd/origin-group/_update.md index ba037dc2d..394f8b5ae 100644 --- a/Commands/afd/origin-group/_update.md +++ b/Commands/afd/origin-group/_update.md @@ -25,3 +25,14 @@ Update a new origin group within the specified profile. ```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 ``` + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9/2024-09-01.xml) **Stable** + + + +#### examples + +- Update the probe setting of the specified origin group. + ```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 + ``` diff --git a/Commands/afd/origin/_create.md b/Commands/afd/origin/_create.md index 0035669fe..a1a7f5e72 100644 --- a/Commands/afd/origin/_create.md +++ b/Commands/afd/origin/_create.md @@ -35,3 +35,19 @@ Create a new origin within the specified origin group. ```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 ``` + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9L29yaWdpbnMve30=/2024-09-01.xml) **Stable** + + + +#### examples + +- Create an regular 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 - 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 + ``` diff --git a/Commands/afd/origin/_delete.md b/Commands/afd/origin/_delete.md index 7bf5341cf..6cf17a8fb 100644 --- a/Commands/afd/origin/_delete.md +++ b/Commands/afd/origin/_delete.md @@ -11,3 +11,7 @@ Delete an existing origin within an origin group. ### [2024-02-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9L29yaWdpbnMve30=/2024-02-01.xml) **Stable** + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9L29yaWdpbnMve30=/2024-09-01.xml) **Stable** + + diff --git a/Commands/afd/origin/_list.md b/Commands/afd/origin/_list.md index d8da7c388..b9402a1b2 100644 --- a/Commands/afd/origin/_list.md +++ b/Commands/afd/origin/_list.md @@ -11,3 +11,7 @@ List all of the existing origins within an origin group. ### [2024-02-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9L29yaWdpbnM=/2024-02-01.xml) **Stable** + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9L29yaWdpbnM=/2024-09-01.xml) **Stable** + + diff --git a/Commands/afd/origin/_show.md b/Commands/afd/origin/_show.md index a310791d5..2c8a44c0f 100644 --- a/Commands/afd/origin/_show.md +++ b/Commands/afd/origin/_show.md @@ -11,3 +11,7 @@ Get an existing origin within an origin group. ### [2024-02-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9L29yaWdpbnMve30=/2024-02-01.xml) **Stable** + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9L29yaWdpbnMve30=/2024-09-01.xml) **Stable** + + diff --git a/Commands/afd/origin/_update.md b/Commands/afd/origin/_update.md index 846b5e1bd..a20c0c773 100644 --- a/Commands/afd/origin/_update.md +++ b/Commands/afd/origin/_update.md @@ -35,3 +35,19 @@ Update a new origin within the specified origin group. ```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 ``` + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9L29yaWdpbnMve30=/2024-09-01.xml) **Stable** + + + +#### examples + +- Update the host header and priority of the specified origin. + ```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 + ``` diff --git a/Commands/afd/profile/_create.md b/Commands/afd/profile/_create.md index 4b4a47cae..af46c0815 100644 --- a/Commands/afd/profile/_create.md +++ b/Commands/afd/profile/_create.md @@ -25,3 +25,14 @@ Create a new Azure Front Door Standard or Azure Front Door Premium or CDN profil ```bash afd profile create -g group --profile-name profile --sku Standard_AzureFrontDoor ``` + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30=/2024-09-01.xml) **Stable** + + + +#### examples + +- Create an AFD profile using Standard SKU. + ```bash + afd profile create -g group --profile-name profile --sku Standard_AzureFrontDoor + ``` diff --git a/Commands/afd/profile/_delete.md b/Commands/afd/profile/_delete.md index 1d45fee99..950d11385 100644 --- a/Commands/afd/profile/_delete.md +++ b/Commands/afd/profile/_delete.md @@ -25,3 +25,14 @@ Delete an existing Azure Front Door Standard or Azure Front Door Premium or CDN ```bash profile delete -g group --profile-name profile ``` + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30=/2024-09-01.xml) **Stable** + + + +#### examples + +- Delete an AFD profile. + ```bash + profile delete -g group --profile-name profile + ``` diff --git a/Commands/afd/profile/_list.md b/Commands/afd/profile/_list.md index e4cdc023a..605c73a32 100644 --- a/Commands/afd/profile/_list.md +++ b/Commands/afd/profile/_list.md @@ -27,3 +27,15 @@ List all of the Azure Front Door Standard, Azure Front Door Premium, and CDN pro ```bash afd profile list -g group ``` + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXM=/2024-09-01.xml) **Stable** + + + + +#### examples + +- List AFD profiles in a resource group. + ```bash + afd profile list -g group + ``` diff --git a/Commands/afd/profile/_show.md b/Commands/afd/profile/_show.md index 6f4bab5ef..1f0ad1c38 100644 --- a/Commands/afd/profile/_show.md +++ b/Commands/afd/profile/_show.md @@ -25,3 +25,14 @@ Get an Azure Front Door Standard or Azure Front Door Premium or CDN profile with ```bash afd profile show -g group --profile-name profile ``` + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30=/2024-09-01.xml) **Stable** + + + +#### examples + +- Show details of an AFD profile. + ```bash + afd profile show -g group --profile-name profile + ``` diff --git a/Commands/afd/profile/_update.md b/Commands/afd/profile/_update.md index 1030d1ad0..ce3a6742f 100644 --- a/Commands/afd/profile/_update.md +++ b/Commands/afd/profile/_update.md @@ -25,3 +25,14 @@ Update a new Azure Front Door Standard or Azure Front Door Premium or CDN profil ```bash afd profile update --profile-name profile --resource-group MyResourceGroup --tags tag1=value1 ``` + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30=/2024-09-01.xml) **Stable** + + + +#### examples + +- Update an AFD profile with tags. + ```bash + afd profile update --profile-name profile --resource-group MyResourceGroup --tags tag1=value1 + ``` diff --git a/Commands/afd/profile/_usage.md b/Commands/afd/profile/_usage.md index c9f618a61..ef1b36a47 100644 --- a/Commands/afd/profile/_usage.md +++ b/Commands/afd/profile/_usage.md @@ -25,3 +25,14 @@ Checks the quota and actual usage of endpoints under the given Azure Front Door ```bash afd profile usage -g group --profile-name profile ``` + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vdXNhZ2Vz/2024-09-01.xml) **Stable** + + + +#### examples + +- List resource usage within the specific AFD profile. + ```bash + afd profile usage -g group --profile-name profile + ``` diff --git a/Commands/afd/profile/log-scrubbing/_create.md b/Commands/afd/profile/log-scrubbing/_create.md index a1267c214..e97201f18 100644 --- a/Commands/afd/profile/log-scrubbing/_create.md +++ b/Commands/afd/profile/log-scrubbing/_create.md @@ -7,3 +7,7 @@ Defines rules that scrub sensitive fields in the Azure Front Door profile logs. ### [2024-02-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30=/2024-02-01.xml) **Stable** + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30=/2024-09-01.xml) **Stable** + + diff --git a/Commands/afd/profile/log-scrubbing/_delete.md b/Commands/afd/profile/log-scrubbing/_delete.md index bc13e0a4f..16f7d00ae 100644 --- a/Commands/afd/profile/log-scrubbing/_delete.md +++ b/Commands/afd/profile/log-scrubbing/_delete.md @@ -7,3 +7,7 @@ Defines rules that scrub sensitive fields in the Azure Front Door profile logs. ### [2024-02-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30=/2024-02-01.xml) **Stable** + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30=/2024-09-01.xml) **Stable** + + diff --git a/Commands/afd/profile/log-scrubbing/_show.md b/Commands/afd/profile/log-scrubbing/_show.md index 7cd4e42e8..f5d5f2a17 100644 --- a/Commands/afd/profile/log-scrubbing/_show.md +++ b/Commands/afd/profile/log-scrubbing/_show.md @@ -7,3 +7,7 @@ Defines rules that scrub sensitive fields in the Azure Front Door profile logs. ### [2024-02-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30=/2024-02-01.xml) **Stable** + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30=/2024-09-01.xml) **Stable** + + diff --git a/Commands/afd/profile/log-scrubbing/_update.md b/Commands/afd/profile/log-scrubbing/_update.md index a62b3e6a6..94e1be748 100644 --- a/Commands/afd/profile/log-scrubbing/_update.md +++ b/Commands/afd/profile/log-scrubbing/_update.md @@ -7,3 +7,7 @@ Defines rules that scrub sensitive fields in the Azure Front Door profile logs. ### [2024-02-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30=/2024-02-01.xml) **Stable** + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30=/2024-09-01.xml) **Stable** + + diff --git a/Commands/afd/route/_create.md b/Commands/afd/route/_create.md index a78d89009..f8d1b0fb9 100644 --- a/Commands/afd/route/_create.md +++ b/Commands/afd/route/_create.md @@ -45,3 +45,24 @@ Create a new route with the specified route name under the specified subscriptio ```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 ``` + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9L3JvdXRlcy97fQ==/2024-09-01.xml) **Stable** + + + +#### 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. + ```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 + ``` diff --git a/Commands/afd/route/_delete.md b/Commands/afd/route/_delete.md index 5566d6f3c..6e1450077 100644 --- a/Commands/afd/route/_delete.md +++ b/Commands/afd/route/_delete.md @@ -25,3 +25,14 @@ Delete an existing route with the specified route name under the specified subsc ```bash afd route delete -g group --profile-name profile --endpoint-name endpoint1 --route-name route1 ``` + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9L3JvdXRlcy97fQ==/2024-09-01.xml) **Stable** + + + +#### examples + +- Delete an route named route1. + ```bash + afd route delete -g group --profile-name profile --endpoint-name endpoint1 --route-name route1 + ``` diff --git a/Commands/afd/route/_list.md b/Commands/afd/route/_list.md index 5562fc20f..f81c8a46d 100644 --- a/Commands/afd/route/_list.md +++ b/Commands/afd/route/_list.md @@ -11,3 +11,7 @@ List all of the existing origins within a profile. ### [2024-02-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9L3JvdXRlcw==/2024-02-01.xml) **Stable** + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9L3JvdXRlcw==/2024-09-01.xml) **Stable** + + diff --git a/Commands/afd/route/_show.md b/Commands/afd/route/_show.md index 70e60a797..ef3c3e8aa 100644 --- a/Commands/afd/route/_show.md +++ b/Commands/afd/route/_show.md @@ -11,3 +11,7 @@ Get an existing route with the specified route name under the specified subscrip ### [2024-02-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9L3JvdXRlcy97fQ==/2024-02-01.xml) **Stable** + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9L3JvdXRlcy97fQ==/2024-09-01.xml) **Stable** + + diff --git a/Commands/afd/route/_update.md b/Commands/afd/route/_update.md index 9023f014b..f2534dc03 100644 --- a/Commands/afd/route/_update.md +++ b/Commands/afd/route/_update.md @@ -45,3 +45,24 @@ Update a new route with the specified route name under the specified subscriptio ```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 ``` + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9L3JvdXRlcy97fQ==/2024-09-01.xml) **Stable** + + + +#### 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. + ```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 + ``` diff --git a/Commands/afd/rule-set/_create.md b/Commands/afd/rule-set/_create.md index 207482c15..ab1bf1e45 100644 --- a/Commands/afd/rule-set/_create.md +++ b/Commands/afd/rule-set/_create.md @@ -25,3 +25,14 @@ Create a new rule set within the specified profile. ```bash afd rule-set create -g group --rule-set-name ruleset1 --profile-name profile ``` + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30=/2024-09-01.xml) **Stable** + + + +#### examples + +- Create a new rule set under the specified profile. + ```bash + afd rule-set create -g group --rule-set-name ruleset1 --profile-name profile + ``` diff --git a/Commands/afd/rule-set/_delete.md b/Commands/afd/rule-set/_delete.md index 7796d3084..9b18dfd84 100644 --- a/Commands/afd/rule-set/_delete.md +++ b/Commands/afd/rule-set/_delete.md @@ -25,3 +25,14 @@ Delete an existing AzureFrontDoor rule set with the specified rule set name unde ```bash afd rule-set delete -g group --rule-set-name ruleset1 --profile-name profile ``` + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30=/2024-09-01.xml) **Stable** + + + +#### examples + +- Delete a rule set with the name ruleset1. + ```bash + afd rule-set delete -g group --rule-set-name ruleset1 --profile-name profile + ``` diff --git a/Commands/afd/rule-set/_list.md b/Commands/afd/rule-set/_list.md index f6ed8b687..0573e35fe 100644 --- a/Commands/afd/rule-set/_list.md +++ b/Commands/afd/rule-set/_list.md @@ -11,3 +11,7 @@ List existing AzureFrontDoor rule sets within a profile. ### [2024-02-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHM=/2024-02-01.xml) **Stable** + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHM=/2024-09-01.xml) **Stable** + + diff --git a/Commands/afd/rule-set/_show.md b/Commands/afd/rule-set/_show.md index 4343d64d7..887c552f4 100644 --- a/Commands/afd/rule-set/_show.md +++ b/Commands/afd/rule-set/_show.md @@ -11,3 +11,7 @@ Get an existing AzureFrontDoor rule set with the specified rule set name under t ### [2024-02-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30=/2024-02-01.xml) **Stable** + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30=/2024-09-01.xml) **Stable** + + diff --git a/Commands/afd/rule-set/_usage.md b/Commands/afd/rule-set/_usage.md index d8d55053d..540037cdd 100644 --- a/Commands/afd/rule-set/_usage.md +++ b/Commands/afd/rule-set/_usage.md @@ -11,3 +11,7 @@ Checks the quota and actual usage of endpoints under the given Azure Front Door ### [2024-02-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vdXNhZ2Vz/2024-02-01.xml) **Stable** + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vdXNhZ2Vz/2024-09-01.xml) **Stable** + + diff --git a/Commands/afd/rule/_create.md b/Commands/afd/rule/_create.md index 945dd0413..88e18cdea 100644 --- a/Commands/afd/rule/_create.md +++ b/Commands/afd/rule/_create.md @@ -35,3 +35,19 @@ Create a new delivery rule within the specified rule set. ```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 ``` + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXMve30=/2024-09-01.xml) **Stable** + + + +#### examples + +- Create a rule to append a response header for requests from Thailand. + ```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 + ``` + +- Create a rule for http to https redirect + ```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 + ``` diff --git a/Commands/afd/rule/_delete.md b/Commands/afd/rule/_delete.md index 05e8944cc..358097af7 100644 --- a/Commands/afd/rule/_delete.md +++ b/Commands/afd/rule/_delete.md @@ -25,3 +25,14 @@ Delete an existing delivery rule within a rule set. ```bash afd rule delete -g group --rule-set-name ruleSetName --profile-name profile --rule-name rule1 ``` + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXMve30=/2024-09-01.xml) **Stable** + + + +#### examples + +- Remove a rule with name rule1. + ```bash + afd rule delete -g group --rule-set-name ruleSetName --profile-name profile --rule-name rule1 + ``` diff --git a/Commands/afd/rule/_list.md b/Commands/afd/rule/_list.md index ceb4fdebd..92078263b 100644 --- a/Commands/afd/rule/_list.md +++ b/Commands/afd/rule/_list.md @@ -25,3 +25,14 @@ List all of the existing delivery rules within a rule set. ```bash afd route list -g group --profile-name profile --endpoint-name endpoint1 ``` + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXM=/2024-09-01.xml) **Stable** + + + +#### examples + +- List all the routes within the specified endpoint. + ```bash + afd route list -g group --profile-name profile --endpoint-name endpoint1 + ``` diff --git a/Commands/afd/rule/_show.md b/Commands/afd/rule/_show.md index fdb3ee614..16cd61660 100644 --- a/Commands/afd/rule/_show.md +++ b/Commands/afd/rule/_show.md @@ -25,3 +25,14 @@ Get an existing delivery rule within a rule set. ```bash afd rule show -g group --rule-set-name ruleSetName --profile-name profile --rule-name rule1 ``` + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXMve30=/2024-09-01.xml) **Stable** + + + +#### examples + +- show details of the delivery rule with name rule1. + ```bash + afd rule show -g group --rule-set-name ruleSetName --profile-name profile --rule-name rule1 + ``` diff --git a/Commands/afd/rule/_update.md b/Commands/afd/rule/_update.md index f1eb3a93b..c940b7da0 100644 --- a/Commands/afd/rule/_update.md +++ b/Commands/afd/rule/_update.md @@ -11,3 +11,7 @@ Update a new delivery rule within the specified rule set. ### [2024-02-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXMve30=/2024-02-01.xml) **Stable** + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXMve30=/2024-09-01.xml) **Stable** + + diff --git a/Commands/afd/secret/_create.md b/Commands/afd/secret/_create.md index c6a44e236..d40310d08 100644 --- a/Commands/afd/secret/_create.md +++ b/Commands/afd/secret/_create.md @@ -25,3 +25,14 @@ Create a new Secret within the specified profile. ```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 ``` + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjcmV0cy97fQ==/2024-09-01.xml) **Stable** + + + +#### examples + +- Creates a secret using the specified certificate version. + ```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 + ``` diff --git a/Commands/afd/secret/_delete.md b/Commands/afd/secret/_delete.md index ca46c03c3..20689f366 100644 --- a/Commands/afd/secret/_delete.md +++ b/Commands/afd/secret/_delete.md @@ -11,3 +11,7 @@ Delete an existing Secret within profile. ### [2024-02-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjcmV0cy97fQ==/2024-02-01.xml) **Stable** + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjcmV0cy97fQ==/2024-09-01.xml) **Stable** + + diff --git a/Commands/afd/secret/_list.md b/Commands/afd/secret/_list.md index 84caf2779..00afaa57a 100644 --- a/Commands/afd/secret/_list.md +++ b/Commands/afd/secret/_list.md @@ -11,3 +11,7 @@ List existing AzureFrontDoor secrets. ### [2024-02-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjcmV0cw==/2024-02-01.xml) **Stable** + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjcmV0cw==/2024-09-01.xml) **Stable** + + diff --git a/Commands/afd/secret/_show.md b/Commands/afd/secret/_show.md index 9fc48d7a8..40dc422d8 100644 --- a/Commands/afd/secret/_show.md +++ b/Commands/afd/secret/_show.md @@ -11,3 +11,7 @@ Get an existing Secret within a profile. ### [2024-02-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjcmV0cy97fQ==/2024-02-01.xml) **Stable** + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjcmV0cy97fQ==/2024-09-01.xml) **Stable** + + diff --git a/Commands/afd/secret/_update.md b/Commands/afd/secret/_update.md index b9d2e110a..e5e130ec7 100644 --- a/Commands/afd/secret/_update.md +++ b/Commands/afd/secret/_update.md @@ -25,3 +25,14 @@ Update a new Secret within the specified profile. ```bash afd secret update -g group --profile-name profile --secret-name secret1 --use-latest-version ``` + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjcmV0cy97fQ==/2024-09-01.xml) **Stable** + + + +#### examples + +- Update the specified secret to use the certificate's latest version. + ```bash + afd secret update -g group --profile-name profile --secret-name secret1 --use-latest-version + ``` diff --git a/Commands/afd/security-policy/_create.md b/Commands/afd/security-policy/_create.md index f752806fe..29505ad5c 100644 --- a/Commands/afd/security-policy/_create.md +++ b/Commands/afd/security-policy/_create.md @@ -25,3 +25,14 @@ Create a new security policy within the specified profile. ```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 ``` + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjdXJpdHlwb2xpY2llcy97fQ==/2024-09-01.xml) **Stable** + + + +#### examples + +- Creates a security policy to apply the specified WAF policy to an endpoint's default domain and a custom domain. + ```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 + ``` diff --git a/Commands/afd/security-policy/_delete.md b/Commands/afd/security-policy/_delete.md index d383fb82c..7dcdf0ebd 100644 --- a/Commands/afd/security-policy/_delete.md +++ b/Commands/afd/security-policy/_delete.md @@ -11,3 +11,7 @@ Delete an existing security policy within profile. ### [2024-02-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjdXJpdHlwb2xpY2llcy97fQ==/2024-02-01.xml) **Stable** + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjdXJpdHlwb2xpY2llcy97fQ==/2024-09-01.xml) **Stable** + + diff --git a/Commands/afd/security-policy/_list.md b/Commands/afd/security-policy/_list.md index 36a45835b..bf7b7e799 100644 --- a/Commands/afd/security-policy/_list.md +++ b/Commands/afd/security-policy/_list.md @@ -11,3 +11,7 @@ List security policies associated with the profile ### [2024-02-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjdXJpdHlwb2xpY2llcw==/2024-02-01.xml) **Stable** + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjdXJpdHlwb2xpY2llcw==/2024-09-01.xml) **Stable** + + diff --git a/Commands/afd/security-policy/_show.md b/Commands/afd/security-policy/_show.md index 674a45b7e..66bf0f93c 100644 --- a/Commands/afd/security-policy/_show.md +++ b/Commands/afd/security-policy/_show.md @@ -11,3 +11,7 @@ Get an existing security policy within a profile. ### [2024-02-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjdXJpdHlwb2xpY2llcy97fQ==/2024-02-01.xml) **Stable** + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjdXJpdHlwb2xpY2llcy97fQ==/2024-09-01.xml) **Stable** + + diff --git a/Commands/afd/security-policy/_update.md b/Commands/afd/security-policy/_update.md index 78e497ec0..7025b0bd9 100644 --- a/Commands/afd/security-policy/_update.md +++ b/Commands/afd/security-policy/_update.md @@ -25,3 +25,14 @@ Update a new security policy within the specified profile. ```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 ``` + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjdXJpdHlwb2xpY2llcy97fQ==/2024-09-01.xml) **Stable** + + + +#### examples + +- Update the specified security policy's domain list. + ```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 + ``` diff --git a/Commands/afd/waf-log-analytic/metric/_list.md b/Commands/afd/waf-log-analytic/metric/_list.md index 36deecd36..b444d15dc 100644 --- a/Commands/afd/waf-log-analytic/metric/_list.md +++ b/Commands/afd/waf-log-analytic/metric/_list.md @@ -11,3 +11,7 @@ Get Waf related log analytics report for AFD profile. ### [2024-02-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0d2FmbG9nYW5hbHl0aWNzbWV0cmljcw==/2024-02-01.xml) **Stable** + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0d2FmbG9nYW5hbHl0aWNzbWV0cmljcw==/2024-09-01.xml) **Stable** + + diff --git a/Commands/afd/waf-log-analytic/ranking/_list.md b/Commands/afd/waf-log-analytic/ranking/_list.md index 9947a5a61..c100dab85 100644 --- a/Commands/afd/waf-log-analytic/ranking/_list.md +++ b/Commands/afd/waf-log-analytic/ranking/_list.md @@ -11,3 +11,7 @@ Get WAF log analytics charts for AFD profile ### [2024-02-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0d2FmbG9nYW5hbHl0aWNzcmFua2luZ3M=/2024-02-01.xml) **Stable** + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0d2FmbG9nYW5hbHl0aWNzcmFua2luZ3M=/2024-09-01.xml) **Stable** + + diff --git a/Commands/cdn/_check-name-availability.md b/Commands/cdn/_check-name-availability.md index 6eb32157d..bc99b7393 100644 --- a/Commands/cdn/_check-name-availability.md +++ b/Commands/cdn/_check-name-availability.md @@ -11,3 +11,7 @@ Check the availability of a resource name. This is needed for resources where na ### [2024-02-01](/Resources/mgmt-plane/L3Byb3ZpZGVycy9taWNyb3NvZnQuY2RuL2NoZWNrbmFtZWF2YWlsYWJpbGl0eQ==/2024-02-01.xml) **Stable** + +### [2024-09-01](/Resources/mgmt-plane/L3Byb3ZpZGVycy9taWNyb3NvZnQuY2RuL2NoZWNrbmFtZWF2YWlsYWJpbGl0eQ==/2024-09-01.xml) **Stable** + + diff --git a/Commands/cdn/_name-exists.md b/Commands/cdn/_name-exists.md index 34b6531c2..74f7d7f0f 100644 --- a/Commands/cdn/_name-exists.md +++ b/Commands/cdn/_name-exists.md @@ -25,3 +25,14 @@ Check the availability of a resource name. This is needed for resources where na ```bash cdn name-exists --name contoso ``` + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vY2hlY2tuYW1lYXZhaWxhYmlsaXR5/2024-09-01.xml) **Stable** + + + +#### examples + +- Check whether the resource name contoso is available or not. + ```bash + cdn name-exists --name contoso + ``` diff --git a/Commands/cdn/_usage.md b/Commands/cdn/_usage.md index 4f3122821..4a62ea9f8 100644 --- a/Commands/cdn/_usage.md +++ b/Commands/cdn/_usage.md @@ -11,3 +11,7 @@ Check the quota and actual usage of the CDN profiles under the given subscriptio ### [2024-02-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vY2hlY2tyZXNvdXJjZXVzYWdl/2024-02-01.xml) **Stable** + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vY2hlY2tyZXNvdXJjZXVzYWdl/2024-09-01.xml) **Stable** + + diff --git a/Commands/cdn/custom-domain/_create.md b/Commands/cdn/custom-domain/_create.md index 5fe1cd5f8..299ea0698 100644 --- a/Commands/cdn/custom-domain/_create.md +++ b/Commands/cdn/custom-domain/_create.md @@ -25,3 +25,14 @@ Create a new custom domain within an endpoint. ```bash cdn custom-domain create -g group --endpoint-name endpoint --profile-name profile -n customdomain1 --hostname www.example.com ``` + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnMve30=/2024-09-01.xml) **Stable** + + + +#### examples + +- Create a custom domain with resource name customdomain1 within an endpoint and profile. + ```bash + cdn custom-domain create -g group --endpoint-name endpoint --profile-name profile -n customdomain1 --hostname www.example.com + ``` diff --git a/Commands/cdn/custom-domain/_delete.md b/Commands/cdn/custom-domain/_delete.md index 89c3d7638..524c7590d 100644 --- a/Commands/cdn/custom-domain/_delete.md +++ b/Commands/cdn/custom-domain/_delete.md @@ -25,3 +25,14 @@ Delete an existing custom domain within an endpoint. ```bash cdn custom-domain delete -g group --endpoint-name endpoint --profile-name profile -n customdomain1 ``` + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnMve30=/2024-09-01.xml) **Stable** + + + +#### examples + +- Delete the custom domain of a CDN. + ```bash + cdn custom-domain delete -g group --endpoint-name endpoint --profile-name profile -n customdomain1 + ``` diff --git a/Commands/cdn/custom-domain/_disable-https.md b/Commands/cdn/custom-domain/_disable-https.md index 2e51d0da0..0cf3bd45a 100644 --- a/Commands/cdn/custom-domain/_disable-https.md +++ b/Commands/cdn/custom-domain/_disable-https.md @@ -11,3 +11,7 @@ Disable https delivery of the custom domain. ### [2024-02-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnMve30vZGlzYWJsZWN1c3RvbWh0dHBz/2024-02-01.xml) **Stable** + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnMve30vZGlzYWJsZWN1c3RvbWh0dHBz/2024-09-01.xml) **Stable** + + diff --git a/Commands/cdn/custom-domain/_enable-https.md b/Commands/cdn/custom-domain/_enable-https.md index 3884e38ee..da0040aac 100644 --- a/Commands/cdn/custom-domain/_enable-https.md +++ b/Commands/cdn/custom-domain/_enable-https.md @@ -35,3 +35,19 @@ Enable https delivery of the custom domain. ```bash cdn custom-domain enable-https -g group --profile-name profile --endpoint-name endpoint -n customdomain1 --min-tls-version 1.2 ``` + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnMve30vZW5hYmxlY3VzdG9taHR0cHM=/2024-09-01.xml) **Stable** + + + +#### examples + +- Enable HTTPS for custom domain with resource name customdomain1 using a CDN-managed certificate + ```bash + cdn custom-domain enable-https -g group --profile-name profile --endpoint-name endpoint -n customdomain1 + ``` + +- Enable HTTPS for custom domain with resource name customdomain1 using a CDN-managed certificate and set the minimum TLS version to 1.2 + ```bash + cdn custom-domain enable-https -g group --profile-name profile --endpoint-name endpoint -n customdomain1 --min-tls-version 1.2 + ``` diff --git a/Commands/cdn/custom-domain/_list.md b/Commands/cdn/custom-domain/_list.md index 68f50ba70..9fbaf7e17 100644 --- a/Commands/cdn/custom-domain/_list.md +++ b/Commands/cdn/custom-domain/_list.md @@ -11,3 +11,7 @@ List all of the existing custom domains within an endpoint. ### [2024-02-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnM=/2024-02-01.xml) **Stable** + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnM=/2024-09-01.xml) **Stable** + + diff --git a/Commands/cdn/custom-domain/_show.md b/Commands/cdn/custom-domain/_show.md index 3fc3c15d5..bd802a734 100644 --- a/Commands/cdn/custom-domain/_show.md +++ b/Commands/cdn/custom-domain/_show.md @@ -25,3 +25,14 @@ Get an existing custom domain within an endpoint. ```bash cdn custom-domain show -g group --endpoint-name endpoint --profile-name profile -n customdomain1 ``` + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnMve30=/2024-09-01.xml) **Stable** + + + +#### examples + +- Get the details of a custom domain with resource name customdomain1. + ```bash + cdn custom-domain show -g group --endpoint-name endpoint --profile-name profile -n customdomain1 + ``` diff --git a/Commands/cdn/custom-domain/_update.md b/Commands/cdn/custom-domain/_update.md index b5f8a66a1..1c42fe3e6 100644 --- a/Commands/cdn/custom-domain/_update.md +++ b/Commands/cdn/custom-domain/_update.md @@ -11,3 +11,7 @@ Update a new custom domain within an endpoint. ### [2024-02-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnMve30=/2024-02-01.xml) **Stable** + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnMve30=/2024-09-01.xml) **Stable** + + diff --git a/Commands/cdn/edge-node/_list.md b/Commands/cdn/edge-node/_list.md index 6c9e9a2d3..97be14f08 100644 --- a/Commands/cdn/edge-node/_list.md +++ b/Commands/cdn/edge-node/_list.md @@ -11,3 +11,7 @@ List are the global Point of Presence (POP) locations used to deliver CDN conten ### [2024-02-01](/Resources/mgmt-plane/L3Byb3ZpZGVycy9taWNyb3NvZnQuY2RuL2VkZ2Vub2Rlcw==/2024-02-01.xml) **Stable** + +### [2024-09-01](/Resources/mgmt-plane/L3Byb3ZpZGVycy9taWNyb3NvZnQuY2RuL2VkZ2Vub2Rlcw==/2024-09-01.xml) **Stable** + + diff --git a/Commands/cdn/endpoint/_create.md b/Commands/cdn/endpoint/_create.md index bfcdb5b84..30af82215 100644 --- a/Commands/cdn/endpoint/_create.md +++ b/Commands/cdn/endpoint/_create.md @@ -65,3 +65,34 @@ Create a new CDN endpoint with the specified endpoint name under the specified s ```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 ``` + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9/2024-09-01.xml) **Stable** + + + +#### 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. + ```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 + ``` diff --git a/Commands/cdn/endpoint/_delete.md b/Commands/cdn/endpoint/_delete.md index f9a0ef141..12a893038 100644 --- a/Commands/cdn/endpoint/_delete.md +++ b/Commands/cdn/endpoint/_delete.md @@ -25,3 +25,14 @@ Delete an existing CDN endpoint with the specified endpoint name under the speci ```bash cdn endpoint delete -g group -n endpoint --profile-name profile-name ``` + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9/2024-09-01.xml) **Stable** + + + +#### examples + +- Delete a CDN endpoint. + ```bash + cdn endpoint delete -g group -n endpoint --profile-name profile-name + ``` diff --git a/Commands/cdn/endpoint/_list.md b/Commands/cdn/endpoint/_list.md index b99f0ab98..53ac79c27 100644 --- a/Commands/cdn/endpoint/_list.md +++ b/Commands/cdn/endpoint/_list.md @@ -25,3 +25,14 @@ List existing CDN endpoints. ```bash cdn endpoint list -g group --profile-name profile-name ``` + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRz/2024-09-01.xml) **Stable** + + + +#### examples + +- List all endpoints within a given CDN profile. + ```bash + cdn endpoint list -g group --profile-name profile-name + ``` diff --git a/Commands/cdn/endpoint/_load.md b/Commands/cdn/endpoint/_load.md index 585f66b74..1acdffc4a 100644 --- a/Commands/cdn/endpoint/_load.md +++ b/Commands/cdn/endpoint/_load.md @@ -25,3 +25,14 @@ Pre-loads a content to CDN. Available for Verizon Profiles. ```bash cdn endpoint load -g group -n endpoint --profile-name profile-name --content-paths '/scripts/app.js' '/styles/main.css' ``` + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2xvYWQ=/2024-09-01.xml) **Stable** + + + +#### examples + +- Pre-load Javascript and CSS content for an endpoint. + ```bash + cdn endpoint load -g group -n endpoint --profile-name profile-name --content-paths '/scripts/app.js' '/styles/main.css' + ``` diff --git a/Commands/cdn/endpoint/_purge.md b/Commands/cdn/endpoint/_purge.md index 3abd2d9b7..898bdffb0 100644 --- a/Commands/cdn/endpoint/_purge.md +++ b/Commands/cdn/endpoint/_purge.md @@ -25,3 +25,14 @@ Removes a content from CDN. ```bash cdn endpoint purge -g group -n endpoint --profile-name profile-name --content-paths '/scripts/app.js' '/styles/*' ``` + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L3B1cmdl/2024-09-01.xml) **Stable** + + + +#### examples + +- Purge pre-loaded Javascript and CSS content. + ```bash + cdn endpoint purge -g group -n endpoint --profile-name profile-name --content-paths '/scripts/app.js' '/styles/*' + ``` diff --git a/Commands/cdn/endpoint/_show.md b/Commands/cdn/endpoint/_show.md index 86f9047e3..24be9c708 100644 --- a/Commands/cdn/endpoint/_show.md +++ b/Commands/cdn/endpoint/_show.md @@ -11,3 +11,7 @@ Get an existing CDN endpoint with the specified endpoint name under the specifie ### [2024-02-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9/2024-02-01.xml) **Stable** + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9/2024-09-01.xml) **Stable** + + diff --git a/Commands/cdn/endpoint/_start.md b/Commands/cdn/endpoint/_start.md index 53735ff74..bb687bd54 100644 --- a/Commands/cdn/endpoint/_start.md +++ b/Commands/cdn/endpoint/_start.md @@ -25,3 +25,14 @@ Starts an existing CDN endpoint that is on a stopped state. ```bash cdn endpoint start -g group -n endpoint --profile-name profile-name ``` + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L3N0YXJ0/2024-09-01.xml) **Stable** + + + +#### examples + +- Start a CDN endpoint. + ```bash + cdn endpoint start -g group -n endpoint --profile-name profile-name + ``` diff --git a/Commands/cdn/endpoint/_stop.md b/Commands/cdn/endpoint/_stop.md index e876035df..87f6bb50b 100644 --- a/Commands/cdn/endpoint/_stop.md +++ b/Commands/cdn/endpoint/_stop.md @@ -25,3 +25,14 @@ Stops an existing running CDN endpoint. ```bash cdn endpoint stop -g group -n endpoint --profile-name profile-name ``` + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L3N0b3A=/2024-09-01.xml) **Stable** + + + +#### examples + +- Stop a CDN endpoint. + ```bash + cdn endpoint stop -g group -n endpoint --profile-name profile-name + ``` diff --git a/Commands/cdn/endpoint/_update.md b/Commands/cdn/endpoint/_update.md index c7f43156a..a88fa9f19 100644 --- a/Commands/cdn/endpoint/_update.md +++ b/Commands/cdn/endpoint/_update.md @@ -35,3 +35,19 @@ Update an existing CDN endpoint with the specified endpoint name under the speci ```bash cdn endpoint update -g group -n endpoint --profile-name profile --enable-compression ``` + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9/2024-09-01.xml) **Stable** + + + +#### examples + +- Turn off HTTP traffic for an endpoint. + ```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 + ``` diff --git a/Commands/cdn/endpoint/_validate-custom-domain.md b/Commands/cdn/endpoint/_validate-custom-domain.md index d885a7aa6..5551ceccb 100644 --- a/Commands/cdn/endpoint/_validate-custom-domain.md +++ b/Commands/cdn/endpoint/_validate-custom-domain.md @@ -25,3 +25,14 @@ Validates the custom domain mapping to ensure it maps to the correct CDN endpoin ```bash cdn endpoint validate-custom-domain -g group -n endpoint --profile-name profile-name --host-name www.contoso.com ``` + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L3ZhbGlkYXRlY3VzdG9tZG9tYWlu/2024-09-01.xml) **Stable** + + + +#### examples + +- Validate domain www.contoso.com to see whether it maps to the correct CDN endpoint in DNS. + ```bash + cdn endpoint validate-custom-domain -g group -n endpoint --profile-name profile-name --host-name www.contoso.com + ``` diff --git a/Commands/cdn/origin-group/_create.md b/Commands/cdn/origin-group/_create.md index 796232998..b6b270abb 100644 --- a/Commands/cdn/origin-group/_create.md +++ b/Commands/cdn/origin-group/_create.md @@ -35,3 +35,19 @@ Create a new origin group within the specified endpoint. ```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 ``` + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbmdyb3Vwcy97fQ==/2024-09-01.xml) **Stable** + + + +#### examples + +- Create an origin group + ```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 + ``` diff --git a/Commands/cdn/origin-group/_delete.md b/Commands/cdn/origin-group/_delete.md index 313b955fd..dc124ddc5 100644 --- a/Commands/cdn/origin-group/_delete.md +++ b/Commands/cdn/origin-group/_delete.md @@ -11,3 +11,7 @@ Delete an existing origin group within an endpoint. ### [2024-02-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbmdyb3Vwcy97fQ==/2024-02-01.xml) **Stable** + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbmdyb3Vwcy97fQ==/2024-09-01.xml) **Stable** + + diff --git a/Commands/cdn/origin-group/_list.md b/Commands/cdn/origin-group/_list.md index f1c37cf25..385c5ea60 100644 --- a/Commands/cdn/origin-group/_list.md +++ b/Commands/cdn/origin-group/_list.md @@ -11,3 +11,7 @@ List all of the existing origin groups within an endpoint. ### [2024-02-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbmdyb3Vwcw==/2024-02-01.xml) **Stable** + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbmdyb3Vwcw==/2024-09-01.xml) **Stable** + + diff --git a/Commands/cdn/origin-group/_show.md b/Commands/cdn/origin-group/_show.md index 014a06c91..4b983799f 100644 --- a/Commands/cdn/origin-group/_show.md +++ b/Commands/cdn/origin-group/_show.md @@ -11,3 +11,7 @@ Get an existing origin group within an endpoint. ### [2024-02-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbmdyb3Vwcy97fQ==/2024-02-01.xml) **Stable** + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbmdyb3Vwcy97fQ==/2024-09-01.xml) **Stable** + + diff --git a/Commands/cdn/origin-group/_update.md b/Commands/cdn/origin-group/_update.md index 334fc0174..5d7023833 100644 --- a/Commands/cdn/origin-group/_update.md +++ b/Commands/cdn/origin-group/_update.md @@ -35,3 +35,19 @@ Update a new origin group within the specified endpoint. ```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 ``` + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbmdyb3Vwcy97fQ==/2024-09-01.xml) **Stable** + + + +#### examples + +- Update which origins are included in an origin group. + ```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 + ``` diff --git a/Commands/cdn/origin/_create.md b/Commands/cdn/origin/_create.md index 64b2e7a66..9a2d383ac 100644 --- a/Commands/cdn/origin/_create.md +++ b/Commands/cdn/origin/_create.md @@ -35,3 +35,19 @@ Create a new origin within the specified endpoint. ```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' ``` + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbnMve30=/2024-09-01.xml) **Stable** + + + +#### examples + +- Create an additional origin + ```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' + ``` diff --git a/Commands/cdn/origin/_delete.md b/Commands/cdn/origin/_delete.md index d18de9d23..7b843e67e 100644 --- a/Commands/cdn/origin/_delete.md +++ b/Commands/cdn/origin/_delete.md @@ -11,3 +11,7 @@ Delete an existing origin within an endpoint. ### [2024-02-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbnMve30=/2024-02-01.xml) **Stable** + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbnMve30=/2024-09-01.xml) **Stable** + + diff --git a/Commands/cdn/origin/_list.md b/Commands/cdn/origin/_list.md index 20c0ae105..1797a7cd7 100644 --- a/Commands/cdn/origin/_list.md +++ b/Commands/cdn/origin/_list.md @@ -11,3 +11,7 @@ List all of the existing origins within an endpoint. ### [2024-02-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbnM=/2024-02-01.xml) **Stable** + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbnM=/2024-09-01.xml) **Stable** + + diff --git a/Commands/cdn/origin/_show.md b/Commands/cdn/origin/_show.md index 92261f81a..ec2b2ba83 100644 --- a/Commands/cdn/origin/_show.md +++ b/Commands/cdn/origin/_show.md @@ -11,3 +11,7 @@ Get an existing origin within an endpoint. ### [2024-02-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbnMve30=/2024-02-01.xml) **Stable** + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbnMve30=/2024-09-01.xml) **Stable** + + diff --git a/Commands/cdn/origin/_update.md b/Commands/cdn/origin/_update.md index c3bab8fde..6639ba9cd 100644 --- a/Commands/cdn/origin/_update.md +++ b/Commands/cdn/origin/_update.md @@ -45,3 +45,24 @@ Update a new origin within the specified endpoint. ```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' ``` + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbnMve30=/2024-09-01.xml) **Stable** + + + +#### 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 + ```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' + ``` diff --git a/Commands/cdn/profile-migration/_abort.md b/Commands/cdn/profile-migration/_abort.md index 0d642c8bb..f40688d91 100644 --- a/Commands/cdn/profile-migration/_abort.md +++ b/Commands/cdn/profile-migration/_abort.md @@ -7,3 +7,7 @@ Abort the migration to Azure Frontdoor Premium/Standard. ### [2024-05-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vbWlncmF0aW9uYWJvcnQ=/2024-05-01-preview.xml) **Preview** + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vbWlncmF0aW9uYWJvcnQ=/2024-09-01.xml) **Preview** + + diff --git a/Commands/cdn/profile-migration/_check-compatibility.md b/Commands/cdn/profile-migration/_check-compatibility.md index b314cc078..20cc8d553 100644 --- a/Commands/cdn/profile-migration/_check-compatibility.md +++ b/Commands/cdn/profile-migration/_check-compatibility.md @@ -7,3 +7,7 @@ Checks if CDN profile can be migrated to Azure Frontdoor(Standard/Premium) profi ### [2024-05-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY2RuY2FubWlncmF0ZXRvYWZk/2024-05-01-preview.xml) **Preview** + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY2RuY2FubWlncmF0ZXRvYWZk/2024-09-01.xml) **Preview** + + diff --git a/Commands/cdn/profile-migration/_commit.md b/Commands/cdn/profile-migration/_commit.md index 743a2c21b..1451d636e 100644 --- a/Commands/cdn/profile-migration/_commit.md +++ b/Commands/cdn/profile-migration/_commit.md @@ -7,3 +7,7 @@ Commit the migrated Azure Frontdoor(Standard/Premium) profile. ### [2024-05-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vbWlncmF0aW9uY29tbWl0/2024-05-01-preview.xml) **Preview** + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vbWlncmF0aW9uY29tbWl0/2024-09-01.xml) **Preview** + + diff --git a/Commands/cdn/profile-migration/_migrate.md b/Commands/cdn/profile-migration/_migrate.md index 3559a0a32..3a449c8da 100644 --- a/Commands/cdn/profile-migration/_migrate.md +++ b/Commands/cdn/profile-migration/_migrate.md @@ -7,3 +7,7 @@ Migrate the CDN profile to Azure Frontdoor(Standard/Premium) profile. This step ### [2024-05-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY2RubWlncmF0ZXRvYWZk/2024-05-01-preview.xml) **Preview** + +### [2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY2RubWlncmF0ZXRvYWZk/2024-09-01.xml) **Preview** + + diff --git a/Commands/tree.json b/Commands/tree.json index 93f3b4c8e..79ee9e182 100644 --- a/Commands/tree.json +++ b/Commands/tree.json @@ -619,6 +619,30 @@ "version": "2024-02-01" } ] + }, + { + "examples": [ + { + "commands": [ + "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" + ], + "name": "Create a custom domain that uses AFD managed certificate for SSL/TLS encryption." + }, + { + "commands": [ + "afd custom-domain create -g group --custom-domain-name example-custom-domain --profile-name profile --host-name www.contoso.com --minimum-tls-version TLS12 --certificate-type CustomerCertificate --secret secretName" + ], + "name": "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." + } + ], + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/customdomains/{}", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -667,6 +691,24 @@ "version": "2024-02-01" } ] + }, + { + "examples": [ + { + "commands": [ + "afd custom-domain delete -g group --profile-name profile --custom-domain-name customDomainName" + ], + "name": "Delete a custom domain." + } + ], + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/customdomains/{}", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -715,6 +757,24 @@ "version": "2024-02-01" } ] + }, + { + "examples": [ + { + "commands": [ + "afd custom-domain list -g group --profile-name profile" + ], + "name": "List all the custom domains within the specified profile." + } + ], + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/customdomains", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -763,6 +823,24 @@ "version": "2024-02-01" } ] + }, + { + "examples": [ + { + "commands": [ + "afd custom-domain regenerate-validation-token -g MyResourceGroup --profile-name MyProfle --custom-domain-name MyCustomDomain" + ], + "name": "Regenerate the domain validation token." + } + ], + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/customdomains/{}/refreshvalidationtoken", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -811,6 +889,24 @@ "version": "2024-02-01" } ] + }, + { + "examples": [ + { + "commands": [ + "afd custom-domain show -g group --profile-name profile --custom-domain-name customDomainName" + ], + "name": "show details of the custom domain within the specified profile." + } + ], + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/customdomains/{}", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -871,6 +967,30 @@ "version": "2024-02-01" } ] + }, + { + "examples": [ + { + "commands": [ + "afd custom-domain update -g group --custom-domain-name customDomain --profile-name profile --minimum-tls-version TLS12" + ], + "name": "Update the custom domain's supported minimum TLS version." + }, + { + "commands": [ + "afd custom-domain update -g group --custom-domain-name customDomain --profile-name profile --certificate-type ManagedCertificate" + ], + "name": "Update the custom domain's certificate type to AFD managed certificate." + } + ], + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/customdomains/{}", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] } @@ -930,6 +1050,24 @@ "version": "2024-02-01" } ] + }, + { + "examples": [ + { + "commands": [ + "afd endpoint create -g group --endpoint-name endpoint1 --profile-name profile --enabled-state Enabled" + ], + "name": "Creates an enabled endpoint" + } + ], + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/afdendpoints/{}", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -978,6 +1116,24 @@ "version": "2024-02-01" } ] + }, + { + "examples": [ + { + "commands": [ + "afd endpoint delete -g group --profile-name profile --endpoint-name endpoint1" + ], + "name": "Delete an endpoint named endpoint1." + } + ], + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/afdendpoints/{}", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -1026,6 +1182,24 @@ "version": "2024-02-01" } ] + }, + { + "examples": [ + { + "commands": [ + "afd endpoint list -g group --profile-name profile" + ], + "name": "List all the endpoints within the specified profile." + } + ], + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/afdendpoints", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -1074,6 +1248,24 @@ "version": "2024-02-01" } ] + }, + { + "examples": [ + { + "commands": [ + "afd endpoint purge -g group --profile-name profile --domains www.contoso.com --content-paths '/scripts/*'" + ], + "name": "Remove all cached contents under directory \"/script\" for domain www.contoso.com" + } + ], + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/afdendpoints/{}/purge", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -1122,6 +1314,24 @@ "version": "2024-02-01" } ] + }, + { + "examples": [ + { + "commands": [ + "afd endpoint show -g group --profile-name profile --endpoint-name endpoint1" + ], + "name": "show details of the endpoint named endpoint1." + } + ], + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/afdendpoints/{}", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -1170,6 +1380,24 @@ "version": "2024-02-01" } ] + }, + { + "examples": [ + { + "commands": [ + "afd endpoint update -g group --endpoint-name endpoint1 --profile-name profile --enabled-state Disabled" + ], + "name": "Update an endpoint's state to disabled." + } + ], + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/afdendpoints/{}", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] } @@ -1216,6 +1444,16 @@ "version": "2024-02-01" } ] + }, + { + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/getloganalyticslocations", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] } @@ -1261,6 +1499,16 @@ "version": "2024-02-01" } ] + }, + { + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/getloganalyticsmetrics", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] } @@ -1306,6 +1554,16 @@ "version": "2024-02-01" } ] + }, + { + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/getloganalyticsrankings", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] } @@ -1351,6 +1609,16 @@ "version": "2024-02-01" } ] + }, + { + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/getloganalyticsresources", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] } @@ -1432,26 +1700,50 @@ "version": "2024-02-01" } ] - } - ] - }, - "delete": { - "help": { - "short": "Delete an existing origin within an origin group." - }, - "names": [ - "afd", - "origin", - "delete" - ], - "versions": [ + }, { - "name": "2023-05-01", - "resources": [ + "examples": [ { - "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/origingroups/{}/origins/{}", - "plane": "mgmt-plane", - "version": "2023-05-01" + "commands": [ + "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" + ], + "name": "Create an regular origin" + }, + { + "commands": [ + "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" + ], + "name": "Create a private link origin" + } + ], + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/origingroups/{}/origins/{}", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] + } + ] + }, + "delete": { + "help": { + "short": "Delete an existing origin within an origin group." + }, + "names": [ + "afd", + "origin", + "delete" + ], + "versions": [ + { + "name": "2023-05-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/origingroups/{}/origins/{}", + "plane": "mgmt-plane", + "version": "2023-05-01" } ] }, @@ -1464,6 +1756,16 @@ "version": "2024-02-01" } ] + }, + { + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/origingroups/{}/origins/{}", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -1496,6 +1798,16 @@ "version": "2024-02-01" } ] + }, + { + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/origingroups/{}/origins", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -1528,6 +1840,16 @@ "version": "2024-02-01" } ] + }, + { + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/origingroups/{}/origins/{}", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -1588,6 +1910,30 @@ "version": "2024-02-01" } ] + }, + { + "examples": [ + { + "commands": [ + "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" + ], + "name": "Update the host header and priority of the specified origin." + }, + { + "commands": [ + "afd origin update -g group --host-name example.contoso.com --profile-name profile --origin-group-name originGroup --origin-name origin1 --enable-private-link False" + ], + "name": "Disable private link of the origin." + } + ], + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/origingroups/{}/origins/{}", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] } @@ -1647,6 +1993,24 @@ "version": "2024-02-01" } ] + }, + { + "examples": [ + { + "commands": [ + "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" + ], + "name": "Creates a new origin group within the specified profile." + } + ], + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/origingroups/{}", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -1695,6 +2059,24 @@ "version": "2024-02-01" } ] + }, + { + "examples": [ + { + "commands": [ + "afd origin-group delete -g group --origin-group-name og1 --profile-name profile" + ], + "name": "Deletes an existing origin group within a profile." + } + ], + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/origingroups/{}", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -1727,6 +2109,16 @@ "version": "2024-02-01" } ] + }, + { + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/origingroups", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -1759,6 +2151,16 @@ "version": "2024-02-01" } ] + }, + { + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/origingroups/{}", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -1807,6 +2209,24 @@ "version": "2024-02-01" } ] + }, + { + "examples": [ + { + "commands": [ + "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" + ], + "name": "Update the probe setting of the specified origin group." + } + ], + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/origingroups/{}", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] } @@ -1844,6 +2264,17 @@ "version": "2024-02-01" } ] + }, + { + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}", + "plane": "mgmt-plane", + "subresource": "properties.logScrubbing", + "version": "2024-09-01" + } + ] } ] }, @@ -1868,6 +2299,17 @@ "version": "2024-02-01" } ] + }, + { + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}", + "plane": "mgmt-plane", + "subresource": "properties.logScrubbing", + "version": "2024-09-01" + } + ] } ] }, @@ -1892,6 +2334,17 @@ "version": "2024-02-01" } ] + }, + { + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}", + "plane": "mgmt-plane", + "subresource": "properties.logScrubbing", + "version": "2024-09-01" + } + ] } ] }, @@ -1916,6 +2369,17 @@ "version": "2024-02-01" } ] + }, + { + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}", + "plane": "mgmt-plane", + "subresource": "properties.logScrubbing", + "version": "2024-09-01" + } + ] } ] } @@ -1976,6 +2440,24 @@ "version": "2024-02-01" } ] + }, + { + "examples": [ + { + "commands": [ + "afd profile create -g group --profile-name profile --sku Standard_AzureFrontDoor" + ], + "name": "Create an AFD profile using Standard SKU." + } + ], + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -2024,6 +2506,24 @@ "version": "2024-02-01" } ] + }, + { + "examples": [ + { + "commands": [ + "profile delete -g group --profile-name profile" + ], + "name": "Delete an AFD profile." + } + ], + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -2082,6 +2582,29 @@ "version": "2024-02-01" } ] + }, + { + "examples": [ + { + "commands": [ + "afd profile list -g group" + ], + "name": "List AFD profiles in a resource group." + } + ], + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/providers/microsoft.cdn/profiles", + "plane": "mgmt-plane", + "version": "2024-09-01" + }, + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -2130,6 +2653,24 @@ "version": "2024-02-01" } ] + }, + { + "examples": [ + { + "commands": [ + "afd profile show -g group --profile-name profile" + ], + "name": "Show details of an AFD profile." + } + ], + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -2178,6 +2719,24 @@ "version": "2024-02-01" } ] + }, + { + "examples": [ + { + "commands": [ + "afd profile update --profile-name profile --resource-group MyResourceGroup --tags tag1=value1" + ], + "name": "Update an AFD profile with tags." + } + ], + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -2226,6 +2785,24 @@ "version": "2024-02-01" } ] + }, + { + "examples": [ + { + "commands": [ + "afd profile usage -g group --profile-name profile" + ], + "name": "List resource usage within the specific AFD profile." + } + ], + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/usages", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] } @@ -2309,6 +2886,36 @@ "version": "2024-02-01" } ] + }, + { + "examples": [ + { + "commands": [ + "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" + ], + "name": "Creates a route to associate the endpoint's default domain with an origin group for all HTTPS requests." + }, + { + "commands": [ + "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" + ], + "name": "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." + }, + { + "commands": [ + "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" + ], + "name": "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." + } + ], + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/afdendpoints/{}/routes/{}", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -2357,6 +2964,24 @@ "version": "2024-02-01" } ] + }, + { + "examples": [ + { + "commands": [ + "afd route delete -g group --profile-name profile --endpoint-name endpoint1 --route-name route1" + ], + "name": "Delete an route named route1." + } + ], + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/afdendpoints/{}/routes/{}", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -2389,6 +3014,16 @@ "version": "2024-02-01" } ] + }, + { + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/afdendpoints/{}/routes", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -2421,6 +3056,16 @@ "version": "2024-02-01" } ] + }, + { + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/afdendpoints/{}/routes/{}", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -2493,6 +3138,36 @@ "version": "2024-02-01" } ] + }, + { + "examples": [ + { + "commands": [ + "afd route update -g group --endpoint-name endpoint1 --profile-name profile --route-name route1 --supported-protocols Http Https --https-redirect Enabled" + ], + "name": "Update a route to accept both Http and Https requests and redirect all trafic to use Https." + }, + { + "commands": [ + "afd route update -g group --endpoint-name endpoint1 --profile-name profile --route-name route1 --rule-sets ruleset1 rulseset2" + ], + "name": "Update a route's rule sets settings to customize the route behavior." + }, + { + "commands": [ + "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" + ], + "name": "Update a route's compression settings to enable compression for the specified content types." + } + ], + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/afdendpoints/{}/routes/{}", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] } @@ -2564,6 +3239,30 @@ "version": "2024-02-01" } ] + }, + { + "examples": [ + { + "commands": [ + "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" + ], + "name": "Create a rule to append a response header for requests from Thailand." + }, + { + "commands": [ + "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" + ], + "name": "Create a rule for http to https redirect" + } + ], + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}/rules/{}", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -2612,6 +3311,24 @@ "version": "2024-02-01" } ] + }, + { + "examples": [ + { + "commands": [ + "afd rule delete -g group --rule-set-name ruleSetName --profile-name profile --rule-name rule1" + ], + "name": "Remove a rule with name rule1." + } + ], + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}/rules/{}", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -2660,6 +3377,24 @@ "version": "2024-02-01" } ] + }, + { + "examples": [ + { + "commands": [ + "afd route list -g group --profile-name profile --endpoint-name endpoint1" + ], + "name": "List all the routes within the specified endpoint." + } + ], + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}/rules", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -2708,6 +3443,24 @@ "version": "2024-02-01" } ] + }, + { + "examples": [ + { + "commands": [ + "afd rule show -g group --rule-set-name ruleSetName --profile-name profile --rule-name rule1" + ], + "name": "show details of the delivery rule with name rule1." + } + ], + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}/rules/{}", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -2740,6 +3493,16 @@ "version": "2024-02-01" } ] + }, + { + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}/rules/{}", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] } @@ -2799,6 +3562,24 @@ "version": "2024-02-01" } ] + }, + { + "examples": [ + { + "commands": [ + "afd rule-set create -g group --rule-set-name ruleset1 --profile-name profile" + ], + "name": "Create a new rule set under the specified profile." + } + ], + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -2847,6 +3628,24 @@ "version": "2024-02-01" } ] + }, + { + "examples": [ + { + "commands": [ + "afd rule-set delete -g group --rule-set-name ruleset1 --profile-name profile" + ], + "name": "Delete a rule set with the name ruleset1." + } + ], + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -2879,6 +3678,16 @@ "version": "2024-02-01" } ] + }, + { + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -2911,6 +3720,16 @@ "version": "2024-02-01" } ] + }, + { + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -2943,6 +3762,16 @@ "version": "2024-02-01" } ] + }, + { + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}/usages", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] } @@ -3002,6 +3831,24 @@ "version": "2024-02-01" } ] + }, + { + "examples": [ + { + "commands": [ + "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" + ], + "name": "Creates a secret using the specified certificate version." + } + ], + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/secrets/{}", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -3034,6 +3881,16 @@ "version": "2024-02-01" } ] + }, + { + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/secrets/{}", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -3066,6 +3923,16 @@ "version": "2024-02-01" } ] + }, + { + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/secrets", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -3098,6 +3965,16 @@ "version": "2024-02-01" } ] + }, + { + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/secrets/{}", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -3146,6 +4023,24 @@ "version": "2024-02-01" } ] + }, + { + "examples": [ + { + "commands": [ + "afd secret update -g group --profile-name profile --secret-name secret1 --use-latest-version" + ], + "name": "Update the specified secret to use the certificate's latest version." + } + ], + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/secrets/{}", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] } @@ -3205,6 +4100,24 @@ "version": "2024-02-01" } ] + }, + { + "examples": [ + { + "commands": [ + "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" + ], + "name": "Creates a security policy to apply the specified WAF policy to an endpoint's default domain and a custom domain." + } + ], + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/securitypolicies/{}", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -3237,6 +4150,16 @@ "version": "2024-02-01" } ] + }, + { + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/securitypolicies/{}", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -3269,6 +4192,16 @@ "version": "2024-02-01" } ] + }, + { + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/securitypolicies", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -3301,6 +4234,16 @@ "version": "2024-02-01" } ] + }, + { + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/securitypolicies/{}", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -3349,6 +4292,24 @@ "version": "2024-02-01" } ] + }, + { + "examples": [ + { + "commands": [ + "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" + ], + "name": "Update the specified security policy's domain list." + } + ], + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/securitypolicies/{}", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] } @@ -3387,12 +4348,22 @@ ] }, { - "name": "2024-02-01", + "name": "2024-02-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/getwafloganalyticsmetrics", + "plane": "mgmt-plane", + "version": "2024-02-01" + } + ] + }, + { + "name": "2024-09-01", "resources": [ { "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/getwafloganalyticsmetrics", "plane": "mgmt-plane", - "version": "2024-02-01" + "version": "2024-09-01" } ] } @@ -3440,6 +4411,16 @@ "version": "2024-02-01" } ] + }, + { + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/getwafloganalyticsrankings", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] } @@ -15421,6 +16402,24 @@ "version": "2024-02-01" } ] + }, + { + "examples": [ + { + "commands": [ + "cdn custom-domain create -g group --endpoint-name endpoint --profile-name profile -n customdomain1 --hostname www.example.com" + ], + "name": "Create a custom domain with resource name customdomain1 within an endpoint and profile." + } + ], + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/customdomains/{}", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -15469,6 +16468,24 @@ "version": "2024-02-01" } ] + }, + { + "examples": [ + { + "commands": [ + "cdn custom-domain delete -g group --endpoint-name endpoint --profile-name profile -n customdomain1" + ], + "name": "Delete the custom domain of a CDN." + } + ], + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/customdomains/{}", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -15501,6 +16518,16 @@ "version": "2024-02-01" } ] + }, + { + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/customdomains/{}/disablecustomhttps", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -15561,6 +16588,30 @@ "version": "2024-02-01" } ] + }, + { + "examples": [ + { + "commands": [ + "cdn custom-domain enable-https -g group --profile-name profile --endpoint-name endpoint -n customdomain1" + ], + "name": "Enable HTTPS for custom domain with resource name customdomain1 using a CDN-managed certificate" + }, + { + "commands": [ + "cdn custom-domain enable-https -g group --profile-name profile --endpoint-name endpoint -n customdomain1 --min-tls-version 1.2" + ], + "name": "Enable HTTPS for custom domain with resource name customdomain1 using a CDN-managed certificate and set the minimum TLS version to 1.2" + } + ], + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/customdomains/{}/enablecustomhttps", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -15593,6 +16644,16 @@ "version": "2024-02-01" } ] + }, + { + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/customdomains", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -15641,6 +16702,24 @@ "version": "2024-02-01" } ] + }, + { + "examples": [ + { + "commands": [ + "cdn custom-domain show -g group --endpoint-name endpoint --profile-name profile -n customdomain1" + ], + "name": "Get the details of a custom domain with resource name customdomain1." + } + ], + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/customdomains/{}", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -15673,6 +16752,16 @@ "version": "2024-02-01" } ] + }, + { + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/customdomains/{}", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] } @@ -15716,6 +16805,16 @@ "version": "2024-02-01" } ] + }, + { + "name": "2024-09-01", + "resources": [ + { + "id": "/providers/microsoft.cdn/edgenodes", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] } @@ -15823,6 +16922,48 @@ "version": "2024-02-01" } ] + }, + { + "examples": [ + { + "commands": [ + "cdn endpoint create -g group -n endpoint --profile-name profile --origin www.example.com" + ], + "name": "Create an endpoint to service content for hostname over HTTP or HTTPS." + }, + { + "commands": [ + "cdn endpoint create -g group -n endpoint --profile-name profile --origin www.example.com 88 4444" + ], + "name": "Create an endpoint with a custom domain origin with HTTP and HTTPS ports." + }, + { + "commands": [ + "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\"" + ], + "name": "Create an endpoint with a custom domain origin with private link enabled." + }, + { + "commands": [ + "cdn endpoint create -g group -n endpoint --profile-name profile --origin www.example.com --no-http --enable-compression" + ], + "name": "Create an https-only endpoint with a custom domain origin and support compression for Azure CDN's default compression MIME types." + }, + { + "commands": [ + "cdn endpoint create -g group -n endpoint --profile-name profile --origin www.example.com --enable-compression --content-types-to-compress text/plain text/html" + ], + "name": "Create an endpoint with a custom domain origin and support compression for specific MIME types." + } + ], + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -15871,6 +17012,24 @@ "version": "2024-02-01" } ] + }, + { + "examples": [ + { + "commands": [ + "cdn endpoint delete -g group -n endpoint --profile-name profile-name" + ], + "name": "Delete a CDN endpoint." + } + ], + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -15919,6 +17078,24 @@ "version": "2024-02-01" } ] + }, + { + "examples": [ + { + "commands": [ + "cdn endpoint list -g group --profile-name profile-name" + ], + "name": "List all endpoints within a given CDN profile." + } + ], + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -15967,6 +17144,24 @@ "version": "2024-02-01" } ] + }, + { + "examples": [ + { + "commands": [ + "cdn endpoint load -g group -n endpoint --profile-name profile-name --content-paths '/scripts/app.js' '/styles/main.css'" + ], + "name": "Pre-load Javascript and CSS content for an endpoint." + } + ], + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/load", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -16015,6 +17210,24 @@ "version": "2024-02-01" } ] + }, + { + "examples": [ + { + "commands": [ + "cdn endpoint purge -g group -n endpoint --profile-name profile-name --content-paths '/scripts/app.js' '/styles/*'" + ], + "name": "Purge pre-loaded Javascript and CSS content." + } + ], + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/purge", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -16047,6 +17260,16 @@ "version": "2024-02-01" } ] + }, + { + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -16095,6 +17318,24 @@ "version": "2024-02-01" } ] + }, + { + "examples": [ + { + "commands": [ + "cdn endpoint start -g group -n endpoint --profile-name profile-name" + ], + "name": "Start a CDN endpoint." + } + ], + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/start", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -16117,12 +17358,30 @@ "name": "Stop a CDN endpoint." } ], - "name": "2023-05-01", + "name": "2023-05-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/stop", + "plane": "mgmt-plane", + "version": "2023-05-01" + } + ] + }, + { + "examples": [ + { + "commands": [ + "cdn endpoint stop -g group -n endpoint --profile-name profile-name" + ], + "name": "Stop a CDN endpoint." + } + ], + "name": "2024-02-01", "resources": [ { "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/stop", "plane": "mgmt-plane", - "version": "2023-05-01" + "version": "2024-02-01" } ] }, @@ -16135,12 +17394,12 @@ "name": "Stop a CDN endpoint." } ], - "name": "2024-02-01", + "name": "2024-09-01", "resources": [ { "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/stop", "plane": "mgmt-plane", - "version": "2024-02-01" + "version": "2024-09-01" } ] } @@ -16203,6 +17462,30 @@ "version": "2024-02-01" } ] + }, + { + "examples": [ + { + "commands": [ + "cdn endpoint update -g group -n endpoint --profile-name profile --no-http" + ], + "name": "Turn off HTTP traffic for an endpoint." + }, + { + "commands": [ + "cdn endpoint update -g group -n endpoint --profile-name profile --enable-compression" + ], + "name": "Enable content compression for an endpoint." + } + ], + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -16251,6 +17534,24 @@ "version": "2024-02-01" } ] + }, + { + "examples": [ + { + "commands": [ + "cdn endpoint validate-custom-domain -g group -n endpoint --profile-name profile-name --host-name www.contoso.com" + ], + "name": "Validate domain www.contoso.com to see whether it maps to the correct CDN endpoint in DNS." + } + ], + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/validatecustomdomain", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] } @@ -16322,6 +17623,30 @@ "version": "2024-02-01" } ] + }, + { + "examples": [ + { + "commands": [ + "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" + ], + "name": "Create an additional origin" + }, + { + "commands": [ + "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'" + ], + "name": "Create a private origin" + } + ], + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/origins/{}", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -16354,6 +17679,16 @@ "version": "2024-02-01" } ] + }, + { + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/origins/{}", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -16386,6 +17721,16 @@ "version": "2024-02-01" } ] + }, + { + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/origins", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -16418,6 +17763,16 @@ "version": "2024-02-01" } ] + }, + { + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/origins/{}", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -16490,6 +17845,36 @@ "version": "2024-02-01" } ] + }, + { + "examples": [ + { + "commands": [ + "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" + ], + "name": "Update an origin" + }, + { + "commands": [ + "cdn origin update -g group --profile-name profile --endpoint-name endpoint -n origin --disabled" + ], + "name": "Disable an origin" + }, + { + "commands": [ + "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'" + ], + "name": "Connect an origin to a private link service" + } + ], + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/origins/{}", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] } @@ -16561,6 +17946,30 @@ "version": "2024-02-01" } ] + }, + { + "examples": [ + { + "commands": [ + "cdn origin-group create -g group --profile-name profile --endpoint-name endpoint -n origin-group --origins origin-0,origin-1" + ], + "name": "Create an origin group" + }, + { + "commands": [ + "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" + ], + "name": "Create an origin group with a custom health probe" + } + ], + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/origingroups/{}", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -16593,6 +18002,16 @@ "version": "2024-02-01" } ] + }, + { + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/origingroups/{}", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -16625,6 +18044,16 @@ "version": "2024-02-01" } ] + }, + { + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/origingroups", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -16657,6 +18086,16 @@ "version": "2024-02-01" } ] + }, + { + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/origingroups/{}", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -16717,6 +18156,30 @@ "version": "2024-02-01" } ] + }, + { + "examples": [ + { + "commands": [ + "cdn origin-group update -g group --profile-name profile --endpoint-name endpoint -n origin-group --origins origin-0,origin-2" + ], + "name": "Update which origins are included in an origin group." + }, + { + "commands": [ + "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" + ], + "name": "Update an origin group with a custom health probe" + } + ], + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/origingroups/{}", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] } @@ -16751,6 +18214,17 @@ } ], "stage": "Preview" + }, + { + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/migrationabort", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ], + "stage": "Preview" } ] }, @@ -16774,6 +18248,17 @@ } ], "stage": "Preview" + }, + { + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/cdncanmigratetoafd", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ], + "stage": "Preview" } ] }, @@ -16797,6 +18282,17 @@ } ], "stage": "Preview" + }, + { + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/migrationcommit", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ], + "stage": "Preview" } ] }, @@ -16820,6 +18316,17 @@ } ], "stage": "Preview" + }, + { + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/cdnmigratetoafd", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ], + "stage": "Preview" } ] } @@ -16862,6 +18369,16 @@ "version": "2024-02-01" } ] + }, + { + "name": "2024-09-01", + "resources": [ + { + "id": "/providers/microsoft.cdn/checknameavailability", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -16909,6 +18426,24 @@ "version": "2024-02-01" } ] + }, + { + "examples": [ + { + "commands": [ + "cdn name-exists --name contoso" + ], + "name": "Check whether the resource name contoso is available or not." + } + ], + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/providers/microsoft.cdn/checknameavailability", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] }, @@ -16940,6 +18475,16 @@ "version": "2024-02-01" } ] + }, + { + "name": "2024-09-01", + "resources": [ + { + "id": "/subscriptions/{}/providers/microsoft.cdn/checkresourceusage", + "plane": "mgmt-plane", + "version": "2024-09-01" + } + ] } ] } diff --git a/Resources/mgmt-plane/L3Byb3ZpZGVycy9taWNyb3NvZnQuY2RuL2NoZWNrbmFtZWF2YWlsYWJpbGl0eQ==/2024-09-01.json b/Resources/mgmt-plane/L3Byb3ZpZGVycy9taWNyb3NvZnQuY2RuL2NoZWNrbmFtZWF2YWlsYWJpbGl0eQ==/2024-09-01.json new file mode 100644 index 000000000..fa94adb4a --- /dev/null +++ b/Resources/mgmt-plane/L3Byb3ZpZGVycy9taWNyb3NvZnQuY2RuL2NoZWNrbmFtZWF2YWlsYWJpbGl0eQ==/2024-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/providers/microsoft.cdn/checknameavailability", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL2NoZWNrTmFtZUF2YWlsYWJpbGl0eQ==/V/MjAyNC0wOS0wMQ=="}], "commandGroups": [{"name": "cdn", "commands": [{"name": "check-name-availability", "version": "2024-09-01", "resources": [{"id": "/providers/microsoft.cdn/checknameavailability", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL2NoZWNrTmFtZUF2YWlsYWJpbGl0eQ==/V/MjAyNC0wOS0wMQ=="}], "argGroups": [{"name": "CheckNameAvailabilityInput", "args": [{"type": "string", "var": "$checkNameAvailabilityInput.name", "options": ["name"], "required": true, "group": "CheckNameAvailabilityInput", "help": {"short": "The resource name to validate."}}, {"type": "string", "var": "$checkNameAvailabilityInput.type", "options": ["type"], "required": true, "group": "CheckNameAvailabilityInput", "help": {"short": "The type of the resource whose name is to be validated."}, "enum": {"items": [{"name": "Microsoft.Cdn/Profiles/AfdEndpoints", "value": "Microsoft.Cdn/Profiles/AfdEndpoints"}, {"name": "Microsoft.Cdn/Profiles/Endpoints", "value": "Microsoft.Cdn/Profiles/Endpoints"}]}}]}], "operations": [{"operationId": "CheckNameAvailability", "http": {"path": "/providers/Microsoft.Cdn/checkNameAvailability", "request": {"method": "post", "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"schema": {"type": "object", "name": "checkNameAvailabilityInput", "required": true, "props": [{"type": "string", "name": "name", "arg": "$checkNameAvailabilityInput.name", "required": true}, {"type": "string", "name": "type", "arg": "$checkNameAvailabilityInput.type", "required": true, "enum": {"items": [{"value": "Microsoft.Cdn/Profiles/AfdEndpoints"}, {"value": "Microsoft.Cdn/Profiles/Endpoints"}]}}], "clientFlatten": true}}}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "message"}, {"readOnly": true, "type": "boolean", "name": "nameAvailable"}, {"readOnly": true, "type": "string", "name": "reason"}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3Byb3ZpZGVycy9taWNyb3NvZnQuY2RuL2NoZWNrbmFtZWF2YWlsYWJpbGl0eQ==/2024-09-01.xml b/Resources/mgmt-plane/L3Byb3ZpZGVycy9taWNyb3NvZnQuY2RuL2NoZWNrbmFtZWF2YWlsYWJpbGl0eQ==/2024-09-01.xml new file mode 100644 index 000000000..d02d96aba --- /dev/null +++ b/Resources/mgmt-plane/L3Byb3ZpZGVycy9taWNyb3NvZnQuY2RuL2NoZWNrbmFtZWF2YWlsYWJpbGl0eQ==/2024-09-01.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3Byb3ZpZGVycy9taWNyb3NvZnQuY2RuL2VkZ2Vub2Rlcw==/2024-09-01.json b/Resources/mgmt-plane/L3Byb3ZpZGVycy9taWNyb3NvZnQuY2RuL2VkZ2Vub2Rlcw==/2024-09-01.json new file mode 100644 index 000000000..f847a0d87 --- /dev/null +++ b/Resources/mgmt-plane/L3Byb3ZpZGVycy9taWNyb3NvZnQuY2RuL2VkZ2Vub2Rlcw==/2024-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/providers/microsoft.cdn/edgenodes", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL2VkZ2Vub2Rlcw==/V/MjAyNC0wOS0wMQ=="}], "commandGroups": [{"name": "cdn edge-node", "commands": [{"name": "list", "version": "2024-09-01", "resources": [{"id": "/providers/microsoft.cdn/edgenodes", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL2VkZ2Vub2Rlcw==/V/MjAyNC0wOS0wMQ=="}], "operations": [{"operationId": "EdgeNodes_List", "http": {"path": "/providers/Microsoft.Cdn/edgenodes", "request": {"method": "get", "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"readOnly": true, "type": "array", "name": "value", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "id"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "ipAddressGroups", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "deliveryRegion"}, {"type": "array", "name": "ipv4Addresses", "item": {"type": "object", "props": [{"type": "string", "name": "baseIpAddress"}, {"type": "integer32", "name": "prefixLength"}], "cls": "CidrIpAddress_read"}, "identifiers": ["baseIpAddress"]}, {"type": "array<@CidrIpAddress_read>", "name": "ipv6Addresses", "item": {"type": "@CidrIpAddress_read"}, "identifiers": ["baseIpAddress"]}]}, "identifiers": ["deliveryRegion"]}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"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": "array", "ref": "$Instance.value", "clientFlatten": true, "nextLink": "$Instance.nextLink"}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3Byb3ZpZGVycy9taWNyb3NvZnQuY2RuL2VkZ2Vub2Rlcw==/2024-09-01.xml b/Resources/mgmt-plane/L3Byb3ZpZGVycy9taWNyb3NvZnQuY2RuL2VkZ2Vub2Rlcw==/2024-09-01.xml new file mode 100644 index 000000000..40fa3d19e --- /dev/null +++ b/Resources/mgmt-plane/L3Byb3ZpZGVycy9taWNyb3NvZnQuY2RuL2VkZ2Vub2Rlcw==/2024-09-01.xml @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vY2hlY2tuYW1lYXZhaWxhYmlsaXR5/2024-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vY2hlY2tuYW1lYXZhaWxhYmlsaXR5/2024-09-01.json new file mode 100644 index 000000000..4f1c3728b --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vY2hlY2tuYW1lYXZhaWxhYmlsaXR5/2024-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/providers/microsoft.cdn/checknameavailability", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0LkNkbi9jaGVja05hbWVBdmFpbGFiaWxpdHk=/V/MjAyNC0wOS0wMQ=="}], "commandGroups": [{"name": "cdn", "commands": [{"name": "name-exists", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/providers/microsoft.cdn/checknameavailability", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0LkNkbi9jaGVja05hbWVBdmFpbGFiaWxpdHk=/V/MjAyNC0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}, {"name": "CheckNameAvailabilityInput", "args": [{"type": "string", "var": "$checkNameAvailabilityInput.name", "options": ["name"], "required": true, "group": "CheckNameAvailabilityInput", "help": {"short": "The resource name to validate."}}, {"type": "string", "var": "$checkNameAvailabilityInput.type", "options": ["type"], "required": true, "group": "CheckNameAvailabilityInput", "help": {"short": "The type of the resource whose name is to be validated."}, "default": {"value": "Microsoft.Cdn/Profiles/Endpoints"}, "enum": {"items": [{"name": "Microsoft.Cdn/Profiles/AfdEndpoints", "value": "Microsoft.Cdn/Profiles/AfdEndpoints"}, {"name": "Microsoft.Cdn/Profiles/Endpoints", "value": "Microsoft.Cdn/Profiles/Endpoints"}]}}]}], "operations": [{"operationId": "CheckNameAvailabilityWithSubscription", "http": {"path": "/subscriptions/{subscriptionId}/providers/Microsoft.Cdn/checkNameAvailability", "request": {"method": "post", "path": {"params": [{"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"schema": {"type": "object", "name": "checkNameAvailabilityInput", "required": true, "props": [{"type": "string", "name": "name", "arg": "$checkNameAvailabilityInput.name", "required": true}, {"type": "string", "name": "type", "arg": "$checkNameAvailabilityInput.type", "required": true, "enum": {"items": [{"value": "Microsoft.Cdn/Profiles/AfdEndpoints"}, {"value": "Microsoft.Cdn/Profiles/Endpoints"}]}}], "clientFlatten": true}}}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "message"}, {"readOnly": true, "type": "boolean", "name": "nameAvailable"}, {"readOnly": true, "type": "string", "name": "reason"}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vY2hlY2tuYW1lYXZhaWxhYmlsaXR5/2024-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vY2hlY2tuYW1lYXZhaWxhYmlsaXR5/2024-09-01.xml new file mode 100644 index 000000000..34f7614af --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vY2hlY2tuYW1lYXZhaWxhYmlsaXR5/2024-09-01.xml @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vY2hlY2tyZXNvdXJjZXVzYWdl/2024-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vY2hlY2tyZXNvdXJjZXVzYWdl/2024-09-01.json new file mode 100644 index 000000000..958d1bbe3 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vY2hlY2tyZXNvdXJjZXVzYWdl/2024-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/providers/microsoft.cdn/checkresourceusage", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0LkNkbi9jaGVja1Jlc291cmNlVXNhZ2U=/V/MjAyNC0wOS0wMQ=="}], "commandGroups": [{"name": "cdn", "commands": [{"name": "usage", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/providers/microsoft.cdn/checkresourceusage", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0LkNkbi9jaGVja1Jlc291cmNlVXNhZ2U=/V/MjAyNC0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"operationId": "ResourceUsage_List", "http": {"path": "/subscriptions/{subscriptionId}/providers/Microsoft.Cdn/checkResourceUsage", "request": {"method": "post", "path": {"params": [{"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"readOnly": true, "type": "array", "name": "value", "item": {"type": "object", "props": [{"readOnly": true, "type": "integer32", "name": "currentValue"}, {"readOnly": true, "type": "integer32", "name": "limit"}, {"readOnly": true, "type": "string", "name": "resourceType"}, {"readOnly": true, "type": "string", "name": "unit", "enum": {"items": [{"value": "count"}]}}]}, "identifiers": ["resourceType"]}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "array", "ref": "$Instance.value", "clientFlatten": true, "nextLink": "$Instance.nextLink"}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vY2hlY2tyZXNvdXJjZXVzYWdl/2024-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vY2hlY2tyZXNvdXJjZXVzYWdl/2024-09-01.xml new file mode 100644 index 000000000..eac6559de --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vY2hlY2tyZXNvdXJjZXVzYWdl/2024-09-01.xml @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXM=/2024-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXM=/2024-09-01.json new file mode 100644 index 000000000..90e1561cb --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXM=/2024-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/providers/microsoft.cdn/profiles", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0LkNkbi9wcm9maWxlcw==/V/MjAyNC0wOS0wMQ=="}, {"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVz/V/MjAyNC0wOS0wMQ=="}], "commandGroups": [{"name": "afd profile", "commands": [{"name": "list", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/providers/microsoft.cdn/profiles", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0LkNkbi9wcm9maWxlcw==/V/MjAyNC0wOS0wMQ=="}, {"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVz/V/MjAyNC0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "conditions": [{"var": "$Condition_Profiles_List", "operator": {"type": "and", "operators": [{"type": "hasValue", "arg": "$Path.subscriptionId"}, {"type": "not", "operator": {"type": "hasValue", "arg": "$Path.resourceGroupName"}}]}}, {"var": "$Condition_Profiles_ListByResourceGroup", "operator": {"type": "and", "operators": [{"type": "hasValue", "arg": "$Path.resourceGroupName"}, {"type": "hasValue", "arg": "$Path.subscriptionId"}]}}], "operations": [{"when": ["$Condition_Profiles_List"], "operationId": "Profiles_List", "http": {"path": "/subscriptions/{subscriptionId}/providers/Microsoft.Cdn/profiles", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"readOnly": true, "type": "array", "name": "value", "item": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "uuid", "name": "principalId"}, {"readOnly": true, "type": "uuid", "name": "tenantId"}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"readOnly": true, "type": "string", "name": "kind"}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "object", "name": "extendedProperties", "additionalProps": {"readOnly": true, "item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "frontDoorId"}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "QueryStringArgNames"}, {"value": "RequestIPAddress"}, {"value": "RequestUri"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "originResponseTimeoutSeconds", "format": {"minimum": 16}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "AbortingMigration"}, {"value": "Active"}, {"value": "CommittingMigration"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Migrated"}, {"value": "Migrating"}, {"value": "PendingMigrationCommit"}]}}], "clientFlatten": true}, {"type": "object", "name": "sku", "required": true, "props": [{"type": "string", "name": "name", "enum": {"items": [{"value": "Custom_Verizon"}, {"value": "Premium_AzureFrontDoor"}, {"value": "Premium_Verizon"}, {"value": "StandardPlus_955BandWidth_ChinaCdn"}, {"value": "StandardPlus_AvgBandWidth_ChinaCdn"}, {"value": "StandardPlus_ChinaCdn"}, {"value": "Standard_955BandWidth_ChinaCdn"}, {"value": "Standard_Akamai"}, {"value": "Standard_AvgBandWidth_ChinaCdn"}, {"value": "Standard_AzureFrontDoor"}, {"value": "Standard_ChinaCdn"}, {"value": "Standard_Microsoft"}, {"value": "Standard_Verizon"}]}}]}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"when": ["$Condition_Profiles_ListByResourceGroup"], "operationId": "Profiles_ListByResourceGroup", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"readOnly": true, "type": "array", "name": "value", "item": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "uuid", "name": "principalId"}, {"readOnly": true, "type": "uuid", "name": "tenantId"}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"readOnly": true, "type": "string", "name": "kind"}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "object", "name": "extendedProperties", "additionalProps": {"readOnly": true, "item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "frontDoorId"}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "QueryStringArgNames"}, {"value": "RequestIPAddress"}, {"value": "RequestUri"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "originResponseTimeoutSeconds", "format": {"minimum": 16}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "AbortingMigration"}, {"value": "Active"}, {"value": "CommittingMigration"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Migrated"}, {"value": "Migrating"}, {"value": "PendingMigrationCommit"}]}}], "clientFlatten": true}, {"type": "object", "name": "sku", "required": true, "props": [{"type": "string", "name": "name", "enum": {"items": [{"value": "Custom_Verizon"}, {"value": "Premium_AzureFrontDoor"}, {"value": "Premium_Verizon"}, {"value": "StandardPlus_955BandWidth_ChinaCdn"}, {"value": "StandardPlus_AvgBandWidth_ChinaCdn"}, {"value": "StandardPlus_ChinaCdn"}, {"value": "Standard_955BandWidth_ChinaCdn"}, {"value": "Standard_Akamai"}, {"value": "Standard_AvgBandWidth_ChinaCdn"}, {"value": "Standard_AzureFrontDoor"}, {"value": "Standard_ChinaCdn"}, {"value": "Standard_Microsoft"}, {"value": "Standard_Verizon"}]}}]}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "array", "ref": "$Instance.value", "clientFlatten": true, "nextLink": "$Instance.nextLink"}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXM=/2024-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXM=/2024-09-01.xml new file mode 100644 index 000000000..fdfe12e6a --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXM=/2024-09-01.xml @@ -0,0 +1,375 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXM=/2024-09-01.md b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXM=/2024-09-01.md new file mode 100644 index 000000000..573e33041 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXM=/2024-09-01.md @@ -0,0 +1 @@ +Reference [/subscriptions/{}/providers/microsoft.cdn/profiles 2024-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXM=/2024-09-01.xml) diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30=/2024-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30=/2024-09-01.json new file mode 100644 index 000000000..a101a2337 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30=/2024-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0=/V/MjAyNC0wOS0wMQ=="}], "commandGroups": [{"name": "afd profile", "commands": [{"name": "show", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0=/V/MjAyNC0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.profileName", "options": ["n", "name", "profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the Azure Front Door Standard or Azure Front Door Premium or CDN profile which is unique within the resource group."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"operationId": "Profiles_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "uuid", "name": "principalId"}, {"readOnly": true, "type": "uuid", "name": "tenantId"}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"readOnly": true, "type": "string", "name": "kind"}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "object", "name": "extendedProperties", "additionalProps": {"readOnly": true, "item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "frontDoorId"}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "QueryStringArgNames"}, {"value": "RequestIPAddress"}, {"value": "RequestUri"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "originResponseTimeoutSeconds", "format": {"minimum": 16}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "AbortingMigration"}, {"value": "Active"}, {"value": "CommittingMigration"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Migrated"}, {"value": "Migrating"}, {"value": "PendingMigrationCommit"}]}}], "clientFlatten": true}, {"type": "object", "name": "sku", "required": true, "props": [{"type": "string", "name": "name", "enum": {"items": [{"value": "Custom_Verizon"}, {"value": "Premium_AzureFrontDoor"}, {"value": "Premium_Verizon"}, {"value": "StandardPlus_955BandWidth_ChinaCdn"}, {"value": "StandardPlus_AvgBandWidth_ChinaCdn"}, {"value": "StandardPlus_ChinaCdn"}, {"value": "Standard_955BandWidth_ChinaCdn"}, {"value": "Standard_Akamai"}, {"value": "Standard_AvgBandWidth_ChinaCdn"}, {"value": "Standard_AzureFrontDoor"}, {"value": "Standard_ChinaCdn"}, {"value": "Standard_Microsoft"}, {"value": "Standard_Verizon"}]}}]}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}, {"name": "delete", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0=/V/MjAyNC0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.profileName", "options": ["n", "name", "profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the Azure Front Door Standard or Azure Front Door Premium or CDN profile which is unique within the resource group."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "Profiles_Delete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}", "request": {"method": "delete", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200]}, {"statusCode": [202], "header": {"items": [{"name": "location"}]}}, {"statusCode": [204]}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "confirmation": ""}, {"name": "create", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0=/V/MjAyNC0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.profileName", "options": ["n", "name", "profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the Azure Front Door Standard or Azure Front Door Premium or CDN profile which is unique within the resource group."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}, {"name": "Profile", "args": [{"type": "object", "var": "$profile.identity", "options": ["identity"], "group": "Profile", "help": {"short": "Managed service identity (system assigned and/or user assigned identities)."}, "args": [{"blank": {"value": "True"}, "type": "string", "var": "$profile.identity.systemAssigned", "options": ["system-assigned", "mi-system-assigned"], "help": {"short": "Set the system managed identity."}}, {"type": "string", "var": "$profile.identity.type", "options": ["type"], "required": true, "help": {"short": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)."}, "enum": {"items": [{"name": "None", "value": "None"}, {"name": "SystemAssigned", "value": "SystemAssigned"}, {"name": "SystemAssigned, UserAssigned", "value": "SystemAssigned, UserAssigned"}, {"name": "UserAssigned", "value": "UserAssigned"}]}}, {"blank": {"value": []}, "type": "array", "var": "$profile.identity.userAssigned", "options": ["user-assigned", "mi-user-assigned"], "help": {"short": "Set the user managed identities."}, "item": {"type": "string"}}, {"type": "object", "var": "$profile.identity.userAssignedIdentities", "options": ["user-assigned-identities"], "help": {"short": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests."}, "additionalProps": {"item": {"blank": {"value": {}}, "type": "object"}}}]}, {"type": "ResourceLocation", "var": "$profile.location", "options": ["l", "location"], "required": true, "group": "Profile", "help": {"short": "Resource location."}}, {"type": "object", "var": "$profile.tags", "options": ["tags"], "group": "Profile", "help": {"short": "Resource tags."}, "additionalProps": {"item": {"type": "string"}}}]}, {"name": "Properties", "args": [{"type": "object", "var": "$profile.properties.logScrubbing", "options": ["log-scrubbing"], "group": "Properties", "help": {"short": "Defines rules that scrub sensitive fields in the Azure Front Door profile logs."}, "args": [{"type": "array", "var": "$profile.properties.logScrubbing.scrubbingRules", "options": ["scrubbing-rules"], "help": {"short": "List of log scrubbing rules applied to the Azure Front Door profile logs."}, "item": {"type": "object", "args": [{"type": "string", "var": "$profile.properties.logScrubbing.scrubbingRules[].matchVariable", "options": ["match-variable"], "required": true, "help": {"short": "The variable to be scrubbed from the logs."}, "enum": {"items": [{"name": "QueryStringArgNames", "value": "QueryStringArgNames"}, {"name": "RequestIPAddress", "value": "RequestIPAddress"}, {"name": "RequestUri", "value": "RequestUri"}]}}, {"type": "string", "var": "$profile.properties.logScrubbing.scrubbingRules[].selector", "options": ["selector"], "help": {"short": "When matchVariable is a collection, operator used to specify which elements in the collection this rule applies to."}}, {"type": "string", "var": "$profile.properties.logScrubbing.scrubbingRules[].selectorMatchOperator", "options": ["selector-match-operator"], "required": true, "help": {"short": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this rule applies to."}, "enum": {"items": [{"name": "EqualsAny", "value": "EqualsAny"}]}}, {"type": "string", "var": "$profile.properties.logScrubbing.scrubbingRules[].state", "options": ["state"], "help": {"short": "Defines the state of a log scrubbing rule. Default value is enabled."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}}, {"type": "string", "var": "$profile.properties.logScrubbing.state", "options": ["state"], "help": {"short": "State of the log scrubbing config. Default value is Enabled."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}, {"type": "integer32", "var": "$profile.properties.originResponseTimeoutSeconds", "options": ["origin-response-timeout-seconds"], "group": "Properties", "help": {"short": "Send and receive timeout on forwarding request to the origin. When timeout is reached, the request fails and returns."}, "format": {"minimum": 16}}]}, {"name": "Sku", "args": [{"type": "string", "var": "$profile.sku.name", "options": ["sku"], "group": "Sku", "help": {"short": "Name of the pricing tier."}, "enum": {"items": [{"name": "Custom_Verizon", "value": "Custom_Verizon"}, {"name": "Premium_AzureFrontDoor", "value": "Premium_AzureFrontDoor"}, {"name": "Premium_Verizon", "value": "Premium_Verizon"}, {"name": "StandardPlus_955BandWidth_ChinaCdn", "value": "StandardPlus_955BandWidth_ChinaCdn"}, {"name": "StandardPlus_AvgBandWidth_ChinaCdn", "value": "StandardPlus_AvgBandWidth_ChinaCdn"}, {"name": "StandardPlus_ChinaCdn", "value": "StandardPlus_ChinaCdn"}, {"name": "Standard_955BandWidth_ChinaCdn", "value": "Standard_955BandWidth_ChinaCdn"}, {"name": "Standard_Akamai", "value": "Standard_Akamai"}, {"name": "Standard_AvgBandWidth_ChinaCdn", "value": "Standard_AvgBandWidth_ChinaCdn"}, {"name": "Standard_AzureFrontDoor", "value": "Standard_AzureFrontDoor"}, {"name": "Standard_ChinaCdn", "value": "Standard_ChinaCdn"}, {"name": "Standard_Microsoft", "value": "Standard_Microsoft"}, {"name": "Standard_Verizon", "value": "Standard_Verizon"}]}}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "Profiles_Create", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"schema": {"type": "object", "name": "profile", "required": true, "props": [{"type": "IdentityObject", "name": "identity", "arg": "$profile.identity", "props": [{"type": "string", "name": "type", "arg": "$profile.identity.type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "arg": "$profile.identity.userAssignedIdentities", "additionalProps": {"item": {"type": "object"}}}], "userAssigned": {"action": "create", "type": "array", "name": "userAssigned", "arg": "$profile.identity.userAssigned", "item": {"action": "create", "type": "string"}}, "systemAssigned": {"action": "create", "type": "string", "name": "systemAssigned", "arg": "$profile.identity.systemAssigned"}}, {"type": "ResourceLocation", "name": "location", "arg": "$profile.location", "required": true}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "logScrubbing", "arg": "$profile.properties.logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "arg": "$profile.properties.logScrubbing.scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "arg": "$profile.properties.logScrubbing.scrubbingRules[].matchVariable", "required": true, "enum": {"items": [{"value": "QueryStringArgNames"}, {"value": "RequestIPAddress"}, {"value": "RequestUri"}]}}, {"type": "string", "name": "selector", "arg": "$profile.properties.logScrubbing.scrubbingRules[].selector"}, {"type": "string", "name": "selectorMatchOperator", "arg": "$profile.properties.logScrubbing.scrubbingRules[].selectorMatchOperator", "required": true, "enum": {"items": [{"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "arg": "$profile.properties.logScrubbing.scrubbingRules[].state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "arg": "$profile.properties.logScrubbing.state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "originResponseTimeoutSeconds", "arg": "$profile.properties.originResponseTimeoutSeconds", "format": {"minimum": 16}}], "clientFlatten": true}, {"type": "object", "name": "sku", "required": true, "props": [{"type": "string", "name": "name", "arg": "$profile.sku.name", "enum": {"items": [{"value": "Custom_Verizon"}, {"value": "Premium_AzureFrontDoor"}, {"value": "Premium_Verizon"}, {"value": "StandardPlus_955BandWidth_ChinaCdn"}, {"value": "StandardPlus_AvgBandWidth_ChinaCdn"}, {"value": "StandardPlus_ChinaCdn"}, {"value": "Standard_955BandWidth_ChinaCdn"}, {"value": "Standard_Akamai"}, {"value": "Standard_AvgBandWidth_ChinaCdn"}, {"value": "Standard_AzureFrontDoor"}, {"value": "Standard_ChinaCdn"}, {"value": "Standard_Microsoft"}, {"value": "Standard_Verizon"}]}}]}, {"type": "object", "name": "tags", "arg": "$profile.tags", "additionalProps": {"item": {"type": "string"}}}], "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/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "uuid", "name": "principalId"}, {"readOnly": true, "type": "uuid", "name": "tenantId"}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"readOnly": true, "type": "string", "name": "kind"}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "object", "name": "extendedProperties", "additionalProps": {"readOnly": true, "item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "frontDoorId"}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "QueryStringArgNames"}, {"value": "RequestIPAddress"}, {"value": "RequestUri"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "originResponseTimeoutSeconds", "format": {"minimum": 16}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "AbortingMigration"}, {"value": "Active"}, {"value": "CommittingMigration"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Migrated"}, {"value": "Migrating"}, {"value": "PendingMigrationCommit"}]}}], "clientFlatten": true}, {"type": "object", "name": "sku", "required": true, "props": [{"type": "string", "name": "name", "enum": {"items": [{"value": "Custom_Verizon"}, {"value": "Premium_AzureFrontDoor"}, {"value": "Premium_Verizon"}, {"value": "StandardPlus_955BandWidth_ChinaCdn"}, {"value": "StandardPlus_AvgBandWidth_ChinaCdn"}, {"value": "StandardPlus_ChinaCdn"}, {"value": "Standard_955BandWidth_ChinaCdn"}, {"value": "Standard_Akamai"}, {"value": "Standard_AvgBandWidth_ChinaCdn"}, {"value": "Standard_AzureFrontDoor"}, {"value": "Standard_ChinaCdn"}, {"value": "Standard_Microsoft"}, {"value": "Standard_Verizon"}]}}]}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "Profile_read"}}}}, {"statusCode": [202], "header": {"items": [{"name": "location"}]}, "body": {"json": {"var": "$Instance", "schema": {"type": "@Profile_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}, {"name": "update", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0=/V/MjAyNC0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.profileName", "options": ["n", "name", "profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the Azure Front Door Standard or Azure Front Door Premium or CDN profile which is unique within the resource group."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}, {"name": "Profile", "args": [{"nullable": true, "type": "object", "var": "$profile.identity", "options": ["identity"], "group": "Profile", "help": {"short": "Managed service identity (system assigned and/or user assigned identities)."}, "args": [{"type": "string", "var": "$profile.identity.type", "options": ["type"], "help": {"short": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)."}, "enum": {"items": [{"name": "None", "value": "None"}, {"name": "SystemAssigned", "value": "SystemAssigned"}, {"name": "SystemAssigned, UserAssigned", "value": "SystemAssigned, UserAssigned"}, {"name": "UserAssigned", "value": "UserAssigned"}]}}, {"nullable": true, "type": "object", "var": "$profile.identity.userAssignedIdentities", "options": ["user-assigned-identities"], "help": {"short": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests."}, "additionalProps": {"item": {"nullable": true, "blank": {"value": {}}, "type": "object"}}}]}, {"type": "ResourceLocation", "var": "$profile.location", "options": ["l", "location"], "group": "Profile", "help": {"short": "Resource location."}}, {"nullable": true, "type": "object", "var": "$profile.tags", "options": ["tags"], "group": "Profile", "help": {"short": "Resource tags."}, "additionalProps": {"item": {"nullable": true, "type": "string"}}}]}, {"name": "Properties", "args": [{"nullable": true, "type": "object", "var": "$profile.properties.logScrubbing", "options": ["log-scrubbing"], "group": "Properties", "help": {"short": "Defines rules that scrub sensitive fields in the Azure Front Door profile logs."}, "args": [{"nullable": true, "type": "array", "var": "$profile.properties.logScrubbing.scrubbingRules", "options": ["scrubbing-rules"], "help": {"short": "List of log scrubbing rules applied to the Azure Front Door profile logs."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "$profile.properties.logScrubbing.scrubbingRules[].matchVariable", "options": ["match-variable"], "help": {"short": "The variable to be scrubbed from the logs."}, "enum": {"items": [{"name": "QueryStringArgNames", "value": "QueryStringArgNames"}, {"name": "RequestIPAddress", "value": "RequestIPAddress"}, {"name": "RequestUri", "value": "RequestUri"}]}}, {"nullable": true, "type": "string", "var": "$profile.properties.logScrubbing.scrubbingRules[].selector", "options": ["selector"], "help": {"short": "When matchVariable is a collection, operator used to specify which elements in the collection this rule applies to."}}, {"type": "string", "var": "$profile.properties.logScrubbing.scrubbingRules[].selectorMatchOperator", "options": ["selector-match-operator"], "help": {"short": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this rule applies to."}, "enum": {"items": [{"name": "EqualsAny", "value": "EqualsAny"}]}}, {"nullable": true, "type": "string", "var": "$profile.properties.logScrubbing.scrubbingRules[].state", "options": ["state"], "help": {"short": "Defines the state of a log scrubbing rule. Default value is enabled."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}}, {"nullable": true, "type": "string", "var": "$profile.properties.logScrubbing.state", "options": ["state"], "help": {"short": "State of the log scrubbing config. Default value is Enabled."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}, {"nullable": true, "type": "integer32", "var": "$profile.properties.originResponseTimeoutSeconds", "options": ["origin-response-timeout-seconds"], "group": "Properties", "help": {"short": "Send and receive timeout on forwarding request to the origin. When timeout is reached, the request fails and returns."}, "format": {"minimum": 16}}]}, {"name": "Sku", "args": [{"nullable": true, "type": "string", "var": "$profile.sku.name", "options": ["sku"], "group": "Sku", "help": {"short": "Name of the pricing tier."}, "enum": {"items": [{"name": "Custom_Verizon", "value": "Custom_Verizon"}, {"name": "Premium_AzureFrontDoor", "value": "Premium_AzureFrontDoor"}, {"name": "Premium_Verizon", "value": "Premium_Verizon"}, {"name": "StandardPlus_955BandWidth_ChinaCdn", "value": "StandardPlus_955BandWidth_ChinaCdn"}, {"name": "StandardPlus_AvgBandWidth_ChinaCdn", "value": "StandardPlus_AvgBandWidth_ChinaCdn"}, {"name": "StandardPlus_ChinaCdn", "value": "StandardPlus_ChinaCdn"}, {"name": "Standard_955BandWidth_ChinaCdn", "value": "Standard_955BandWidth_ChinaCdn"}, {"name": "Standard_Akamai", "value": "Standard_Akamai"}, {"name": "Standard_AvgBandWidth_ChinaCdn", "value": "Standard_AvgBandWidth_ChinaCdn"}, {"name": "Standard_AzureFrontDoor", "value": "Standard_AzureFrontDoor"}, {"name": "Standard_ChinaCdn", "value": "Standard_ChinaCdn"}, {"name": "Standard_Microsoft", "value": "Standard_Microsoft"}, {"name": "Standard_Verizon", "value": "Standard_Verizon"}]}}]}], "operations": [{"operationId": "Profiles_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "uuid", "name": "principalId"}, {"readOnly": true, "type": "uuid", "name": "tenantId"}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"readOnly": true, "type": "string", "name": "kind"}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "object", "name": "extendedProperties", "additionalProps": {"readOnly": true, "item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "frontDoorId"}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "QueryStringArgNames"}, {"value": "RequestIPAddress"}, {"value": "RequestUri"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "originResponseTimeoutSeconds", "format": {"minimum": 16}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "AbortingMigration"}, {"value": "Active"}, {"value": "CommittingMigration"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Migrated"}, {"value": "Migrating"}, {"value": "PendingMigrationCommit"}]}}], "clientFlatten": true}, {"type": "object", "name": "sku", "required": true, "props": [{"type": "string", "name": "name", "enum": {"items": [{"value": "Custom_Verizon"}, {"value": "Premium_AzureFrontDoor"}, {"value": "Premium_Verizon"}, {"value": "StandardPlus_955BandWidth_ChinaCdn"}, {"value": "StandardPlus_AvgBandWidth_ChinaCdn"}, {"value": "StandardPlus_ChinaCdn"}, {"value": "Standard_955BandWidth_ChinaCdn"}, {"value": "Standard_Akamai"}, {"value": "Standard_AvgBandWidth_ChinaCdn"}, {"value": "Standard_AzureFrontDoor"}, {"value": "Standard_ChinaCdn"}, {"value": "Standard_Microsoft"}, {"value": "Standard_Verizon"}]}}]}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "Profile_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceUpdate": {"ref": "$Instance", "json": {"schema": {"type": "object", "name": "profile", "required": true, "props": [{"type": "IdentityObject", "name": "identity", "arg": "$profile.identity", "props": [{"type": "string", "name": "type", "arg": "$profile.identity.type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "arg": "$profile.identity.userAssignedIdentities", "additionalProps": {"item": {"type": "object"}}}]}, {"type": "ResourceLocation", "name": "location", "arg": "$profile.location", "required": true}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "logScrubbing", "arg": "$profile.properties.logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "arg": "$profile.properties.logScrubbing.scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "arg": "$profile.properties.logScrubbing.scrubbingRules[].matchVariable", "required": true, "enum": {"items": [{"value": "QueryStringArgNames"}, {"value": "RequestIPAddress"}, {"value": "RequestUri"}]}}, {"type": "string", "name": "selector", "arg": "$profile.properties.logScrubbing.scrubbingRules[].selector"}, {"type": "string", "name": "selectorMatchOperator", "arg": "$profile.properties.logScrubbing.scrubbingRules[].selectorMatchOperator", "required": true, "enum": {"items": [{"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "arg": "$profile.properties.logScrubbing.scrubbingRules[].state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "arg": "$profile.properties.logScrubbing.state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "originResponseTimeoutSeconds", "arg": "$profile.properties.originResponseTimeoutSeconds", "format": {"minimum": 16}}], "clientFlatten": true}, {"type": "object", "name": "sku", "required": true, "props": [{"type": "string", "name": "name", "arg": "$profile.sku.name", "enum": {"items": [{"value": "Custom_Verizon"}, {"value": "Premium_AzureFrontDoor"}, {"value": "Premium_Verizon"}, {"value": "StandardPlus_955BandWidth_ChinaCdn"}, {"value": "StandardPlus_AvgBandWidth_ChinaCdn"}, {"value": "StandardPlus_ChinaCdn"}, {"value": "Standard_955BandWidth_ChinaCdn"}, {"value": "Standard_Akamai"}, {"value": "Standard_AvgBandWidth_ChinaCdn"}, {"value": "Standard_AzureFrontDoor"}, {"value": "Standard_ChinaCdn"}, {"value": "Standard_Microsoft"}, {"value": "Standard_Verizon"}]}}]}, {"type": "object", "name": "tags", "arg": "$profile.tags", "additionalProps": {"item": {"type": "string"}}}], "clientFlatten": true}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "Profiles_Create", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@Profile_read"}}}}, {"statusCode": [202], "header": {"items": [{"name": "location"}]}, "body": {"json": {"var": "$Instance", "schema": {"type": "@Profile_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}], "commandGroups": [{"name": "log-scrubbing", "commands": [{"name": "create", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}", "version": "2024-09-01", "subresource": "properties.logScrubbing", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0=/V/MjAyNC0wOS0wMQ=="}], "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 or CDN profile which is unique within the resource group."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}, {"name": "Profile.properties.logScrubbing", "args": [{"type": "array", "var": "$profile.properties.logScrubbing.scrubbingRules", "options": ["scrubbing-rules"], "group": "Profile.properties.logScrubbing", "help": {"short": "List of log scrubbing rules applied to the Azure Front Door profile logs."}, "item": {"type": "object", "args": [{"type": "string", "var": "$profile.properties.logScrubbing.scrubbingRules[].matchVariable", "options": ["match-variable"], "required": true, "help": {"short": "The variable to be scrubbed from the logs."}, "enum": {"items": [{"name": "QueryStringArgNames", "value": "QueryStringArgNames"}, {"name": "RequestIPAddress", "value": "RequestIPAddress"}, {"name": "RequestUri", "value": "RequestUri"}]}}, {"type": "string", "var": "$profile.properties.logScrubbing.scrubbingRules[].selector", "options": ["selector"], "help": {"short": "When matchVariable is a collection, operator used to specify which elements in the collection this rule applies to."}}, {"type": "string", "var": "$profile.properties.logScrubbing.scrubbingRules[].selectorMatchOperator", "options": ["selector-match-operator"], "required": true, "help": {"short": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this rule applies to."}, "enum": {"items": [{"name": "EqualsAny", "value": "EqualsAny"}]}}, {"type": "string", "var": "$profile.properties.logScrubbing.scrubbingRules[].state", "options": ["state"], "help": {"short": "Defines the state of a log scrubbing rule. Default value is enabled."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}}, {"type": "string", "var": "$profile.properties.logScrubbing.state", "options": ["state"], "group": "Profile.properties.logScrubbing", "help": {"short": "State of the log scrubbing config. Default value is Enabled."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "profile", "prop": {"type": "object", "name": "properties.logScrubbing"}}}, "operations": [{"operationId": "Profiles_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "uuid", "name": "principalId"}, {"readOnly": true, "type": "uuid", "name": "tenantId"}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"readOnly": true, "type": "string", "name": "kind"}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "object", "name": "extendedProperties", "additionalProps": {"readOnly": true, "item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "frontDoorId"}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "QueryStringArgNames"}, {"value": "RequestIPAddress"}, {"value": "RequestUri"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "originResponseTimeoutSeconds", "format": {"minimum": 16}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "AbortingMigration"}, {"value": "Active"}, {"value": "CommittingMigration"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Migrated"}, {"value": "Migrating"}, {"value": "PendingMigrationCommit"}]}}], "clientFlatten": true}, {"type": "object", "name": "sku", "required": true, "props": [{"type": "string", "name": "name", "enum": {"items": [{"value": "Custom_Verizon"}, {"value": "Premium_AzureFrontDoor"}, {"value": "Premium_Verizon"}, {"value": "StandardPlus_955BandWidth_ChinaCdn"}, {"value": "StandardPlus_AvgBandWidth_ChinaCdn"}, {"value": "StandardPlus_ChinaCdn"}, {"value": "Standard_955BandWidth_ChinaCdn"}, {"value": "Standard_Akamai"}, {"value": "Standard_AvgBandWidth_ChinaCdn"}, {"value": "Standard_AzureFrontDoor"}, {"value": "Standard_ChinaCdn"}, {"value": "Standard_Microsoft"}, {"value": "Standard_Verizon"}]}}]}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "Profile_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceCreate": {"ref": "$Subresource", "json": {"schema": {"type": "object", "name": "profile.properties.logScrubbing", "required": true, "props": [{"type": "array", "name": "scrubbingRules", "arg": "$profile.properties.logScrubbing.scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "arg": "$profile.properties.logScrubbing.scrubbingRules[].matchVariable", "required": true, "enum": {"items": [{"value": "QueryStringArgNames"}, {"value": "RequestIPAddress"}, {"value": "RequestUri"}]}}, {"type": "string", "name": "selector", "arg": "$profile.properties.logScrubbing.scrubbingRules[].selector"}, {"type": "string", "name": "selectorMatchOperator", "arg": "$profile.properties.logScrubbing.scrubbingRules[].selectorMatchOperator", "required": true, "enum": {"items": [{"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "arg": "$profile.properties.logScrubbing.scrubbingRules[].state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "arg": "$profile.properties.logScrubbing.state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "Profiles_Create", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@Profile_read"}}}}, {"statusCode": [202], "header": {"items": [{"name": "location"}]}, "body": {"json": {"var": "$Instance", "schema": {"type": "@Profile_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "update", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}", "version": "2024-09-01", "subresource": "properties.logScrubbing", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0=/V/MjAyNC0wOS0wMQ=="}], "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 or CDN profile which is unique within the resource group."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}, {"name": "Profile.properties.logScrubbing", "args": [{"nullable": true, "type": "array", "var": "$profile.properties.logScrubbing.scrubbingRules", "options": ["scrubbing-rules"], "group": "Profile.properties.logScrubbing", "help": {"short": "List of log scrubbing rules applied to the Azure Front Door profile logs."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "$profile.properties.logScrubbing.scrubbingRules[].matchVariable", "options": ["match-variable"], "help": {"short": "The variable to be scrubbed from the logs."}, "enum": {"items": [{"name": "QueryStringArgNames", "value": "QueryStringArgNames"}, {"name": "RequestIPAddress", "value": "RequestIPAddress"}, {"name": "RequestUri", "value": "RequestUri"}]}}, {"nullable": true, "type": "string", "var": "$profile.properties.logScrubbing.scrubbingRules[].selector", "options": ["selector"], "help": {"short": "When matchVariable is a collection, operator used to specify which elements in the collection this rule applies to."}}, {"type": "string", "var": "$profile.properties.logScrubbing.scrubbingRules[].selectorMatchOperator", "options": ["selector-match-operator"], "help": {"short": "When matchVariable is a collection, operate on the selector to specify which elements in the collection this rule applies to."}, "enum": {"items": [{"name": "EqualsAny", "value": "EqualsAny"}]}}, {"nullable": true, "type": "string", "var": "$profile.properties.logScrubbing.scrubbingRules[].state", "options": ["state"], "help": {"short": "Defines the state of a log scrubbing rule. Default value is enabled."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}}, {"nullable": true, "type": "string", "var": "$profile.properties.logScrubbing.state", "options": ["state"], "group": "Profile.properties.logScrubbing", "help": {"short": "State of the log scrubbing config. Default value is Enabled."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "profile", "prop": {"type": "object", "name": "properties.logScrubbing"}}}, "operations": [{"operationId": "Profiles_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "uuid", "name": "principalId"}, {"readOnly": true, "type": "uuid", "name": "tenantId"}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"readOnly": true, "type": "string", "name": "kind"}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "object", "name": "extendedProperties", "additionalProps": {"readOnly": true, "item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "frontDoorId"}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "QueryStringArgNames"}, {"value": "RequestIPAddress"}, {"value": "RequestUri"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "originResponseTimeoutSeconds", "format": {"minimum": 16}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "AbortingMigration"}, {"value": "Active"}, {"value": "CommittingMigration"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Migrated"}, {"value": "Migrating"}, {"value": "PendingMigrationCommit"}]}}], "clientFlatten": true}, {"type": "object", "name": "sku", "required": true, "props": [{"type": "string", "name": "name", "enum": {"items": [{"value": "Custom_Verizon"}, {"value": "Premium_AzureFrontDoor"}, {"value": "Premium_Verizon"}, {"value": "StandardPlus_955BandWidth_ChinaCdn"}, {"value": "StandardPlus_AvgBandWidth_ChinaCdn"}, {"value": "StandardPlus_ChinaCdn"}, {"value": "Standard_955BandWidth_ChinaCdn"}, {"value": "Standard_Akamai"}, {"value": "Standard_AvgBandWidth_ChinaCdn"}, {"value": "Standard_AzureFrontDoor"}, {"value": "Standard_ChinaCdn"}, {"value": "Standard_Microsoft"}, {"value": "Standard_Verizon"}]}}]}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "Profile_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceUpdate": {"ref": "$Subresource", "json": {"schema": {"type": "object", "name": "profile.properties.logScrubbing", "required": true, "props": [{"type": "array", "name": "scrubbingRules", "arg": "$profile.properties.logScrubbing.scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "arg": "$profile.properties.logScrubbing.scrubbingRules[].matchVariable", "required": true, "enum": {"items": [{"value": "QueryStringArgNames"}, {"value": "RequestIPAddress"}, {"value": "RequestUri"}]}}, {"type": "string", "name": "selector", "arg": "$profile.properties.logScrubbing.scrubbingRules[].selector"}, {"type": "string", "name": "selectorMatchOperator", "arg": "$profile.properties.logScrubbing.scrubbingRules[].selectorMatchOperator", "required": true, "enum": {"items": [{"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "arg": "$profile.properties.logScrubbing.scrubbingRules[].state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "arg": "$profile.properties.logScrubbing.state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "Profiles_Create", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@Profile_read"}}}}, {"statusCode": [202], "header": {"items": [{"name": "location"}]}, "body": {"json": {"var": "$Instance", "schema": {"type": "@Profile_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "delete", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}", "version": "2024-09-01", "subresource": "properties.logScrubbing", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0=/V/MjAyNC0wOS0wMQ=="}], "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 or CDN profile which is unique within the resource group."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "profile", "prop": {"type": "object", "name": "properties.logScrubbing"}}}, "operations": [{"operationId": "Profiles_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "uuid", "name": "principalId"}, {"readOnly": true, "type": "uuid", "name": "tenantId"}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"readOnly": true, "type": "string", "name": "kind"}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "object", "name": "extendedProperties", "additionalProps": {"readOnly": true, "item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "frontDoorId"}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "QueryStringArgNames"}, {"value": "RequestIPAddress"}, {"value": "RequestUri"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "originResponseTimeoutSeconds", "format": {"minimum": 16}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "AbortingMigration"}, {"value": "Active"}, {"value": "CommittingMigration"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Migrated"}, {"value": "Migrating"}, {"value": "PendingMigrationCommit"}]}}], "clientFlatten": true}, {"type": "object", "name": "sku", "required": true, "props": [{"type": "string", "name": "name", "enum": {"items": [{"value": "Custom_Verizon"}, {"value": "Premium_AzureFrontDoor"}, {"value": "Premium_Verizon"}, {"value": "StandardPlus_955BandWidth_ChinaCdn"}, {"value": "StandardPlus_AvgBandWidth_ChinaCdn"}, {"value": "StandardPlus_ChinaCdn"}, {"value": "Standard_955BandWidth_ChinaCdn"}, {"value": "Standard_Akamai"}, {"value": "Standard_AvgBandWidth_ChinaCdn"}, {"value": "Standard_AzureFrontDoor"}, {"value": "Standard_ChinaCdn"}, {"value": "Standard_Microsoft"}, {"value": "Standard_Verizon"}]}}]}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "Profile_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceDelete": {"ref": "$Subresource", "json": {}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "Profiles_Create", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@Profile_read"}}}}, {"statusCode": [202], "header": {"items": [{"name": "location"}]}, "body": {"json": {"var": "$Instance", "schema": {"type": "@Profile_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "confirmation": "Are you sure you want to perform this operation?"}, {"name": "show", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}", "version": "2024-09-01", "subresource": "properties.logScrubbing", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0=/V/MjAyNC0wOS0wMQ=="}], "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 or CDN profile which is unique within the resource group."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "profile", "prop": {"type": "object", "name": "properties.logScrubbing"}}}, "operations": [{"operationId": "Profiles_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "uuid", "name": "principalId"}, {"readOnly": true, "type": "uuid", "name": "tenantId"}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"readOnly": true, "type": "string", "name": "kind"}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "object", "name": "extendedProperties", "additionalProps": {"readOnly": true, "item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "frontDoorId"}, {"type": "object", "name": "logScrubbing", "props": [{"type": "array", "name": "scrubbingRules", "item": {"type": "object", "props": [{"type": "string", "name": "matchVariable", "required": true, "enum": {"items": [{"value": "QueryStringArgNames"}, {"value": "RequestIPAddress"}, {"value": "RequestUri"}]}}, {"type": "string", "name": "selector"}, {"type": "string", "name": "selectorMatchOperator", "required": true, "enum": {"items": [{"value": "EqualsAny"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "integer32", "name": "originResponseTimeoutSeconds", "format": {"minimum": 16}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "AbortingMigration"}, {"value": "Active"}, {"value": "CommittingMigration"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Disabled"}, {"value": "Migrated"}, {"value": "Migrating"}, {"value": "PendingMigrationCommit"}]}}], "clientFlatten": true}, {"type": "object", "name": "sku", "required": true, "props": [{"type": "string", "name": "name", "enum": {"items": [{"value": "Custom_Verizon"}, {"value": "Premium_AzureFrontDoor"}, {"value": "Premium_Verizon"}, {"value": "StandardPlus_955BandWidth_ChinaCdn"}, {"value": "StandardPlus_AvgBandWidth_ChinaCdn"}, {"value": "StandardPlus_ChinaCdn"}, {"value": "Standard_955BandWidth_ChinaCdn"}, {"value": "Standard_Akamai"}, {"value": "Standard_AvgBandWidth_ChinaCdn"}, {"value": "Standard_AzureFrontDoor"}, {"value": "Standard_ChinaCdn"}, {"value": "Standard_Microsoft"}, {"value": "Standard_Verizon"}]}}]}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "Profile_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30=/2024-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30=/2024-09-01.xml new file mode 100644 index 000000000..9356ed96f --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30=/2024-09-01.xml @@ -0,0 +1,2058 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ + + + + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ + + + + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ + + + + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ + + + + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY2RuY2FubWlncmF0ZXRvYWZk/2024-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY2RuY2FubWlncmF0ZXRvYWZk/2024-09-01.json new file mode 100644 index 000000000..07bbafa66 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY2RuY2FubWlncmF0ZXRvYWZk/2024-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/cdncanmigratetoafd", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vY2RuQ2FuTWlncmF0ZVRvQWZk/V/MjAyNC0wOS0wMQ=="}], "commandGroups": [{"name": "cdn profile-migration", "commands": [{"name": "check-compatibility", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/cdncanmigratetoafd", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vY2RuQ2FuTWlncmF0ZVRvQWZk/V/MjAyNC0wOS0wMQ=="}], "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 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": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"longRunning": {"finalStateVia": "location"}, "operationId": "Profiles_CdnCanMigrateToAfd", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/cdnCanMigrateToAfd", "request": {"method": "post", "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": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "id"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "boolean", "name": "canMigrate"}, {"readOnly": true, "type": "string", "name": "defaultSku", "enum": {"items": [{"value": "Premium_AzureFrontDoor"}, {"value": "Standard_AzureFrontDoor"}]}}, {"type": "array", "name": "errors", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "code"}, {"readOnly": true, "type": "string", "name": "errorMessage"}, {"readOnly": true, "type": "string", "name": "nextSteps"}, {"readOnly": true, "type": "string", "name": "resourceName"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}}}, {"statusCode": [202], "header": {"items": [{"name": "location"}]}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY2RuY2FubWlncmF0ZXRvYWZk/2024-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY2RuY2FubWlncmF0ZXRvYWZk/2024-09-01.xml new file mode 100644 index 000000000..dda0bc841 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY2RuY2FubWlncmF0ZXRvYWZk/2024-09-01.xml @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + + + + +
+
+ +
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY2RubWlncmF0ZXRvYWZk/2024-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY2RubWlncmF0ZXRvYWZk/2024-09-01.json new file mode 100644 index 000000000..4f9d937ce --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY2RubWlncmF0ZXRvYWZk/2024-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/cdnmigratetoafd", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vY2RuTWlncmF0ZVRvQWZk/V/MjAyNC0wOS0wMQ=="}], "commandGroups": [{"name": "cdn profile-migration", "commands": [{"name": "migrate", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/cdnmigratetoafd", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vY2RuTWlncmF0ZVRvQWZk/V/MjAyNC0wOS0wMQ=="}], "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 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": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}, {"name": "MigrationParameters", "args": [{"type": "array", "var": "$migrationParameters.migrationEndpointMappings", "options": ["migration-endpoint-mappings"], "group": "MigrationParameters", "help": {"short": "A name map between classic CDN endpoints and AFD Premium/Standard endpoints."}, "item": {"type": "object", "args": [{"type": "string", "var": "$migrationParameters.migrationEndpointMappings[].migratedFrom", "options": ["migrated-from"], "help": {"short": "The name of the old endpoint."}}, {"type": "string", "var": "$migrationParameters.migrationEndpointMappings[].migratedTo", "options": ["migrated-to"], "help": {"short": "The name for the new endpoint."}}]}}]}, {"name": "Sku", "args": [{"type": "string", "var": "$migrationParameters.sku.name", "options": ["sku"], "group": "Sku", "help": {"short": "Name of the pricing tier."}, "enum": {"items": [{"name": "Custom_Verizon", "value": "Custom_Verizon"}, {"name": "Premium_AzureFrontDoor", "value": "Premium_AzureFrontDoor"}, {"name": "Premium_Verizon", "value": "Premium_Verizon"}, {"name": "StandardPlus_955BandWidth_ChinaCdn", "value": "StandardPlus_955BandWidth_ChinaCdn"}, {"name": "StandardPlus_AvgBandWidth_ChinaCdn", "value": "StandardPlus_AvgBandWidth_ChinaCdn"}, {"name": "StandardPlus_ChinaCdn", "value": "StandardPlus_ChinaCdn"}, {"name": "Standard_955BandWidth_ChinaCdn", "value": "Standard_955BandWidth_ChinaCdn"}, {"name": "Standard_Akamai", "value": "Standard_Akamai"}, {"name": "Standard_AvgBandWidth_ChinaCdn", "value": "Standard_AvgBandWidth_ChinaCdn"}, {"name": "Standard_AzureFrontDoor", "value": "Standard_AzureFrontDoor"}, {"name": "Standard_ChinaCdn", "value": "Standard_ChinaCdn"}, {"name": "Standard_Microsoft", "value": "Standard_Microsoft"}, {"name": "Standard_Verizon", "value": "Standard_Verizon"}]}}]}], "operations": [{"longRunning": {"finalStateVia": "location"}, "operationId": "Profiles_CdnMigrateToAfd", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/cdnMigrateToAfd", "request": {"method": "post", "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": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"schema": {"type": "object", "name": "migrationParameters", "required": true, "props": [{"type": "array", "name": "migrationEndpointMappings", "arg": "$migrationParameters.migrationEndpointMappings", "item": {"type": "object", "props": [{"type": "string", "name": "migratedFrom", "arg": "$migrationParameters.migrationEndpointMappings[].migratedFrom"}, {"type": "string", "name": "migratedTo", "arg": "$migrationParameters.migrationEndpointMappings[].migratedTo"}]}}, {"type": "object", "name": "sku", "required": true, "props": [{"type": "string", "name": "name", "arg": "$migrationParameters.sku.name", "enum": {"items": [{"value": "Custom_Verizon"}, {"value": "Premium_AzureFrontDoor"}, {"value": "Premium_Verizon"}, {"value": "StandardPlus_955BandWidth_ChinaCdn"}, {"value": "StandardPlus_AvgBandWidth_ChinaCdn"}, {"value": "StandardPlus_ChinaCdn"}, {"value": "Standard_955BandWidth_ChinaCdn"}, {"value": "Standard_Akamai"}, {"value": "Standard_AvgBandWidth_ChinaCdn"}, {"value": "Standard_AzureFrontDoor"}, {"value": "Standard_ChinaCdn"}, {"value": "Standard_Microsoft"}, {"value": "Standard_Verizon"}]}}]}], "clientFlatten": true}}}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "id"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "object", "name": "migratedProfileResourceId", "props": [{"type": "string", "name": "id"}]}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}}}, {"statusCode": [202], "header": {"items": [{"name": "location"}]}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY2RubWlncmF0ZXRvYWZk/2024-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY2RubWlncmF0ZXRvYWZk/2024-09-01.xml new file mode 100644 index 000000000..dac284ddd --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY2RubWlncmF0ZXRvYWZk/2024-09-01.xml @@ -0,0 +1,131 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + + + + +
+
+ +
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY3VzdG9tZG9tYWlucw==/2024-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY3VzdG9tZG9tYWlucw==/2024-09-01.json new file mode 100644 index 000000000..9846aed88 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY3VzdG9tZG9tYWlucw==/2024-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/customdomains", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vY3VzdG9tRG9tYWlucw==/V/MjAyNC0wOS0wMQ=="}], "commandGroups": [{"name": "afd custom-domain", "commands": [{"name": "list", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/customdomains", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vY3VzdG9tRG9tYWlucw==/V/MjAyNC0wOS0wMQ=="}], "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."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"operationId": "AFDCustomDomains_ListByProfile", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/customDomains", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"readOnly": true, "type": "array", "name": "value", "item": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/customDomains/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@ResourceReference_read", "name": "azureDnsZone"}, {"readOnly": true, "type": "string", "name": "deploymentStatus", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"readOnly": true, "type": "string", "name": "domainValidationState", "enum": {"items": [{"value": "Approved"}, {"value": "InternalError"}, {"value": "Pending"}, {"value": "PendingRevalidation"}, {"value": "RefreshingValidationToken"}, {"value": "Rejected"}, {"value": "Submitting"}, {"value": "TimedOut"}, {"value": "Unknown"}]}}, {"type": "object", "name": "extendedProperties", "additionalProps": {"item": {"type": "string"}}}, {"type": "string", "name": "hostName", "required": true}, {"type": "@ResourceReference_read", "name": "preValidatedCustomDomainResourceId"}, {"readOnly": true, "type": "string", "name": "profileName"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "tlsSettings", "props": [{"type": "string", "name": "certificateType", "required": true, "enum": {"items": [{"value": "AzureFirstPartyManagedCertificate"}, {"value": "CustomerCertificate"}, {"value": "ManagedCertificate"}]}}, {"type": "string", "name": "minimumTlsVersion", "enum": {"items": [{"value": "TLS10"}, {"value": "TLS12"}]}}, {"type": "object", "name": "secret", "props": [{"type": "string", "name": "id"}], "cls": "ResourceReference_read"}]}, {"readOnly": true, "type": "object", "name": "validationProperties", "props": [{"readOnly": true, "type": "string", "name": "expirationDate"}, {"readOnly": true, "type": "string", "name": "validationToken"}]}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"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": "array", "ref": "$Instance.value", "clientFlatten": true, "nextLink": "$Instance.nextLink"}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY3VzdG9tZG9tYWlucw==/2024-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY3VzdG9tZG9tYWlucw==/2024-09-01.xml new file mode 100644 index 000000000..6193f9328 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY3VzdG9tZG9tYWlucw==/2024-09-01.xml @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY3VzdG9tZG9tYWlucy97fQ==/2024-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY3VzdG9tZG9tYWlucy97fQ==/2024-09-01.json new file mode 100644 index 000000000..2e11ffe65 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY3VzdG9tZG9tYWlucy97fQ==/2024-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/customdomains/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vY3VzdG9tRG9tYWlucy97Y3VzdG9tRG9tYWluTmFtZX0=/V/MjAyNC0wOS0wMQ=="}], "commandGroups": [{"name": "afd custom-domain", "commands": [{"name": "show", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/customdomains/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vY3VzdG9tRG9tYWlucy97Y3VzdG9tRG9tYWluTmFtZX0=/V/MjAyNC0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.customDomainName", "options": ["n", "name", "custom-domain-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the domain under the profile which is unique globally."}}, {"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."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"operationId": "AFDCustomDomains_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/customDomains/{customDomainName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "customDomainName", "arg": "$Path.customDomainName", "required": true}, {"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/{}/customDomains/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@ResourceReference_read", "name": "azureDnsZone"}, {"readOnly": true, "type": "string", "name": "deploymentStatus", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"readOnly": true, "type": "string", "name": "domainValidationState", "enum": {"items": [{"value": "Approved"}, {"value": "InternalError"}, {"value": "Pending"}, {"value": "PendingRevalidation"}, {"value": "RefreshingValidationToken"}, {"value": "Rejected"}, {"value": "Submitting"}, {"value": "TimedOut"}, {"value": "Unknown"}]}}, {"type": "object", "name": "extendedProperties", "additionalProps": {"item": {"type": "string"}}}, {"type": "string", "name": "hostName", "required": true}, {"type": "@ResourceReference_read", "name": "preValidatedCustomDomainResourceId"}, {"readOnly": true, "type": "string", "name": "profileName"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "tlsSettings", "props": [{"type": "string", "name": "certificateType", "required": true, "enum": {"items": [{"value": "AzureFirstPartyManagedCertificate"}, {"value": "CustomerCertificate"}, {"value": "ManagedCertificate"}]}}, {"type": "string", "name": "minimumTlsVersion", "enum": {"items": [{"value": "TLS10"}, {"value": "TLS12"}]}}, {"type": "object", "name": "secret", "props": [{"type": "string", "name": "id"}], "cls": "ResourceReference_read"}]}, {"readOnly": true, "type": "object", "name": "validationProperties", "props": [{"readOnly": true, "type": "string", "name": "expirationDate"}, {"readOnly": true, "type": "string", "name": "validationToken"}]}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"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": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/customdomains/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vY3VzdG9tRG9tYWlucy97Y3VzdG9tRG9tYWluTmFtZX0=/V/MjAyNC0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.customDomainName", "options": ["n", "name", "custom-domain-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the domain under the profile which is unique globally."}}, {"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."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "AFDCustomDomains_Delete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/customDomains/{customDomainName}", "request": {"method": "delete", "path": {"params": [{"type": "string", "name": "customDomainName", "arg": "$Path.customDomainName", "required": true}, {"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200]}, {"statusCode": [202], "header": {"items": [{"name": "location"}]}}, {"statusCode": [204]}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "confirmation": "Are you sure you want to perform this operation?"}, {"name": "create", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/customdomains/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vY3VzdG9tRG9tYWlucy97Y3VzdG9tRG9tYWluTmFtZX0=/V/MjAyNC0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.customDomainName", "options": ["n", "name", "custom-domain-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the domain under the profile which is unique globally"}}, {"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."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}, {"name": "AzureDnsZone", "args": [{"type": "string", "var": "$customDomain.properties.azureDnsZone.id", "options": ["azure-dns-zone"], "group": "AzureDnsZone", "help": {"short": "ID of the Azure DNS zone."}}]}, {"name": "Properties", "args": [{"type": "object", "var": "$customDomain.properties.extendedProperties", "options": ["extended-properties"], "hide": true, "group": "Properties", "help": {"short": "Key-Value pair representing migration properties for domains."}, "additionalProps": {"item": {"type": "string"}}}, {"type": "string", "var": "$customDomain.properties.hostName", "options": ["host-name"], "group": "Properties", "help": {"short": "The host name of the domain. Must be a domain name."}}, {"type": "object", "var": "$customDomain.properties.preValidatedCustomDomainResourceId", "options": ["pre-validated-custom-domain-resource-id"], "hide": true, "group": "Properties", "help": {"short": "Resource reference to the Azure resource where custom domain ownership was prevalidated"}, "args": [{"type": "string", "var": "@ResourceReference_create.id", "options": ["id"], "help": {"short": "Resource ID."}}], "cls": "ResourceReference_create"}]}, {"name": "Secret", "args": [{"type": "string", "var": "$customDomain.properties.tlsSettings.secret.id", "options": ["secret"], "group": "Secret", "help": {"short": "Resource reference to the secret. ie. subs/rg/profile/secret"}}]}, {"name": "TlsSettings", "args": [{"type": "string", "var": "$customDomain.properties.tlsSettings.certificateType", "options": ["certificate-type"], "group": "TlsSettings", "help": {"short": "Defines the source of the SSL certificate."}, "enum": {"items": [{"name": "AzureFirstPartyManagedCertificate", "value": "AzureFirstPartyManagedCertificate"}, {"name": "CustomerCertificate", "value": "CustomerCertificate"}, {"name": "ManagedCertificate", "value": "ManagedCertificate"}]}}, {"type": "string", "var": "$customDomain.properties.tlsSettings.minimumTlsVersion", "options": ["minimum-tls-version"], "group": "TlsSettings", "help": {"short": "TLS protocol version that will be used for Https"}, "enum": {"items": [{"name": "TLS10", "value": "TLS10"}, {"name": "TLS12", "value": "TLS12"}]}}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "AFDCustomDomains_Create", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/customDomains/{customDomainName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "customDomainName", "arg": "$Path.customDomainName", "required": true}, {"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"schema": {"type": "object", "name": "customDomain", "required": true, "props": [{"type": "object", "name": "properties", "props": [{"type": "object", "name": "azureDnsZone", "props": [{"type": "string", "name": "id", "arg": "$customDomain.properties.azureDnsZone.id"}]}, {"type": "object", "name": "extendedProperties", "arg": "$customDomain.properties.extendedProperties", "additionalProps": {"item": {"type": "string"}}}, {"type": "string", "name": "hostName", "arg": "$customDomain.properties.hostName", "required": true}, {"type": "object", "name": "preValidatedCustomDomainResourceId", "arg": "$customDomain.properties.preValidatedCustomDomainResourceId", "props": [{"type": "string", "name": "id", "arg": "@ResourceReference_create.id"}], "cls": "ResourceReference_create"}, {"type": "object", "name": "tlsSettings", "props": [{"type": "string", "name": "certificateType", "arg": "$customDomain.properties.tlsSettings.certificateType", "required": true, "enum": {"items": [{"value": "AzureFirstPartyManagedCertificate"}, {"value": "CustomerCertificate"}, {"value": "ManagedCertificate"}]}}, {"type": "string", "name": "minimumTlsVersion", "arg": "$customDomain.properties.tlsSettings.minimumTlsVersion", "enum": {"items": [{"value": "TLS10"}, {"value": "TLS12"}]}}, {"type": "object", "name": "secret", "props": [{"type": "string", "name": "id", "arg": "$customDomain.properties.tlsSettings.secret.id"}]}]}], "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/{}/customDomains/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@ResourceReference_read", "name": "azureDnsZone"}, {"readOnly": true, "type": "string", "name": "deploymentStatus", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"readOnly": true, "type": "string", "name": "domainValidationState", "enum": {"items": [{"value": "Approved"}, {"value": "InternalError"}, {"value": "Pending"}, {"value": "PendingRevalidation"}, {"value": "RefreshingValidationToken"}, {"value": "Rejected"}, {"value": "Submitting"}, {"value": "TimedOut"}, {"value": "Unknown"}]}}, {"type": "object", "name": "extendedProperties", "additionalProps": {"item": {"type": "string"}}}, {"type": "string", "name": "hostName", "required": true}, {"type": "@ResourceReference_read", "name": "preValidatedCustomDomainResourceId"}, {"readOnly": true, "type": "string", "name": "profileName"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "tlsSettings", "props": [{"type": "string", "name": "certificateType", "required": true, "enum": {"items": [{"value": "AzureFirstPartyManagedCertificate"}, {"value": "CustomerCertificate"}, {"value": "ManagedCertificate"}]}}, {"type": "string", "name": "minimumTlsVersion", "enum": {"items": [{"value": "TLS10"}, {"value": "TLS12"}]}}, {"type": "object", "name": "secret", "props": [{"type": "string", "name": "id"}], "cls": "ResourceReference_read"}]}, {"readOnly": true, "type": "object", "name": "validationProperties", "props": [{"readOnly": true, "type": "string", "name": "expirationDate"}, {"readOnly": true, "type": "string", "name": "validationToken"}]}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"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": "AFDDomain_read"}}}}, {"statusCode": [202], "body": {"json": {"var": "$Instance", "schema": {"type": "@AFDDomain_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}, {"name": "update", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/customdomains/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vY3VzdG9tRG9tYWlucy97Y3VzdG9tRG9tYWluTmFtZX0=/V/MjAyNC0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.customDomainName", "options": ["n", "name", "custom-domain-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the domain under the profile which is unique globally."}}, {"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."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}, {"name": "AzureDnsZone", "args": [{"nullable": true, "type": "string", "var": "$customDomain.properties.azureDnsZone.id", "options": ["azure-dns-zone"], "group": "AzureDnsZone", "help": {"short": "ID of the Azure DNS zone."}}]}, {"name": "Properties", "args": [{"nullable": true, "type": "object", "var": "$customDomain.properties.extendedProperties", "options": ["extended-properties"], "hide": true, "group": "Properties", "help": {"short": "Key-Value pair representing migration properties for domains."}, "additionalProps": {"item": {"nullable": true, "type": "string"}}}, {"type": "string", "var": "$customDomain.properties.hostName", "options": ["host-name"], "hide": true, "group": "Properties", "help": {"short": "The host name of the domain. Must be a domain name."}}, {"nullable": true, "type": "object", "var": "$customDomain.properties.preValidatedCustomDomainResourceId", "options": ["pre-validated-custom-domain-resource-id"], "hide": true, "group": "Properties", "help": {"short": "Resource reference to the Azure resource where custom domain ownership was prevalidated"}, "args": [{"nullable": true, "type": "string", "var": "@ResourceReference_update.id", "options": ["id"], "help": {"short": "Resource ID."}}], "cls": "ResourceReference_update"}]}, {"name": "Secret", "args": [{"nullable": true, "type": "string", "var": "$customDomain.properties.tlsSettings.secret.id", "options": ["secret"], "group": "Secret", "help": {"short": "Resource reference to the secret. ie. subs/rg/profile/secret"}}]}, {"name": "TlsSettings", "args": [{"type": "string", "var": "$customDomain.properties.tlsSettings.certificateType", "options": ["certificate-type"], "group": "TlsSettings", "help": {"short": "Defines the source of the SSL certificate."}, "enum": {"items": [{"name": "AzureFirstPartyManagedCertificate", "value": "AzureFirstPartyManagedCertificate"}, {"name": "CustomerCertificate", "value": "CustomerCertificate"}, {"name": "ManagedCertificate", "value": "ManagedCertificate"}]}}, {"nullable": true, "type": "string", "var": "$customDomain.properties.tlsSettings.minimumTlsVersion", "options": ["minimum-tls-version"], "group": "TlsSettings", "help": {"short": "TLS protocol version that will be used for Https"}, "enum": {"items": [{"name": "TLS10", "value": "TLS10"}, {"name": "TLS12", "value": "TLS12"}]}}]}], "operations": [{"operationId": "AFDCustomDomains_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/customDomains/{customDomainName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "customDomainName", "arg": "$Path.customDomainName", "required": true}, {"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/{}/customDomains/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@ResourceReference_read", "name": "azureDnsZone"}, {"readOnly": true, "type": "string", "name": "deploymentStatus", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"readOnly": true, "type": "string", "name": "domainValidationState", "enum": {"items": [{"value": "Approved"}, {"value": "InternalError"}, {"value": "Pending"}, {"value": "PendingRevalidation"}, {"value": "RefreshingValidationToken"}, {"value": "Rejected"}, {"value": "Submitting"}, {"value": "TimedOut"}, {"value": "Unknown"}]}}, {"type": "object", "name": "extendedProperties", "additionalProps": {"item": {"type": "string"}}}, {"type": "string", "name": "hostName", "required": true}, {"type": "@ResourceReference_read", "name": "preValidatedCustomDomainResourceId"}, {"readOnly": true, "type": "string", "name": "profileName"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "tlsSettings", "props": [{"type": "string", "name": "certificateType", "required": true, "enum": {"items": [{"value": "AzureFirstPartyManagedCertificate"}, {"value": "CustomerCertificate"}, {"value": "ManagedCertificate"}]}}, {"type": "string", "name": "minimumTlsVersion", "enum": {"items": [{"value": "TLS10"}, {"value": "TLS12"}]}}, {"type": "object", "name": "secret", "props": [{"type": "string", "name": "id"}], "cls": "ResourceReference_read"}]}, {"readOnly": true, "type": "object", "name": "validationProperties", "props": [{"readOnly": true, "type": "string", "name": "expirationDate"}, {"readOnly": true, "type": "string", "name": "validationToken"}]}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"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": "AFDDomain_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceUpdate": {"ref": "$Instance", "json": {"schema": {"type": "object", "name": "customDomain", "required": true, "props": [{"type": "object", "name": "properties", "props": [{"type": "object", "name": "azureDnsZone", "props": [{"type": "string", "name": "id", "arg": "$customDomain.properties.azureDnsZone.id"}]}, {"type": "object", "name": "extendedProperties", "arg": "$customDomain.properties.extendedProperties", "additionalProps": {"item": {"type": "string"}}}, {"type": "string", "name": "hostName", "arg": "$customDomain.properties.hostName", "required": true}, {"type": "object", "name": "preValidatedCustomDomainResourceId", "arg": "$customDomain.properties.preValidatedCustomDomainResourceId", "props": [{"type": "string", "name": "id", "arg": "@ResourceReference_update.id"}], "cls": "ResourceReference_update"}, {"type": "object", "name": "tlsSettings", "props": [{"type": "string", "name": "certificateType", "arg": "$customDomain.properties.tlsSettings.certificateType", "required": true, "enum": {"items": [{"value": "AzureFirstPartyManagedCertificate"}, {"value": "CustomerCertificate"}, {"value": "ManagedCertificate"}]}}, {"type": "string", "name": "minimumTlsVersion", "arg": "$customDomain.properties.tlsSettings.minimumTlsVersion", "enum": {"items": [{"value": "TLS10"}, {"value": "TLS12"}]}}, {"type": "object", "name": "secret", "props": [{"type": "string", "name": "id", "arg": "$customDomain.properties.tlsSettings.secret.id"}]}]}], "clientFlatten": true}], "clientFlatten": true}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "AFDCustomDomains_Create", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/customDomains/{customDomainName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "customDomainName", "arg": "$Path.customDomainName", "required": true}, {"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@AFDDomain_read"}}}}, {"statusCode": [202], "body": {"json": {"var": "$Instance", "schema": {"type": "@AFDDomain_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY3VzdG9tZG9tYWlucy97fQ==/2024-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY3VzdG9tZG9tYWlucy97fQ==/2024-09-01.xml new file mode 100644 index 000000000..05a1ccaaa --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY3VzdG9tZG9tYWlucy97fQ==/2024-09-01.xml @@ -0,0 +1,685 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY3VzdG9tZG9tYWlucy97fS9yZWZyZXNodmFsaWRhdGlvbnRva2Vu/2024-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY3VzdG9tZG9tYWlucy97fS9yZWZyZXNodmFsaWRhdGlvbnRva2Vu/2024-09-01.json new file mode 100644 index 000000000..5918d6fd1 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY3VzdG9tZG9tYWlucy97fS9yZWZyZXNodmFsaWRhdGlvbnRva2Vu/2024-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/customdomains/{}/refreshvalidationtoken", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vY3VzdG9tRG9tYWlucy97Y3VzdG9tRG9tYWluTmFtZX0vcmVmcmVzaFZhbGlkYXRpb25Ub2tlbg==/V/MjAyNC0wOS0wMQ=="}], "commandGroups": [{"name": "afd custom-domain", "commands": [{"name": "regenerate-validation-token", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/customdomains/{}/refreshvalidationtoken", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vY3VzdG9tRG9tYWlucy97Y3VzdG9tRG9tYWluTmFtZX0vcmVmcmVzaFZhbGlkYXRpb25Ub2tlbg==/V/MjAyNC0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.customDomainName", "options": ["custom-domain-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the domain under the profile which is unique globally."}}, {"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."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "AFDCustomDomains_RefreshValidationToken", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/customDomains/{customDomainName}/refreshValidationToken", "request": {"method": "post", "path": {"params": [{"type": "string", "name": "customDomainName", "arg": "$Path.customDomainName", "required": true}, {"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200]}, {"statusCode": [202], "header": {"items": [{"name": "location"}]}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY3VzdG9tZG9tYWlucy97fS9yZWZyZXNodmFsaWRhdGlvbnRva2Vu/2024-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY3VzdG9tZG9tYWlucy97fS9yZWZyZXNodmFsaWRhdGlvbnRva2Vu/2024-09-01.xml new file mode 100644 index 000000000..471dcb0f7 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY3VzdG9tZG9tYWlucy97fS9yZWZyZXNodmFsaWRhdGlvbnRva2Vu/2024-09-01.xml @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + + + + +
+
+
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRz/2024-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRz/2024-09-01.json new file mode 100644 index 000000000..8a11ae31e --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRz/2024-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/afdendpoints", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vYWZkRW5kcG9pbnRz/V/MjAyNC0wOS0wMQ=="}], "commandGroups": [{"name": "afd endpoint", "commands": [{"name": "list", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/afdendpoints", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vYWZkRW5kcG9pbnRz/V/MjAyNC0wOS0wMQ=="}], "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."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"operationId": "AFDEndpoints_ListByProfile", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/afdEndpoints", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"readOnly": true, "type": "array", "name": "value", "item": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/afdEndpoints/{}"}}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "autoGeneratedDomainNameLabelScope", "enum": {"items": [{"value": "NoReuse"}, {"value": "ResourceGroupReuse"}, {"value": "SubscriptionReuse"}, {"value": "TenantReuse"}]}}, {"readOnly": true, "type": "string", "name": "deploymentStatus", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"type": "string", "name": "enabledState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "hostName"}, {"readOnly": true, "type": "string", "name": "profileName"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "array", "ref": "$Instance.value", "clientFlatten": true, "nextLink": "$Instance.nextLink"}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRz/2024-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRz/2024-09-01.xml new file mode 100644 index 000000000..7c637034c --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRz/2024-09-01.xml @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9/2024-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9/2024-09-01.json new file mode 100644 index 000000000..52db6258b --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9/2024-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/afdendpoints/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vYWZkRW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9/V/MjAyNC0wOS0wMQ=="}], "commandGroups": [{"name": "afd endpoint", "commands": [{"name": "show", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/afdendpoints/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vYWZkRW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9/V/MjAyNC0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.endpointName", "options": ["n", "name", "endpoint-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the endpoint under the profile which is unique globally."}}, {"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."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"operationId": "AFDEndpoints_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/afdEndpoints/{endpointName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "endpointName", "arg": "$Path.endpointName", "required": true}, {"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/{}/afdEndpoints/{}"}}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "autoGeneratedDomainNameLabelScope", "enum": {"items": [{"value": "NoReuse"}, {"value": "ResourceGroupReuse"}, {"value": "SubscriptionReuse"}, {"value": "TenantReuse"}]}}, {"readOnly": true, "type": "string", "name": "deploymentStatus", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"type": "string", "name": "enabledState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "hostName"}, {"readOnly": true, "type": "string", "name": "profileName"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}, {"name": "delete", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/afdendpoints/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vYWZkRW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9/V/MjAyNC0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.endpointName", "options": ["n", "name", "endpoint-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the endpoint under the profile which is unique globally."}}, {"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."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "AFDEndpoints_Delete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/afdEndpoints/{endpointName}", "request": {"method": "delete", "path": {"params": [{"type": "string", "name": "endpointName", "arg": "$Path.endpointName", "required": true}, {"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200]}, {"statusCode": [202], "header": {"items": [{"name": "location"}]}}, {"statusCode": [204]}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "confirmation": "Are you sure you want to perform this operation?"}, {"name": "create", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/afdendpoints/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vYWZkRW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9/V/MjAyNC0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.endpointName", "options": ["n", "name", "endpoint-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the endpoint under the profile which is unique globally."}}, {"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."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}, {"name": "Endpoint", "args": [{"type": "ResourceLocation", "var": "$endpoint.location", "options": ["l", "location"], "required": true, "group": "Endpoint", "help": {"short": "Resource location."}}, {"type": "object", "var": "$endpoint.tags", "options": ["tags"], "group": "Endpoint", "help": {"short": "Resource tags."}, "additionalProps": {"item": {"type": "string"}}}]}, {"name": "Properties", "args": [{"type": "string", "var": "$endpoint.properties.autoGeneratedDomainNameLabelScope", "options": ["name-reuse-scope"], "group": "Properties", "help": {"short": "Indicates the endpoint name reuse scope. The default value is TenantReuse."}, "enum": {"items": [{"name": "NoReuse", "value": "NoReuse"}, {"name": "ResourceGroupReuse", "value": "ResourceGroupReuse"}, {"name": "SubscriptionReuse", "value": "SubscriptionReuse"}, {"name": "TenantReuse", "value": "TenantReuse"}]}}, {"type": "string", "var": "$endpoint.properties.enabledState", "options": ["enabled-state"], "group": "Properties", "help": {"short": "Whether to enable use of this rule. Permitted values are 'Enabled' or 'Disabled'"}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "AFDEndpoints_Create", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/afdEndpoints/{endpointName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "endpointName", "arg": "$Path.endpointName", "required": true}, {"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"schema": {"type": "object", "name": "endpoint", "required": true, "props": [{"type": "ResourceLocation", "name": "location", "arg": "$endpoint.location", "required": true}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "autoGeneratedDomainNameLabelScope", "arg": "$endpoint.properties.autoGeneratedDomainNameLabelScope", "enum": {"items": [{"value": "NoReuse"}, {"value": "ResourceGroupReuse"}, {"value": "SubscriptionReuse"}, {"value": "TenantReuse"}]}}, {"type": "string", "name": "enabledState", "arg": "$endpoint.properties.enabledState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "arg": "$endpoint.tags", "additionalProps": {"item": {"type": "string"}}}], "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/{}/afdEndpoints/{}"}}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "autoGeneratedDomainNameLabelScope", "enum": {"items": [{"value": "NoReuse"}, {"value": "ResourceGroupReuse"}, {"value": "SubscriptionReuse"}, {"value": "TenantReuse"}]}}, {"readOnly": true, "type": "string", "name": "deploymentStatus", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"type": "string", "name": "enabledState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "hostName"}, {"readOnly": true, "type": "string", "name": "profileName"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "AFDEndpoint_read"}}}}, {"statusCode": [202], "header": {"items": [{"name": "location"}]}, "body": {"json": {"var": "$Instance", "schema": {"type": "@AFDEndpoint_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}, {"name": "update", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/afdendpoints/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vYWZkRW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9/V/MjAyNC0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.endpointName", "options": ["n", "name", "endpoint-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the endpoint under the profile which is unique globally."}}, {"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."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}, {"name": "Endpoint", "args": [{"type": "ResourceLocation", "var": "$endpoint.location", "options": ["l", "location"], "group": "Endpoint", "help": {"short": "Resource location."}}, {"nullable": true, "type": "object", "var": "$endpoint.tags", "options": ["tags"], "group": "Endpoint", "help": {"short": "Resource tags."}, "additionalProps": {"item": {"nullable": true, "type": "string"}}}]}, {"name": "Properties", "args": [{"nullable": true, "type": "string", "var": "$endpoint.properties.autoGeneratedDomainNameLabelScope", "options": ["name-reuse-scope"], "group": "Properties", "help": {"short": "Indicates the endpoint name reuse scope. The default value is TenantReuse."}, "enum": {"items": [{"name": "NoReuse", "value": "NoReuse"}, {"name": "ResourceGroupReuse", "value": "ResourceGroupReuse"}, {"name": "SubscriptionReuse", "value": "SubscriptionReuse"}, {"name": "TenantReuse", "value": "TenantReuse"}]}}, {"nullable": true, "type": "string", "var": "$endpoint.properties.enabledState", "options": ["enabled-state"], "group": "Properties", "help": {"short": "Whether to enable use of this rule. Permitted values are 'Enabled' or 'Disabled'"}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}], "operations": [{"operationId": "AFDEndpoints_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/afdEndpoints/{endpointName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "endpointName", "arg": "$Path.endpointName", "required": true}, {"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/{}/afdEndpoints/{}"}}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "autoGeneratedDomainNameLabelScope", "enum": {"items": [{"value": "NoReuse"}, {"value": "ResourceGroupReuse"}, {"value": "SubscriptionReuse"}, {"value": "TenantReuse"}]}}, {"readOnly": true, "type": "string", "name": "deploymentStatus", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"type": "string", "name": "enabledState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "hostName"}, {"readOnly": true, "type": "string", "name": "profileName"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "AFDEndpoint_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceUpdate": {"ref": "$Instance", "json": {"schema": {"type": "object", "name": "endpoint", "required": true, "props": [{"type": "ResourceLocation", "name": "location", "arg": "$endpoint.location", "required": true}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "autoGeneratedDomainNameLabelScope", "arg": "$endpoint.properties.autoGeneratedDomainNameLabelScope", "enum": {"items": [{"value": "NoReuse"}, {"value": "ResourceGroupReuse"}, {"value": "SubscriptionReuse"}, {"value": "TenantReuse"}]}}, {"type": "string", "name": "enabledState", "arg": "$endpoint.properties.enabledState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "arg": "$endpoint.tags", "additionalProps": {"item": {"type": "string"}}}], "clientFlatten": true}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "AFDEndpoints_Create", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/afdEndpoints/{endpointName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "endpointName", "arg": "$Path.endpointName", "required": true}, {"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@AFDEndpoint_read"}}}}, {"statusCode": [202], "header": {"items": [{"name": "location"}]}, "body": {"json": {"var": "$Instance", "schema": {"type": "@AFDEndpoint_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9/2024-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9/2024-09-01.xml new file mode 100644 index 000000000..f03a2955c --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9/2024-09-01.xml @@ -0,0 +1,575 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ + + + + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ + + + + + + +
+
+ +
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9L3B1cmdl/2024-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9L3B1cmdl/2024-09-01.json new file mode 100644 index 000000000..71178412a --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9L3B1cmdl/2024-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/afdendpoints/{}/purge", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vYWZkRW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L3B1cmdl/V/MjAyNC0wOS0wMQ=="}], "commandGroups": [{"name": "afd endpoint", "commands": [{"name": "purge", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/afdendpoints/{}/purge", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vYWZkRW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L3B1cmdl/V/MjAyNC0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.endpointName", "options": ["endpoint-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the endpoint under the profile which is unique globally."}}, {"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."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}, {"name": "Contents", "args": [{"type": "array", "var": "$contents.contentPaths", "options": ["content-paths"], "required": true, "group": "Contents", "help": {"short": "The path to the content to be purged. Can describe a file path or a wild card directory."}, "item": {"type": "string"}}, {"type": "array", "var": "$contents.domains", "options": ["domains"], "group": "Contents", "help": {"short": "List of domains. Example: \"www.contoso.com, www.contoso1.com\""}, "item": {"type": "string"}}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "AFDEndpoints_PurgeContent", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/afdEndpoints/{endpointName}/purge", "request": {"method": "post", "path": {"params": [{"type": "string", "name": "endpointName", "arg": "$Path.endpointName", "required": true}, {"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"schema": {"type": "object", "name": "contents", "required": true, "props": [{"type": "array", "name": "contentPaths", "arg": "$contents.contentPaths", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "domains", "arg": "$contents.domains", "item": {"type": "string"}}], "clientFlatten": true}}}}, "responses": [{"statusCode": [200]}, {"statusCode": [202], "header": {"items": [{"name": "location"}]}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9L3B1cmdl/2024-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9L3B1cmdl/2024-09-01.xml new file mode 100644 index 000000000..a6a0560ae --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9L3B1cmdl/2024-09-01.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + + + + +
+
+
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9L3JvdXRlcw==/2024-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9L3JvdXRlcw==/2024-09-01.json new file mode 100644 index 000000000..0e5be29c7 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9L3JvdXRlcw==/2024-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/afdendpoints/{}/routes", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vYWZkRW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L3JvdXRlcw==/V/MjAyNC0wOS0wMQ=="}], "commandGroups": [{"name": "afd route", "commands": [{"name": "list", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/afdendpoints/{}/routes", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vYWZkRW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L3JvdXRlcw==/V/MjAyNC0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.endpointName", "options": ["endpoint-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the endpoint under the profile which is unique globally."}}, {"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."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"operationId": "Routes_ListByEndpoint", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/afdEndpoints/{endpointName}/routes", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "endpointName", "arg": "$Path.endpointName", "required": true}, {"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"readOnly": true, "type": "array", "name": "value", "item": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/afdEndpoints/{}/routes/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "cacheConfiguration", "props": [{"type": "object", "name": "compressionSettings", "props": [{"type": "array", "name": "contentTypesToCompress", "item": {"type": "string"}}, {"type": "boolean", "name": "isCompressionEnabled"}]}, {"type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringCachingBehavior", "enum": {"items": [{"value": "IgnoreQueryString"}, {"value": "IgnoreSpecifiedQueryStrings"}, {"value": "IncludeSpecifiedQueryStrings"}, {"value": "UseQueryString"}]}}]}, {"type": "array", "name": "customDomains", "item": {"type": "object", "props": [{"type": "string", "name": "id"}, {"readOnly": true, "type": "boolean", "name": "isActive"}]}}, {"readOnly": true, "type": "string", "name": "deploymentStatus", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"type": "string", "name": "enabledState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "endpointName"}, {"default": {"value": "MatchRequest"}, "type": "string", "name": "forwardingProtocol", "enum": {"items": [{"value": "HttpOnly"}, {"value": "HttpsOnly"}, {"value": "MatchRequest"}]}}, {"default": {"value": "Disabled"}, "type": "string", "name": "httpsRedirect", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"default": {"value": "Disabled"}, "type": "string", "name": "linkToDefaultDomain", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "object", "name": "originGroup", "required": true, "props": [{"type": "string", "name": "id"}], "cls": "ResourceReference_read"}, {"type": "string", "name": "originPath"}, {"type": "array", "name": "patternsToMatch", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@ResourceReference_read>", "name": "ruleSets", "item": {"type": "@ResourceReference_read"}}, {"default": {"value": ["Http", "Https"]}, "type": "array", "name": "supportedProtocols", "item": {"type": "string", "enum": {"items": [{"value": "Http"}, {"value": "Https"}]}}}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"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": "array", "ref": "$Instance.value", "clientFlatten": true, "nextLink": "$Instance.nextLink"}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9L3JvdXRlcw==/2024-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9L3JvdXRlcw==/2024-09-01.xml new file mode 100644 index 000000000..7a01f8b23 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9L3JvdXRlcw==/2024-09-01.xml @@ -0,0 +1,176 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9L3JvdXRlcy97fQ==/2024-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9L3JvdXRlcy97fQ==/2024-09-01.json new file mode 100644 index 000000000..296ffc472 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9L3JvdXRlcy97fQ==/2024-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/afdendpoints/{}/routes/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vYWZkRW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L3JvdXRlcy97cm91dGVOYW1lfQ==/V/MjAyNC0wOS0wMQ=="}], "commandGroups": [{"name": "afd route", "commands": [{"name": "show", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/afdendpoints/{}/routes/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vYWZkRW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L3JvdXRlcy97cm91dGVOYW1lfQ==/V/MjAyNC0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.endpointName", "options": ["endpoint-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the endpoint under the profile which is unique globally."}}, {"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."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.routeName", "options": ["n", "name", "route-name"], "required": true, "idPart": "child_name_2", "help": {"short": "Name of the routing rule."}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"operationId": "Routes_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/afdEndpoints/{endpointName}/routes/{routeName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "endpointName", "arg": "$Path.endpointName", "required": true}, {"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "routeName", "arg": "$Path.routeName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/{}/afdEndpoints/{}/routes/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "cacheConfiguration", "props": [{"type": "object", "name": "compressionSettings", "props": [{"type": "array", "name": "contentTypesToCompress", "item": {"type": "string"}}, {"type": "boolean", "name": "isCompressionEnabled"}]}, {"type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringCachingBehavior", "enum": {"items": [{"value": "IgnoreQueryString"}, {"value": "IgnoreSpecifiedQueryStrings"}, {"value": "IncludeSpecifiedQueryStrings"}, {"value": "UseQueryString"}]}}]}, {"type": "array", "name": "customDomains", "item": {"type": "object", "props": [{"type": "string", "name": "id"}, {"readOnly": true, "type": "boolean", "name": "isActive"}]}}, {"readOnly": true, "type": "string", "name": "deploymentStatus", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"type": "string", "name": "enabledState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "endpointName"}, {"default": {"value": "MatchRequest"}, "type": "string", "name": "forwardingProtocol", "enum": {"items": [{"value": "HttpOnly"}, {"value": "HttpsOnly"}, {"value": "MatchRequest"}]}}, {"default": {"value": "Disabled"}, "type": "string", "name": "httpsRedirect", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"default": {"value": "Disabled"}, "type": "string", "name": "linkToDefaultDomain", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "object", "name": "originGroup", "required": true, "props": [{"type": "string", "name": "id"}], "cls": "ResourceReference_read"}, {"type": "string", "name": "originPath"}, {"type": "array", "name": "patternsToMatch", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@ResourceReference_read>", "name": "ruleSets", "item": {"type": "@ResourceReference_read"}}, {"default": {"value": ["Http", "Https"]}, "type": "array", "name": "supportedProtocols", "item": {"type": "string", "enum": {"items": [{"value": "Http"}, {"value": "Https"}]}}}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"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": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/afdendpoints/{}/routes/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vYWZkRW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L3JvdXRlcy97cm91dGVOYW1lfQ==/V/MjAyNC0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.endpointName", "options": ["endpoint-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the endpoint under the profile which is unique globally."}}, {"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."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.routeName", "options": ["n", "name", "route-name"], "required": true, "idPart": "child_name_2", "help": {"short": "Name of the routing rule."}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "Routes_Delete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/afdEndpoints/{endpointName}/routes/{routeName}", "request": {"method": "delete", "path": {"params": [{"type": "string", "name": "endpointName", "arg": "$Path.endpointName", "required": true}, {"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "routeName", "arg": "$Path.routeName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200]}, {"statusCode": [202], "header": {"items": [{"name": "location"}]}}, {"statusCode": [204]}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "confirmation": "Are you sure you want to perform this operation?"}, {"name": "create", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/afdendpoints/{}/routes/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vYWZkRW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L3JvdXRlcy97cm91dGVOYW1lfQ==/V/MjAyNC0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.endpointName", "options": ["endpoint-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the endpoint under the profile which is unique globally."}}, {"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."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.routeName", "options": ["n", "name", "route-name"], "required": true, "idPart": "child_name_2", "help": {"short": "Name of the routing rule."}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}, {"name": "OriginGroup", "args": [{"type": "string", "var": "$route.properties.originGroup.id", "options": ["origin-group"], "group": "OriginGroup", "help": {"short": "Name or ID of the origin group to be associated with."}}]}, {"name": "Properties", "args": [{"type": "object", "var": "$route.properties.cacheConfiguration", "options": ["cache-configuration"], "group": "Properties", "help": {"short": "The caching configuration for this route. To disable caching, do not provide a cacheConfiguration object."}, "args": [{"type": "object", "var": "$route.properties.cacheConfiguration.compressionSettings", "options": ["compression-settings"], "help": {"short": "compression settings."}, "args": [{"type": "array", "var": "$route.properties.cacheConfiguration.compressionSettings.contentTypesToCompress", "options": ["content-types-to-compress"], "help": {"short": "List of content types on which compression applies. The value should be a valid MIME type."}, "item": {"type": "string"}}, {"type": "boolean", "var": "$route.properties.cacheConfiguration.compressionSettings.isCompressionEnabled", "options": ["is-compression-enabled"], "help": {"short": "Indicates whether content compression is enabled on AzureFrontDoor. Default value is false. 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."}}]}, {"type": "string", "var": "$route.properties.cacheConfiguration.queryParameters", "options": ["query-parameters"], "help": {"short": "query parameters to include or exclude (comma separated)."}}, {"type": "string", "var": "$route.properties.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": "array", "var": "$route.properties.customDomains", "options": ["formatted-custom-domains"], "group": "Properties", "help": {"short": "Domains referenced by this endpoint."}, "item": {"type": "object", "args": [{"type": "string", "var": "$route.properties.customDomains[].id", "options": ["id"], "help": {"short": "Resource ID."}}]}}, {"type": "string", "var": "$route.properties.enabledState", "options": ["enabled-state"], "group": "Properties", "help": {"short": "Whether to enable use of this rule. Permitted values are 'Enabled' or 'Disabled'"}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}, {"type": "string", "var": "$route.properties.forwardingProtocol", "options": ["forwarding-protocol"], "group": "Properties", "help": {"short": "Protocol this rule will use when forwarding traffic to backends."}, "default": {"value": "MatchRequest"}, "enum": {"items": [{"name": "HttpOnly", "value": "HttpOnly"}, {"name": "HttpsOnly", "value": "HttpsOnly"}, {"name": "MatchRequest", "value": "MatchRequest"}]}}, {"type": "string", "var": "$route.properties.httpsRedirect", "options": ["https-redirect"], "group": "Properties", "help": {"short": "Whether to automatically redirect HTTP traffic to HTTPS traffic. Note that this is a easy way to set up this rule and it will be the first rule that gets executed."}, "default": {"value": "Disabled"}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}, {"type": "string", "var": "$route.properties.linkToDefaultDomain", "options": ["link-to-default-domain"], "group": "Properties", "help": {"short": "whether this route will be linked to the default endpoint domain."}, "default": {"value": "Disabled"}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}, {"type": "string", "var": "$route.properties.originPath", "options": ["origin-path"], "group": "Properties", "help": {"short": "A directory path on the origin that AzureFrontDoor can use to retrieve content from, e.g. contoso.cloudapp.net/originpath."}}, {"type": "array", "var": "$route.properties.patternsToMatch", "options": ["patterns-to-match"], "group": "Properties", "help": {"short": "The route patterns of the rule."}, "item": {"type": "string"}}, {"type": "array", "var": "$route.properties.ruleSets", "options": ["formatted-rule-sets"], "group": "Properties", "help": {"short": "rule sets referenced by this endpoint."}, "item": {"type": "object", "args": [{"type": "string", "var": "@ResourceReference_create.id", "options": ["id"], "help": {"short": "Resource ID."}}], "cls": "ResourceReference_create"}}, {"type": "array", "var": "$route.properties.supportedProtocols", "options": ["supported-protocols"], "group": "Properties", "help": {"short": "List of supported protocols for this route."}, "default": {"value": ["Http", "Https"]}, "item": {"type": "string", "enum": {"items": [{"name": "Http", "value": "Http"}, {"name": "Https", "value": "Https"}]}}}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "Routes_Create", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/afdEndpoints/{endpointName}/routes/{routeName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "endpointName", "arg": "$Path.endpointName", "required": true}, {"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "routeName", "arg": "$Path.routeName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"schema": {"type": "object", "name": "route", "required": true, "props": [{"type": "object", "name": "properties", "props": [{"type": "object", "name": "cacheConfiguration", "arg": "$route.properties.cacheConfiguration", "props": [{"type": "object", "name": "compressionSettings", "arg": "$route.properties.cacheConfiguration.compressionSettings", "props": [{"type": "array", "name": "contentTypesToCompress", "arg": "$route.properties.cacheConfiguration.compressionSettings.contentTypesToCompress", "item": {"type": "string"}}, {"type": "boolean", "name": "isCompressionEnabled", "arg": "$route.properties.cacheConfiguration.compressionSettings.isCompressionEnabled"}]}, {"type": "string", "name": "queryParameters", "arg": "$route.properties.cacheConfiguration.queryParameters"}, {"type": "string", "name": "queryStringCachingBehavior", "arg": "$route.properties.cacheConfiguration.queryStringCachingBehavior", "enum": {"items": [{"value": "IgnoreQueryString"}, {"value": "IgnoreSpecifiedQueryStrings"}, {"value": "IncludeSpecifiedQueryStrings"}, {"value": "UseQueryString"}]}}]}, {"type": "array", "name": "customDomains", "arg": "$route.properties.customDomains", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$route.properties.customDomains[].id"}]}}, {"type": "string", "name": "enabledState", "arg": "$route.properties.enabledState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"default": {"value": "MatchRequest"}, "type": "string", "name": "forwardingProtocol", "arg": "$route.properties.forwardingProtocol", "enum": {"items": [{"value": "HttpOnly"}, {"value": "HttpsOnly"}, {"value": "MatchRequest"}]}}, {"default": {"value": "Disabled"}, "type": "string", "name": "httpsRedirect", "arg": "$route.properties.httpsRedirect", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"default": {"value": "Disabled"}, "type": "string", "name": "linkToDefaultDomain", "arg": "$route.properties.linkToDefaultDomain", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "object", "name": "originGroup", "required": true, "props": [{"type": "string", "name": "id", "arg": "$route.properties.originGroup.id"}]}, {"type": "string", "name": "originPath", "arg": "$route.properties.originPath"}, {"type": "array", "name": "patternsToMatch", "arg": "$route.properties.patternsToMatch", "item": {"type": "string"}}, {"type": "array", "name": "ruleSets", "arg": "$route.properties.ruleSets", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "@ResourceReference_create.id"}], "cls": "ResourceReference_create"}}, {"default": {"value": ["Http", "Https"]}, "type": "array", "name": "supportedProtocols", "arg": "$route.properties.supportedProtocols", "item": {"type": "string", "enum": {"items": [{"value": "Http"}, {"value": "Https"}]}}}], "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/{}/afdEndpoints/{}/routes/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "cacheConfiguration", "props": [{"type": "object", "name": "compressionSettings", "props": [{"type": "array", "name": "contentTypesToCompress", "item": {"type": "string"}}, {"type": "boolean", "name": "isCompressionEnabled"}]}, {"type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringCachingBehavior", "enum": {"items": [{"value": "IgnoreQueryString"}, {"value": "IgnoreSpecifiedQueryStrings"}, {"value": "IncludeSpecifiedQueryStrings"}, {"value": "UseQueryString"}]}}]}, {"type": "array", "name": "customDomains", "item": {"type": "object", "props": [{"type": "string", "name": "id"}, {"readOnly": true, "type": "boolean", "name": "isActive"}]}}, {"readOnly": true, "type": "string", "name": "deploymentStatus", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"type": "string", "name": "enabledState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "endpointName"}, {"default": {"value": "MatchRequest"}, "type": "string", "name": "forwardingProtocol", "enum": {"items": [{"value": "HttpOnly"}, {"value": "HttpsOnly"}, {"value": "MatchRequest"}]}}, {"default": {"value": "Disabled"}, "type": "string", "name": "httpsRedirect", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"default": {"value": "Disabled"}, "type": "string", "name": "linkToDefaultDomain", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "object", "name": "originGroup", "required": true, "props": [{"type": "string", "name": "id"}], "cls": "ResourceReference_read"}, {"type": "string", "name": "originPath"}, {"type": "array", "name": "patternsToMatch", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@ResourceReference_read>", "name": "ruleSets", "item": {"type": "@ResourceReference_read"}}, {"default": {"value": ["Http", "Https"]}, "type": "array", "name": "supportedProtocols", "item": {"type": "string", "enum": {"items": [{"value": "Http"}, {"value": "Https"}]}}}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"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": "Route_read"}}}}, {"statusCode": [202], "header": {"items": [{"name": "location"}]}, "body": {"json": {"var": "$Instance", "schema": {"type": "@Route_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}, {"name": "update", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/afdendpoints/{}/routes/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vYWZkRW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L3JvdXRlcy97cm91dGVOYW1lfQ==/V/MjAyNC0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.endpointName", "options": ["endpoint-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the endpoint under the profile which is unique globally."}}, {"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."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.routeName", "options": ["n", "name", "route-name"], "required": true, "idPart": "child_name_2", "help": {"short": "Name of the routing rule."}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}, {"name": "OriginGroup", "args": [{"nullable": true, "type": "string", "var": "$route.properties.originGroup.id", "options": ["origin-group"], "group": "OriginGroup", "help": {"short": "Name or ID of the origin group to be associated with."}}]}, {"name": "Properties", "args": [{"nullable": true, "type": "object", "var": "$route.properties.cacheConfiguration", "options": ["cache-configuration"], "group": "Properties", "help": {"short": "The caching configuration for this route. To disable caching, do not provide a cacheConfiguration object."}, "args": [{"nullable": true, "type": "object", "var": "$route.properties.cacheConfiguration.compressionSettings", "options": ["compression-settings"], "help": {"short": "compression settings."}, "args": [{"nullable": true, "type": "array", "var": "$route.properties.cacheConfiguration.compressionSettings.contentTypesToCompress", "options": ["content-types-to-compress"], "help": {"short": "List of content types on which compression applies. The value should be a valid MIME type."}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$route.properties.cacheConfiguration.compressionSettings.isCompressionEnabled", "options": ["is-compression-enabled"], "help": {"short": "Indicates whether content compression is enabled on AzureFrontDoor. Default value is false. 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."}}]}, {"nullable": true, "type": "string", "var": "$route.properties.cacheConfiguration.queryParameters", "options": ["query-parameters"], "help": {"short": "query parameters to include or exclude (comma separated)."}}, {"nullable": true, "type": "string", "var": "$route.properties.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": "array", "var": "$route.properties.customDomains", "options": ["formatted-custom-domains"], "group": "Properties", "help": {"short": "Domains referenced by this endpoint."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "$route.properties.customDomains[].id", "options": ["id"], "help": {"short": "Resource ID."}}]}}, {"nullable": true, "type": "string", "var": "$route.properties.enabledState", "options": ["enabled-state"], "group": "Properties", "help": {"short": "Whether to enable use of this rule. Permitted values are 'Enabled' or 'Disabled'"}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}, {"nullable": true, "type": "string", "var": "$route.properties.forwardingProtocol", "options": ["forwarding-protocol"], "group": "Properties", "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": "string", "var": "$route.properties.httpsRedirect", "options": ["https-redirect"], "group": "Properties", "help": {"short": "Whether to automatically redirect HTTP traffic to HTTPS traffic. Note that this is a easy way to set up this rule and it will be the first rule that gets executed."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}, {"nullable": true, "type": "string", "var": "$route.properties.linkToDefaultDomain", "options": ["link-to-default-domain"], "group": "Properties", "help": {"short": "whether this route will be linked to the default endpoint domain."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}, {"nullable": true, "type": "string", "var": "$route.properties.originPath", "options": ["origin-path"], "group": "Properties", "help": {"short": "A directory path on the origin that AzureFrontDoor can use to retrieve content from, e.g. contoso.cloudapp.net/originpath."}}, {"nullable": true, "type": "array", "var": "$route.properties.patternsToMatch", "options": ["patterns-to-match"], "group": "Properties", "help": {"short": "The route patterns of the rule."}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "array", "var": "$route.properties.ruleSets", "options": ["formatted-rule-sets"], "group": "Properties", "help": {"short": "rule sets referenced by this endpoint."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "@ResourceReference_update.id", "options": ["id"], "help": {"short": "Resource ID."}}], "cls": "ResourceReference_update"}}, {"nullable": true, "type": "array", "var": "$route.properties.supportedProtocols", "options": ["supported-protocols"], "group": "Properties", "help": {"short": "List of supported protocols for this route."}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Http", "value": "Http"}, {"name": "Https", "value": "Https"}]}}}]}], "operations": [{"operationId": "Routes_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/afdEndpoints/{endpointName}/routes/{routeName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "endpointName", "arg": "$Path.endpointName", "required": true}, {"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "routeName", "arg": "$Path.routeName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/{}/afdEndpoints/{}/routes/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "cacheConfiguration", "props": [{"type": "object", "name": "compressionSettings", "props": [{"type": "array", "name": "contentTypesToCompress", "item": {"type": "string"}}, {"type": "boolean", "name": "isCompressionEnabled"}]}, {"type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringCachingBehavior", "enum": {"items": [{"value": "IgnoreQueryString"}, {"value": "IgnoreSpecifiedQueryStrings"}, {"value": "IncludeSpecifiedQueryStrings"}, {"value": "UseQueryString"}]}}]}, {"type": "array", "name": "customDomains", "item": {"type": "object", "props": [{"type": "string", "name": "id"}, {"readOnly": true, "type": "boolean", "name": "isActive"}]}}, {"readOnly": true, "type": "string", "name": "deploymentStatus", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"type": "string", "name": "enabledState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "endpointName"}, {"default": {"value": "MatchRequest"}, "type": "string", "name": "forwardingProtocol", "enum": {"items": [{"value": "HttpOnly"}, {"value": "HttpsOnly"}, {"value": "MatchRequest"}]}}, {"default": {"value": "Disabled"}, "type": "string", "name": "httpsRedirect", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"default": {"value": "Disabled"}, "type": "string", "name": "linkToDefaultDomain", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "object", "name": "originGroup", "required": true, "props": [{"type": "string", "name": "id"}], "cls": "ResourceReference_read"}, {"type": "string", "name": "originPath"}, {"type": "array", "name": "patternsToMatch", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@ResourceReference_read>", "name": "ruleSets", "item": {"type": "@ResourceReference_read"}}, {"default": {"value": ["Http", "Https"]}, "type": "array", "name": "supportedProtocols", "item": {"type": "string", "enum": {"items": [{"value": "Http"}, {"value": "Https"}]}}}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"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": "Route_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceUpdate": {"ref": "$Instance", "json": {"schema": {"type": "object", "name": "route", "required": true, "props": [{"type": "object", "name": "properties", "props": [{"type": "object", "name": "cacheConfiguration", "arg": "$route.properties.cacheConfiguration", "props": [{"type": "object", "name": "compressionSettings", "arg": "$route.properties.cacheConfiguration.compressionSettings", "props": [{"type": "array", "name": "contentTypesToCompress", "arg": "$route.properties.cacheConfiguration.compressionSettings.contentTypesToCompress", "item": {"type": "string"}}, {"type": "boolean", "name": "isCompressionEnabled", "arg": "$route.properties.cacheConfiguration.compressionSettings.isCompressionEnabled"}]}, {"type": "string", "name": "queryParameters", "arg": "$route.properties.cacheConfiguration.queryParameters"}, {"type": "string", "name": "queryStringCachingBehavior", "arg": "$route.properties.cacheConfiguration.queryStringCachingBehavior", "enum": {"items": [{"value": "IgnoreQueryString"}, {"value": "IgnoreSpecifiedQueryStrings"}, {"value": "IncludeSpecifiedQueryStrings"}, {"value": "UseQueryString"}]}}]}, {"type": "array", "name": "customDomains", "arg": "$route.properties.customDomains", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$route.properties.customDomains[].id"}]}}, {"type": "string", "name": "enabledState", "arg": "$route.properties.enabledState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"default": {"value": "MatchRequest"}, "type": "string", "name": "forwardingProtocol", "arg": "$route.properties.forwardingProtocol", "enum": {"items": [{"value": "HttpOnly"}, {"value": "HttpsOnly"}, {"value": "MatchRequest"}]}}, {"default": {"value": "Disabled"}, "type": "string", "name": "httpsRedirect", "arg": "$route.properties.httpsRedirect", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"default": {"value": "Disabled"}, "type": "string", "name": "linkToDefaultDomain", "arg": "$route.properties.linkToDefaultDomain", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "object", "name": "originGroup", "required": true, "props": [{"type": "string", "name": "id", "arg": "$route.properties.originGroup.id"}]}, {"type": "string", "name": "originPath", "arg": "$route.properties.originPath"}, {"type": "array", "name": "patternsToMatch", "arg": "$route.properties.patternsToMatch", "item": {"type": "string"}}, {"type": "array", "name": "ruleSets", "arg": "$route.properties.ruleSets", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "@ResourceReference_update.id"}], "cls": "ResourceReference_update"}}, {"default": {"value": ["Http", "Https"]}, "type": "array", "name": "supportedProtocols", "arg": "$route.properties.supportedProtocols", "item": {"type": "string", "enum": {"items": [{"value": "Http"}, {"value": "Https"}]}}}], "clientFlatten": true}], "clientFlatten": true}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "Routes_Create", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/afdEndpoints/{endpointName}/routes/{routeName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "endpointName", "arg": "$Path.endpointName", "required": true}, {"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "routeName", "arg": "$Path.routeName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@Route_read"}}}}, {"statusCode": [202], "header": {"items": [{"name": "location"}]}, "body": {"json": {"var": "$Instance", "schema": {"type": "@Route_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9L3JvdXRlcy97fQ==/2024-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9L3JvdXRlcy97fQ==/2024-09-01.xml new file mode 100644 index 000000000..3e4c343c5 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9L3JvdXRlcy97fQ==/2024-09-01.xml @@ -0,0 +1,973 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ + + + + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ + + + + + + +
+
+ +
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzbG9jYXRpb25z/2024-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzbG9jYXRpb25z/2024-09-01.json new file mode 100644 index 000000000..4cd8657b9 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzbG9jYXRpb25z/2024-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/getloganalyticslocations", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZ2V0TG9nQW5hbHl0aWNzTG9jYXRpb25z/V/MjAyNC0wOS0wMQ=="}], "commandGroups": [{"name": "afd log-analytic location", "commands": [{"name": "list", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/getloganalyticslocations", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZ2V0TG9nQW5hbHl0aWNzTG9jYXRpb25z/V/MjAyNC0wOS0wMQ=="}], "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. which is unique within the resource group."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"operationId": "LogAnalytics_GetLogAnalyticsLocations", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/getLogAnalyticsLocations", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "array", "name": "continents", "item": {"type": "object", "props": [{"type": "string", "name": "id"}]}}, {"type": "array", "name": "countryOrRegions", "item": {"type": "object", "props": [{"type": "string", "name": "continentId"}, {"type": "string", "name": "id"}]}}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzbG9jYXRpb25z/2024-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzbG9jYXRpb25z/2024-09-01.xml new file mode 100644 index 000000000..134b55c00 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzbG9jYXRpb25z/2024-09-01.xml @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzbWV0cmljcw==/2024-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzbWV0cmljcw==/2024-09-01.json new file mode 100644 index 000000000..133923a5d --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzbWV0cmljcw==/2024-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/getloganalyticsmetrics", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZ2V0TG9nQW5hbHl0aWNzTWV0cmljcw==/V/MjAyNC0wOS0wMQ=="}], "commandGroups": [{"name": "afd log-analytic metric", "commands": [{"name": "list", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/getloganalyticsmetrics", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZ2V0TG9nQW5hbHl0aWNzTWV0cmljcw==/V/MjAyNC0wOS0wMQ=="}], "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. which is unique within the resource group."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "array", "var": "$Query.continents", "options": ["continents"], "item": {"type": "string"}}, {"type": "array", "var": "$Query.countryOrRegions", "options": ["country-or-regions"], "item": {"type": "string"}}, {"type": "array", "var": "$Query.customDomains", "options": ["custom-domains"], "required": true, "group": "", "help": {"short": "The domains to be included."}, "item": {"type": "string"}}, {"type": "dateTime", "var": "$Query.dateTimeBegin", "options": ["date-time-begin"], "required": true, "group": "", "help": {"short": "The start datetime."}}, {"type": "dateTime", "var": "$Query.dateTimeEnd", "options": ["date-time-end"], "required": true, "group": "", "help": {"short": "The end datetime."}}, {"type": "string", "var": "$Query.granularity", "options": ["granularity"], "required": true, "group": "", "help": {"short": "The interval granularity."}, "enum": {"items": [{"name": "P1D", "value": "P1D"}, {"name": "PT1H", "value": "PT1H"}, {"name": "PT5M", "value": "PT5M"}]}}, {"type": "array", "var": "$Query.groupBy", "options": ["group-by"], "item": {"type": "string", "enum": {"items": [{"name": "cacheStatus", "value": "cacheStatus"}, {"name": "countryOrRegion", "value": "countryOrRegion"}, {"name": "customDomain", "value": "customDomain"}, {"name": "httpStatusCode", "value": "httpStatusCode"}, {"name": "protocol", "value": "protocol"}]}}}, {"type": "array", "var": "$Query.metrics", "options": ["metrics"], "required": true, "group": "", "help": {"short": "Metric types to include."}, "item": {"type": "string", "enum": {"items": [{"name": "clientRequestBandwidth", "value": "clientRequestBandwidth"}, {"name": "clientRequestCount", "value": "clientRequestCount"}, {"name": "clientRequestTraffic", "value": "clientRequestTraffic"}, {"name": "originRequestBandwidth", "value": "originRequestBandwidth"}, {"name": "originRequestTraffic", "value": "originRequestTraffic"}, {"name": "totalLatency", "value": "totalLatency"}]}}}, {"type": "array", "var": "$Query.protocols", "options": ["protocols"], "required": true, "group": "", "help": {"short": "The protocols to be included."}, "item": {"type": "string"}}]}], "operations": [{"operationId": "LogAnalytics_GetLogAnalyticsMetrics", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/getLogAnalyticsMetrics", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"params": [{"type": "array", "name": "continents", "arg": "$Query.continents", "format": {"strFormat": "multi"}, "item": {"type": "string"}}, {"type": "array", "name": "countryOrRegions", "arg": "$Query.countryOrRegions", "format": {"strFormat": "multi"}, "item": {"type": "string"}}, {"type": "array", "name": "customDomains", "arg": "$Query.customDomains", "required": true, "format": {"strFormat": "multi"}, "item": {"type": "string"}}, {"type": "dateTime", "name": "dateTimeBegin", "arg": "$Query.dateTimeBegin", "required": true}, {"type": "dateTime", "name": "dateTimeEnd", "arg": "$Query.dateTimeEnd", "required": true}, {"type": "string", "name": "granularity", "arg": "$Query.granularity", "required": true, "enum": {"items": [{"value": "P1D"}, {"value": "PT1H"}, {"value": "PT5M"}]}}, {"type": "array", "name": "groupBy", "arg": "$Query.groupBy", "format": {"strFormat": "multi"}, "item": {"type": "string", "enum": {"items": [{"value": "cacheStatus"}, {"value": "countryOrRegion"}, {"value": "customDomain"}, {"value": "httpStatusCode"}, {"value": "protocol"}]}}}, {"type": "array", "name": "metrics", "arg": "$Query.metrics", "required": true, "format": {"strFormat": "multi"}, "item": {"type": "string", "enum": {"items": [{"value": "clientRequestBandwidth"}, {"value": "clientRequestCount"}, {"value": "clientRequestTraffic"}, {"value": "originRequestBandwidth"}, {"value": "originRequestTraffic"}, {"value": "totalLatency"}]}}}, {"type": "array", "name": "protocols", "arg": "$Query.protocols", "required": true, "format": {"strFormat": "multi"}, "item": {"type": "string"}}], "consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "dateTime", "name": "dateTimeBegin"}, {"type": "dateTime", "name": "dateTimeEnd"}, {"type": "string", "name": "granularity", "enum": {"items": [{"value": "P1D"}, {"value": "PT1H"}, {"value": "PT5M"}]}}, {"type": "array", "name": "series", "item": {"type": "object", "props": [{"type": "array", "name": "data", "item": {"type": "object", "props": [{"type": "dateTime", "name": "dateTime"}, {"type": "float", "name": "value"}]}}, {"type": "array", "name": "groups", "item": {"type": "object", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "value"}]}, "identifiers": ["name"]}, {"type": "string", "name": "metric"}, {"type": "string", "name": "unit", "enum": {"items": [{"value": "bitsPerSecond"}, {"value": "bytes"}, {"value": "count"}, {"value": "milliSeconds"}]}}]}}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzbWV0cmljcw==/2024-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzbWV0cmljcw==/2024-09-01.xml new file mode 100644 index 000000000..fe3e409f1 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzbWV0cmljcw==/2024-09-01.xml @@ -0,0 +1,186 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzcmFua2luZ3M=/2024-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzcmFua2luZ3M=/2024-09-01.json new file mode 100644 index 000000000..c0ccbb662 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzcmFua2luZ3M=/2024-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/getloganalyticsrankings", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZ2V0TG9nQW5hbHl0aWNzUmFua2luZ3M=/V/MjAyNC0wOS0wMQ=="}], "commandGroups": [{"name": "afd log-analytic ranking", "commands": [{"name": "list", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/getloganalyticsrankings", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZ2V0TG9nQW5hbHl0aWNzUmFua2luZ3M=/V/MjAyNC0wOS0wMQ=="}], "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. which is unique within the resource group."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "array", "var": "$Query.customDomains", "options": ["custom-domains"], "group": "", "help": {"short": "The domains to be included."}, "item": {"type": "string"}}, {"type": "dateTime", "var": "$Query.dateTimeBegin", "options": ["date-time-begin"], "required": true, "group": "", "help": {"short": "The start datetime."}}, {"type": "dateTime", "var": "$Query.dateTimeEnd", "options": ["date-time-end"], "required": true, "group": "", "help": {"short": "The end datetime."}}, {"type": "integer32", "var": "$Query.maxRanking", "options": ["max-ranking"], "required": true, "group": "", "help": {"short": "The maximum number of rows to return based on the ranking."}}, {"type": "array", "var": "$Query.metrics", "options": ["metrics"], "required": true, "item": {"type": "string", "enum": {"items": [{"name": "clientRequestCount", "value": "clientRequestCount"}, {"name": "clientRequestTraffic", "value": "clientRequestTraffic"}, {"name": "errorCount", "value": "errorCount"}, {"name": "hitCount", "value": "hitCount"}, {"name": "missCount", "value": "missCount"}, {"name": "userErrorCount", "value": "userErrorCount"}]}}}, {"type": "array", "var": "$Query.rankings", "options": ["rankings"], "required": true, "item": {"type": "string", "enum": {"items": [{"name": "browser", "value": "browser"}, {"name": "countryOrRegion", "value": "countryOrRegion"}, {"name": "referrer", "value": "referrer"}, {"name": "url", "value": "url"}, {"name": "userAgent", "value": "userAgent"}]}}}]}], "operations": [{"operationId": "LogAnalytics_GetLogAnalyticsRankings", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/getLogAnalyticsRankings", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"params": [{"type": "array", "name": "customDomains", "arg": "$Query.customDomains", "format": {"strFormat": "multi"}, "item": {"type": "string"}}, {"type": "dateTime", "name": "dateTimeBegin", "arg": "$Query.dateTimeBegin", "required": true}, {"type": "dateTime", "name": "dateTimeEnd", "arg": "$Query.dateTimeEnd", "required": true}, {"type": "integer32", "name": "maxRanking", "arg": "$Query.maxRanking", "required": true}, {"type": "array", "name": "metrics", "arg": "$Query.metrics", "required": true, "format": {"strFormat": "multi"}, "item": {"type": "string", "enum": {"items": [{"value": "clientRequestCount"}, {"value": "clientRequestTraffic"}, {"value": "errorCount"}, {"value": "hitCount"}, {"value": "missCount"}, {"value": "userErrorCount"}]}}}, {"type": "array", "name": "rankings", "arg": "$Query.rankings", "required": true, "format": {"strFormat": "multi"}, "item": {"type": "string", "enum": {"items": [{"value": "browser"}, {"value": "countryOrRegion"}, {"value": "referrer"}, {"value": "url"}, {"value": "userAgent"}]}}}], "consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "dateTime", "name": "dateTimeBegin"}, {"type": "dateTime", "name": "dateTimeEnd"}, {"type": "array", "name": "tables", "item": {"type": "object", "props": [{"type": "array", "name": "data", "item": {"type": "object", "props": [{"type": "array", "name": "metrics", "item": {"type": "object", "props": [{"type": "string", "name": "metric"}, {"type": "float", "name": "percentage"}, {"type": "integer64", "name": "value"}]}}, {"type": "string", "name": "name"}]}, "identifiers": ["name"]}, {"type": "string", "name": "ranking"}]}}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzcmFua2luZ3M=/2024-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzcmFua2luZ3M=/2024-09-01.xml new file mode 100644 index 000000000..45eafb20d --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzcmFua2luZ3M=/2024-09-01.xml @@ -0,0 +1,137 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzcmVzb3VyY2Vz/2024-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzcmVzb3VyY2Vz/2024-09-01.json new file mode 100644 index 000000000..dcad0cbf8 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzcmVzb3VyY2Vz/2024-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/getloganalyticsresources", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZ2V0TG9nQW5hbHl0aWNzUmVzb3VyY2Vz/V/MjAyNC0wOS0wMQ=="}], "commandGroups": [{"name": "afd log-analytic resource", "commands": [{"name": "list", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/getloganalyticsresources", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZ2V0TG9nQW5hbHl0aWNzUmVzb3VyY2Vz/V/MjAyNC0wOS0wMQ=="}], "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. which is unique within the resource group."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"operationId": "LogAnalytics_GetLogAnalyticsResources", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/getLogAnalyticsResources", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "array", "name": "customDomains", "item": {"type": "object", "props": [{"type": "string", "name": "endpointId"}, {"type": "boolean", "name": "history"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}]}}, {"type": "array", "name": "endpoints", "item": {"type": "object", "props": [{"type": "array", "name": "customDomains", "item": {"type": "object", "props": [{"type": "string", "name": "endpointId"}, {"type": "boolean", "name": "history"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}]}}, {"type": "boolean", "name": "history"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}]}}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzcmVzb3VyY2Vz/2024-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzcmVzb3VyY2Vz/2024-09-01.xml new file mode 100644 index 000000000..9fcb091df --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzcmVzb3VyY2Vz/2024-09-01.xml @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0d2FmbG9nYW5hbHl0aWNzbWV0cmljcw==/2024-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0d2FmbG9nYW5hbHl0aWNzbWV0cmljcw==/2024-09-01.json new file mode 100644 index 000000000..18c637290 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0d2FmbG9nYW5hbHl0aWNzbWV0cmljcw==/2024-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/getwafloganalyticsmetrics", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZ2V0V2FmTG9nQW5hbHl0aWNzTWV0cmljcw==/V/MjAyNC0wOS0wMQ=="}], "commandGroups": [{"name": "afd waf-log-analytic metric", "commands": [{"name": "list", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/getwafloganalyticsmetrics", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZ2V0V2FmTG9nQW5hbHl0aWNzTWV0cmljcw==/V/MjAyNC0wOS0wMQ=="}], "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. which is unique within the resource group."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "array", "var": "$Query.actions", "options": ["actions"], "item": {"type": "string", "enum": {"items": [{"name": "allow", "value": "allow"}, {"name": "block", "value": "block"}, {"name": "log", "value": "log"}, {"name": "redirect", "value": "redirect"}]}}}, {"type": "dateTime", "var": "$Query.dateTimeBegin", "options": ["date-time-begin"], "required": true, "group": "", "help": {"short": "The start datetime."}}, {"type": "dateTime", "var": "$Query.dateTimeEnd", "options": ["date-time-end"], "required": true, "group": "", "help": {"short": "The end datetime."}}, {"type": "string", "var": "$Query.granularity", "options": ["granularity"], "required": true, "group": "", "help": {"short": "The interval granularity."}, "enum": {"items": [{"name": "P1D", "value": "P1D"}, {"name": "PT1H", "value": "PT1H"}, {"name": "PT5M", "value": "PT5M"}]}}, {"type": "array", "var": "$Query.groupBy", "options": ["group-by"], "item": {"type": "string", "enum": {"items": [{"name": "customDomain", "value": "customDomain"}, {"name": "httpStatusCode", "value": "httpStatusCode"}]}}}, {"type": "array", "var": "$Query.metrics", "options": ["metrics"], "required": true, "item": {"type": "string", "enum": {"items": [{"name": "clientRequestCount", "value": "clientRequestCount"}]}}}, {"type": "array", "var": "$Query.ruleTypes", "options": ["rule-types"], "item": {"type": "string", "enum": {"items": [{"name": "bot", "value": "bot"}, {"name": "custom", "value": "custom"}, {"name": "managed", "value": "managed"}]}}}]}], "operations": [{"operationId": "LogAnalytics_GetWafLogAnalyticsMetrics", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/getWafLogAnalyticsMetrics", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"params": [{"type": "array", "name": "actions", "arg": "$Query.actions", "format": {"strFormat": "multi"}, "item": {"type": "string", "enum": {"items": [{"value": "allow"}, {"value": "block"}, {"value": "log"}, {"value": "redirect"}]}}}, {"type": "dateTime", "name": "dateTimeBegin", "arg": "$Query.dateTimeBegin", "required": true}, {"type": "dateTime", "name": "dateTimeEnd", "arg": "$Query.dateTimeEnd", "required": true}, {"type": "string", "name": "granularity", "arg": "$Query.granularity", "required": true, "enum": {"items": [{"value": "P1D"}, {"value": "PT1H"}, {"value": "PT5M"}]}}, {"type": "array", "name": "groupBy", "arg": "$Query.groupBy", "format": {"strFormat": "multi"}, "item": {"type": "string", "enum": {"items": [{"value": "customDomain"}, {"value": "httpStatusCode"}]}}}, {"type": "array", "name": "metrics", "arg": "$Query.metrics", "required": true, "format": {"strFormat": "multi"}, "item": {"type": "string", "enum": {"items": [{"value": "clientRequestCount"}]}}}, {"type": "array", "name": "ruleTypes", "arg": "$Query.ruleTypes", "format": {"strFormat": "multi"}, "item": {"type": "string", "enum": {"items": [{"value": "bot"}, {"value": "custom"}, {"value": "managed"}]}}}], "consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "dateTime", "name": "dateTimeBegin"}, {"type": "dateTime", "name": "dateTimeEnd"}, {"type": "string", "name": "granularity", "enum": {"items": [{"value": "P1D"}, {"value": "PT1H"}, {"value": "PT5M"}]}}, {"type": "array", "name": "series", "item": {"type": "object", "props": [{"type": "array", "name": "data", "item": {"type": "object", "props": [{"type": "dateTime", "name": "dateTime"}, {"type": "float", "name": "value"}]}}, {"type": "array", "name": "groups", "item": {"type": "object", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "value"}]}, "identifiers": ["name"]}, {"type": "string", "name": "metric"}, {"type": "string", "name": "unit", "enum": {"items": [{"value": "count"}]}}]}}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0d2FmbG9nYW5hbHl0aWNzbWV0cmljcw==/2024-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0d2FmbG9nYW5hbHl0aWNzbWV0cmljcw==/2024-09-01.xml new file mode 100644 index 000000000..5d5a43243 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0d2FmbG9nYW5hbHl0aWNzbWV0cmljcw==/2024-09-01.xml @@ -0,0 +1,176 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0d2FmbG9nYW5hbHl0aWNzcmFua2luZ3M=/2024-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0d2FmbG9nYW5hbHl0aWNzcmFua2luZ3M=/2024-09-01.json new file mode 100644 index 000000000..e99ebb556 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0d2FmbG9nYW5hbHl0aWNzcmFua2luZ3M=/2024-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/getwafloganalyticsrankings", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZ2V0V2FmTG9nQW5hbHl0aWNzUmFua2luZ3M=/V/MjAyNC0wOS0wMQ=="}], "commandGroups": [{"name": "afd waf-log-analytic ranking", "commands": [{"name": "list", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/getwafloganalyticsrankings", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZ2V0V2FmTG9nQW5hbHl0aWNzUmFua2luZ3M=/V/MjAyNC0wOS0wMQ=="}], "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. which is unique within the resource group."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "array", "var": "$Query.actions", "options": ["actions"], "item": {"type": "string", "enum": {"items": [{"name": "allow", "value": "allow"}, {"name": "block", "value": "block"}, {"name": "log", "value": "log"}, {"name": "redirect", "value": "redirect"}]}}}, {"type": "dateTime", "var": "$Query.dateTimeBegin", "options": ["date-time-begin"], "required": true, "group": "", "help": {"short": "The start datetime."}}, {"type": "dateTime", "var": "$Query.dateTimeEnd", "options": ["date-time-end"], "required": true, "group": "", "help": {"short": "The end datetime."}}, {"type": "integer32", "var": "$Query.maxRanking", "options": ["max-ranking"], "required": true, "group": "", "help": {"short": "The maximum number of rows to return based on the ranking."}}, {"type": "array", "var": "$Query.metrics", "options": ["metrics"], "required": true, "item": {"type": "string", "enum": {"items": [{"name": "clientRequestCount", "value": "clientRequestCount"}]}}}, {"type": "array", "var": "$Query.rankings", "options": ["rankings"], "required": true, "item": {"type": "string", "enum": {"items": [{"name": "action", "value": "action"}, {"name": "clientIp", "value": "clientIp"}, {"name": "countryOrRegion", "value": "countryOrRegion"}, {"name": "ruleGroup", "value": "ruleGroup"}, {"name": "ruleId", "value": "ruleId"}, {"name": "ruleType", "value": "ruleType"}, {"name": "url", "value": "url"}, {"name": "userAgent", "value": "userAgent"}]}}}, {"type": "array", "var": "$Query.ruleTypes", "options": ["rule-types"], "item": {"type": "string", "enum": {"items": [{"name": "bot", "value": "bot"}, {"name": "custom", "value": "custom"}, {"name": "managed", "value": "managed"}]}}}]}], "operations": [{"operationId": "LogAnalytics_GetWafLogAnalyticsRankings", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/getWafLogAnalyticsRankings", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"params": [{"type": "array", "name": "actions", "arg": "$Query.actions", "format": {"strFormat": "multi"}, "item": {"type": "string", "enum": {"items": [{"value": "allow"}, {"value": "block"}, {"value": "log"}, {"value": "redirect"}]}}}, {"type": "dateTime", "name": "dateTimeBegin", "arg": "$Query.dateTimeBegin", "required": true}, {"type": "dateTime", "name": "dateTimeEnd", "arg": "$Query.dateTimeEnd", "required": true}, {"type": "integer32", "name": "maxRanking", "arg": "$Query.maxRanking", "required": true}, {"type": "array", "name": "metrics", "arg": "$Query.metrics", "required": true, "format": {"strFormat": "multi"}, "item": {"type": "string", "enum": {"items": [{"value": "clientRequestCount"}]}}}, {"type": "array", "name": "rankings", "arg": "$Query.rankings", "required": true, "format": {"strFormat": "multi"}, "item": {"type": "string", "enum": {"items": [{"value": "action"}, {"value": "clientIp"}, {"value": "countryOrRegion"}, {"value": "ruleGroup"}, {"value": "ruleId"}, {"value": "ruleType"}, {"value": "url"}, {"value": "userAgent"}]}}}, {"type": "array", "name": "ruleTypes", "arg": "$Query.ruleTypes", "format": {"strFormat": "multi"}, "item": {"type": "string", "enum": {"items": [{"value": "bot"}, {"value": "custom"}, {"value": "managed"}]}}}], "consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "array", "name": "data", "item": {"type": "object", "props": [{"type": "array", "name": "groupValues", "item": {"type": "string"}}, {"type": "array", "name": "metrics", "item": {"type": "object", "props": [{"type": "string", "name": "metric"}, {"type": "float64", "name": "percentage"}, {"type": "integer64", "name": "value"}]}}]}}, {"type": "dateTime", "name": "dateTimeBegin"}, {"type": "dateTime", "name": "dateTimeEnd"}, {"type": "array", "name": "groups", "item": {"type": "string"}}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0d2FmbG9nYW5hbHl0aWNzcmFua2luZ3M=/2024-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0d2FmbG9nYW5hbHl0aWNzcmFua2luZ3M=/2024-09-01.xml new file mode 100644 index 000000000..e11c32696 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0d2FmbG9nYW5hbHl0aWNzcmFua2luZ3M=/2024-09-01.xml @@ -0,0 +1,165 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRz/2024-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRz/2024-09-01.json new file mode 100644 index 000000000..507db53bd --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRz/2024-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRz/V/MjAyNC0wOS0wMQ=="}], "commandGroups": [{"name": "cdn endpoint", "commands": [{"name": "list", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRz/V/MjAyNC0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the CDN profile which is unique within the resource group."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"operationId": "Endpoints_ListByProfile", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/endpoints", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"readOnly": true, "type": "array", "name": "value", "item": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/endpoints/{}"}}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "contentTypesToCompress", "item": {"type": "string"}}, {"readOnly": true, "type": "array", "name": "customDomains", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName", "required": true}, {"type": "string", "name": "validationData"}], "clientFlatten": true}]}, "identifiers": ["name"]}, {"type": "object", "name": "defaultOriginGroup", "props": [{"type": "string", "name": "id"}], "cls": "ResourceReference_read"}, {"type": "object", "name": "deliveryPolicy", "props": [{"type": "string", "name": "description"}, {"type": "array", "name": "rules", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "actions", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "CacheExpiration"}, {"value": "CacheKeyQueryString"}, {"value": "ModifyRequestHeader"}, {"value": "ModifyResponseHeader"}, {"value": "OriginGroupOverride"}, {"value": "RouteConfigurationOverride"}, {"value": "UrlRedirect"}, {"value": "UrlRewrite"}, {"value": "UrlSigning"}]}}], "discriminators": [{"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": "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": "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": "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": "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": "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": "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": "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", "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}]}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"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"]}, {"type": "string", "name": "name"}, {"type": "integer32", "name": "order", "required": true}]}, "identifiers": ["name"]}]}, {"type": "array", "name": "geoFilters", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}]}}, {"type": "array", "name": "countryCodes", "required": true, "item": {"type": "string"}}, {"type": "string", "name": "relativePath", "required": true}]}}, {"readOnly": true, "type": "string", "name": "hostName"}, {"type": "boolean", "name": "isCompressionEnabled"}, {"default": {"value": true}, "type": "boolean", "name": "isHttpAllowed"}, {"default": {"value": true}, "type": "boolean", "name": "isHttpsAllowed"}, {"type": "string", "name": "optimizationType", "enum": {"items": [{"value": "DynamicSiteAcceleration"}, {"value": "GeneralMediaStreaming"}, {"value": "GeneralWebDelivery"}, {"value": "LargeFileDownload"}, {"value": "VideoOnDemandMediaStreaming"}]}}, {"type": "array", "name": "originGroups", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "healthProbeSettings", "props": [{"type": "integer32", "name": "probeIntervalInSeconds", "format": {"maximum": 255, "minimum": 1}}, {"type": "string", "name": "probePath"}, {"type": "string", "name": "probeProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "NotSet"}]}}, {"type": "string", "name": "probeRequestType", "enum": {"items": [{"value": "GET"}, {"value": "HEAD"}, {"value": "NotSet"}]}}]}, {"type": "array<@ResourceReference_read>", "name": "origins", "required": true, "item": {"type": "@ResourceReference_read"}}, {"type": "object", "name": "responseBasedOriginErrorDetectionSettings", "props": [{"type": "array", "name": "httpErrorRanges", "item": {"type": "object", "props": [{"type": "integer32", "name": "begin", "format": {"maximum": 999, "minimum": 100}}, {"type": "integer32", "name": "end", "format": {"maximum": 999, "minimum": 100}}]}}, {"type": "string", "name": "responseBasedDetectedErrorTypes", "enum": {"items": [{"value": "None"}, {"value": "TcpAndHttpErrors"}, {"value": "TcpErrorsOnly"}]}}, {"type": "integer32", "name": "responseBasedFailoverThresholdPercentage", "format": {"maximum": 100, "minimum": 0}}]}, {"type": "integer32", "name": "trafficRestorationTimeToHealedOrNewEndpointsInMinutes", "format": {"maximum": 50, "minimum": 0}}], "clientFlatten": true}]}, "identifiers": ["name"]}, {"type": "string", "name": "originHostHeader"}, {"type": "string", "name": "originPath"}, {"type": "array", "name": "origins", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "enabled"}, {"type": "string", "name": "hostName", "required": true}, {"type": "integer32", "name": "httpPort", "format": {"maximum": 65535, "minimum": 1}}, {"type": "integer32", "name": "httpsPort", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "originHostHeader"}, {"type": "integer32", "name": "priority", "format": {"maximum": 5, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "privateEndpointStatus", "enum": {"items": [{"value": "Approved"}, {"value": "Disconnected"}, {"value": "Pending"}, {"value": "Rejected"}, {"value": "Timeout"}]}}, {"type": "string", "name": "privateLinkAlias"}, {"type": "string", "name": "privateLinkApprovalMessage"}, {"type": "string", "name": "privateLinkLocation"}, {"type": "string", "name": "privateLinkResourceId"}, {"type": "integer32", "name": "weight", "format": {"maximum": 1000, "minimum": 1}}], "clientFlatten": true}]}, "identifiers": ["name"]}, {"type": "string", "name": "probePath"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"default": {"value": "NotSet"}, "type": "string", "name": "queryStringCachingBehavior", "enum": {"items": [{"value": "BypassCaching"}, {"value": "IgnoreQueryString"}, {"value": "NotSet"}, {"value": "UseQueryString"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"type": "array", "name": "urlSigningKeys", "item": {"type": "object", "props": [{"type": "string", "name": "keyId", "required": true}, {"type": "object", "name": "keySourceParameters", "required": true, "props": [{"type": "string", "name": "resourceGroupName", "required": true}, {"type": "string", "name": "secretName", "required": true}, {"type": "string", "name": "secretVersion", "required": true}, {"type": "string", "name": "subscriptionId", "required": true}, {"type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "KeyVaultSigningKeyParameters"}]}}, {"type": "string", "name": "vaultName", "required": true}]}]}, "identifiers": ["keyId"]}, {"type": "object", "name": "webApplicationFirewallPolicyLink", "props": [{"type": "string", "name": "id"}]}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "array", "ref": "$Instance.value", "clientFlatten": true, "nextLink": "$Instance.nextLink"}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRz/2024-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRz/2024-09-01.xml new file mode 100644 index 000000000..cadb0066d --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRz/2024-09-01.xml @@ -0,0 +1,1685 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9/2024-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9/2024-09-01.json new file mode 100644 index 000000000..1701917df --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9/2024-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9/V/MjAyNC0wOS0wMQ=="}], "commandGroups": [{"name": "cdn endpoint", "commands": [{"name": "show", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9/V/MjAyNC0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.endpointName", "options": ["n", "name", "endpoint-name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "Name of the endpoint under the profile which is unique globally."}}, {"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the CDN profile which is unique within the resource group."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"operationId": "Endpoints_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/endpoints/{endpointName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "endpointName", "arg": "$Path.endpointName", "required": true}, {"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/{}/endpoints/{}"}}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "contentTypesToCompress", "item": {"type": "string"}}, {"readOnly": true, "type": "array", "name": "customDomains", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName", "required": true}, {"type": "string", "name": "validationData"}], "clientFlatten": true}]}, "identifiers": ["name"]}, {"type": "object", "name": "defaultOriginGroup", "props": [{"type": "string", "name": "id"}], "cls": "ResourceReference_read"}, {"type": "object", "name": "deliveryPolicy", "props": [{"type": "string", "name": "description"}, {"type": "array", "name": "rules", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "actions", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "CacheExpiration"}, {"value": "CacheKeyQueryString"}, {"value": "ModifyRequestHeader"}, {"value": "ModifyResponseHeader"}, {"value": "OriginGroupOverride"}, {"value": "RouteConfigurationOverride"}, {"value": "UrlRedirect"}, {"value": "UrlRewrite"}, {"value": "UrlSigning"}]}}], "discriminators": [{"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": "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": "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": "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": "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": "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": "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": "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", "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}]}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"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"]}, {"type": "string", "name": "name"}, {"type": "integer32", "name": "order", "required": true}]}, "identifiers": ["name"]}]}, {"type": "array", "name": "geoFilters", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}]}}, {"type": "array", "name": "countryCodes", "required": true, "item": {"type": "string"}}, {"type": "string", "name": "relativePath", "required": true}]}}, {"readOnly": true, "type": "string", "name": "hostName"}, {"type": "boolean", "name": "isCompressionEnabled"}, {"default": {"value": true}, "type": "boolean", "name": "isHttpAllowed"}, {"default": {"value": true}, "type": "boolean", "name": "isHttpsAllowed"}, {"type": "string", "name": "optimizationType", "enum": {"items": [{"value": "DynamicSiteAcceleration"}, {"value": "GeneralMediaStreaming"}, {"value": "GeneralWebDelivery"}, {"value": "LargeFileDownload"}, {"value": "VideoOnDemandMediaStreaming"}]}}, {"type": "array", "name": "originGroups", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "healthProbeSettings", "props": [{"type": "integer32", "name": "probeIntervalInSeconds", "format": {"maximum": 255, "minimum": 1}}, {"type": "string", "name": "probePath"}, {"type": "string", "name": "probeProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "NotSet"}]}}, {"type": "string", "name": "probeRequestType", "enum": {"items": [{"value": "GET"}, {"value": "HEAD"}, {"value": "NotSet"}]}}]}, {"type": "array<@ResourceReference_read>", "name": "origins", "required": true, "item": {"type": "@ResourceReference_read"}}, {"type": "object", "name": "responseBasedOriginErrorDetectionSettings", "props": [{"type": "array", "name": "httpErrorRanges", "item": {"type": "object", "props": [{"type": "integer32", "name": "begin", "format": {"maximum": 999, "minimum": 100}}, {"type": "integer32", "name": "end", "format": {"maximum": 999, "minimum": 100}}]}}, {"type": "string", "name": "responseBasedDetectedErrorTypes", "enum": {"items": [{"value": "None"}, {"value": "TcpAndHttpErrors"}, {"value": "TcpErrorsOnly"}]}}, {"type": "integer32", "name": "responseBasedFailoverThresholdPercentage", "format": {"maximum": 100, "minimum": 0}}]}, {"type": "integer32", "name": "trafficRestorationTimeToHealedOrNewEndpointsInMinutes", "format": {"maximum": 50, "minimum": 0}}], "clientFlatten": true}]}, "identifiers": ["name"]}, {"type": "string", "name": "originHostHeader"}, {"type": "string", "name": "originPath"}, {"type": "array", "name": "origins", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "enabled"}, {"type": "string", "name": "hostName", "required": true}, {"type": "integer32", "name": "httpPort", "format": {"maximum": 65535, "minimum": 1}}, {"type": "integer32", "name": "httpsPort", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "originHostHeader"}, {"type": "integer32", "name": "priority", "format": {"maximum": 5, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "privateEndpointStatus", "enum": {"items": [{"value": "Approved"}, {"value": "Disconnected"}, {"value": "Pending"}, {"value": "Rejected"}, {"value": "Timeout"}]}}, {"type": "string", "name": "privateLinkAlias"}, {"type": "string", "name": "privateLinkApprovalMessage"}, {"type": "string", "name": "privateLinkLocation"}, {"type": "string", "name": "privateLinkResourceId"}, {"type": "integer32", "name": "weight", "format": {"maximum": 1000, "minimum": 1}}], "clientFlatten": true}]}, "identifiers": ["name"]}, {"type": "string", "name": "probePath"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"default": {"value": "NotSet"}, "type": "string", "name": "queryStringCachingBehavior", "enum": {"items": [{"value": "BypassCaching"}, {"value": "IgnoreQueryString"}, {"value": "NotSet"}, {"value": "UseQueryString"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"type": "array", "name": "urlSigningKeys", "item": {"type": "object", "props": [{"type": "string", "name": "keyId", "required": true}, {"type": "object", "name": "keySourceParameters", "required": true, "props": [{"type": "string", "name": "resourceGroupName", "required": true}, {"type": "string", "name": "secretName", "required": true}, {"type": "string", "name": "secretVersion", "required": true}, {"type": "string", "name": "subscriptionId", "required": true}, {"type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "KeyVaultSigningKeyParameters"}]}}, {"type": "string", "name": "vaultName", "required": true}]}]}, "identifiers": ["keyId"]}, {"type": "object", "name": "webApplicationFirewallPolicyLink", "props": [{"type": "string", "name": "id"}]}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}, {"name": "delete", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9/V/MjAyNC0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.endpointName", "options": ["n", "name", "endpoint-name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "Name of the endpoint under the profile which is unique globally."}}, {"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the CDN profile which is unique within the resource group."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "Endpoints_Delete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/endpoints/{endpointName}", "request": {"method": "delete", "path": {"params": [{"type": "string", "name": "endpointName", "arg": "$Path.endpointName", "required": true}, {"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200]}, {"statusCode": [202], "header": {"items": [{"name": "location"}]}}, {"statusCode": [204]}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "confirmation": ""}, {"name": "create", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9/V/MjAyNC0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.endpointName", "options": ["n", "name", "endpoint-name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "Name of the endpoint under the profile which is unique globally."}}, {"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the CDN profile which is unique within the resource group."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}, {"name": "DefaultOriginGroup", "args": [{"type": "string", "var": "$endpoint.properties.defaultOriginGroup.id", "options": ["default-origin-group"], "group": "DefaultOriginGroup", "help": {"short": "The origin group to use for origins not explicitly included in an origin group. Can be specified as a resource ID or the name of an origin group of this endpoint."}}]}, {"name": "Endpoint", "args": [{"type": "ResourceLocation", "var": "$endpoint.location", "options": ["l", "location"], "required": true, "group": "Endpoint", "help": {"short": "Resource location."}}, {"type": "object", "var": "$endpoint.tags", "options": ["tags"], "group": "Endpoint", "help": {"short": "Resource tags."}, "additionalProps": {"item": {"type": "string"}}}]}, {"name": "Properties", "args": [{"type": "array", "var": "$endpoint.properties.contentTypesToCompress", "options": ["content-types-to-compress"], "group": "Properties", "help": {"short": "List of content types on which compression applies. The value should be a valid MIME type."}, "item": {"type": "string"}}, {"type": "object", "var": "$endpoint.properties.deliveryPolicy", "options": ["delivery-policy"], "group": "Properties", "help": {"short": "A policy that specifies the delivery rules to be used for an endpoint."}, "args": [{"type": "string", "var": "$endpoint.properties.deliveryPolicy.description", "options": ["description"], "help": {"short": "User-friendly description of the policy."}}, {"type": "array", "var": "$endpoint.properties.deliveryPolicy.rules", "options": ["rules"], "required": true, "help": {"short": "A list of the delivery rules."}, "item": {"type": "object", "args": [{"type": "array", "var": "$endpoint.properties.deliveryPolicy.rules[].actions", "options": ["actions"], "required": true, "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": "$endpoint.properties.deliveryPolicy.rules[].actions[].CacheExpiration", "options": ["cache-expiration"], "args": [{"type": "object", "var": "$endpoint.properties.deliveryPolicy.rules[].actions[].CacheExpiration.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "string", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].actions[].CacheKeyQueryString", "options": ["cache-key-query-string"], "args": [{"type": "object", "var": "$endpoint.properties.deliveryPolicy.rules[].actions[].CacheKeyQueryString.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"nullable": true, "type": "string", "var": "$endpoint.properties.deliveryPolicy.rules[].actions[].CacheKeyQueryString.parameters.queryParameters", "options": ["query-parameters"], "help": {"short": "query parameters to include or exclude (comma separated)."}}, {"type": "string", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].actions[].ModifyRequestHeader", "options": ["modify-request-header"], "args": [{"type": "object", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].actions[].ModifyResponseHeader", "options": ["modify-response-header"], "args": [{"type": "@HeaderActionParameters_create", "var": "$endpoint.properties.deliveryPolicy.rules[].actions[].ModifyResponseHeader.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}}]}, {"type": "object", "var": "$endpoint.properties.deliveryPolicy.rules[].actions[].OriginGroupOverride", "options": ["origin-group-override"], "args": [{"type": "object", "var": "$endpoint.properties.deliveryPolicy.rules[].actions[].OriginGroupOverride.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "object", "var": "$endpoint.properties.deliveryPolicy.rules[].actions[].OriginGroupOverride.parameters.originGroup", "options": ["origin-group"], "required": true, "help": {"short": "defines the OriginGroup that would override the DefaultOriginGroup."}, "args": [{"type": "string", "var": "@ResourceReference_create.id", "options": ["id"], "help": {"short": "Resource ID."}}], "cls": "ResourceReference_create"}]}]}, {"type": "object", "var": "$endpoint.properties.deliveryPolicy.rules[].actions[].RouteConfigurationOverride", "options": ["route-configuration-override"], "args": [{"type": "object", "var": "$endpoint.properties.deliveryPolicy.rules[].actions[].RouteConfigurationOverride.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "object", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].actions[].RouteConfigurationOverride.parameters.cacheConfiguration.isCompressionEnabled", "options": ["is-compression-enabled"], "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": "$endpoint.properties.deliveryPolicy.rules[].actions[].RouteConfigurationOverride.parameters.cacheConfiguration.queryParameters", "options": ["query-parameters"], "help": {"short": "query parameters to include or exclude (comma separated)."}}, {"type": "string", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].actions[].RouteConfigurationOverride.parameters.originGroupOverride.originGroup", "options": ["origin-group"], "help": {"short": "defines the OriginGroup that would override the DefaultOriginGroup on route."}}]}]}]}, {"type": "object", "var": "$endpoint.properties.deliveryPolicy.rules[].actions[].UrlRedirect", "options": ["url-redirect"], "args": [{"type": "object", "var": "$endpoint.properties.deliveryPolicy.rules[].actions[].UrlRedirect.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "string", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].actions[].UrlRedirect.parameters.customQueryString", "options": ["custom-query-string"], "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": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].actions[].UrlRewrite", "options": ["url-rewrite"], "args": [{"type": "object", "var": "$endpoint.properties.deliveryPolicy.rules[].actions[].UrlRewrite.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "string", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].actions[].UrlRewrite.parameters.preserveUnmatchedPath", "options": ["preserve-unmatched-path"], "help": {"short": "Whether to preserve unmatched path. Default value is true."}}, {"type": "string", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].actions[].UrlSigning", "options": ["url-signing"], "args": [{"type": "object", "var": "$endpoint.properties.deliveryPolicy.rules[].actions[].UrlSigning.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "string", "var": "$endpoint.properties.deliveryPolicy.rules[].actions[].UrlSigning.parameters.algorithm", "options": ["algorithm"], "help": {"short": "Algorithm to use for URL signing"}, "enum": {"items": [{"name": "SHA256", "value": "SHA256"}]}}, {"type": "array", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "object", "args": [{"type": "string", "var": "$endpoint.properties.deliveryPolicy.rules[].actions[].UrlSigning.parameters.parameterNameOverride[].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": "$endpoint.properties.deliveryPolicy.rules[].actions[].UrlSigning.parameters.parameterNameOverride[].paramName", "options": ["param-name"], "required": true, "help": {"short": "Parameter name"}}]}}]}]}]}}, {"type": "array", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions", "options": ["conditions"], "help": {"short": "A list of conditions that must be matched for the actions to be executed"}, "item": {"type": "object", "args": [{"type": "object", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].ClientPort", "options": ["client-port"], "args": [{"type": "object", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].ClientPort.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].ClientPort.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].Cookies", "options": ["cookies"], "args": [{"type": "object", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].Cookies.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].Cookies.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].Cookies.parameters.selector", "options": ["selector"], "help": {"short": "Name of Cookies to be matched"}}, {"type": "array", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].HostName", "options": ["host-name"], "args": [{"type": "object", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].HostName.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].HostName.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].HttpVersion", "options": ["http-version"], "args": [{"type": "object", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].HttpVersion.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].HttpVersion.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].HttpVersion.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"type": "array", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].IsDevice", "options": ["is-device"], "args": [{"type": "object", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].IsDevice.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].IsDevice.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].IsDevice.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"type": "array", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].PostArgs", "options": ["post-args"], "args": [{"type": "object", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].PostArgs.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].PostArgs.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].PostArgs.parameters.selector", "options": ["selector"], "help": {"short": "Name of PostArg to be matched"}}, {"type": "array", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].QueryString", "options": ["query-string"], "args": [{"type": "object", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].QueryString.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].QueryString.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RemoteAddress", "options": ["remote-address"], "args": [{"type": "object", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RemoteAddress.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RemoteAddress.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RequestBody", "options": ["request-body"], "args": [{"type": "object", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RequestBody.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RequestBody.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RequestHeader", "options": ["request-header"], "args": [{"type": "object", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RequestHeader.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RequestHeader.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RequestHeader.parameters.selector", "options": ["selector"], "help": {"short": "Name of Header to be matched"}}, {"type": "array", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RequestMethod", "options": ["request-method"], "args": [{"type": "object", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RequestMethod.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RequestMethod.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RequestMethod.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"type": "array", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RequestScheme", "options": ["request-scheme"], "args": [{"type": "object", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RequestScheme.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RequestScheme.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RequestScheme.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"type": "array", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RequestUri", "options": ["request-uri"], "args": [{"type": "object", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RequestUri.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RequestUri.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].ServerPort", "options": ["server-port"], "args": [{"type": "object", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].ServerPort.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].ServerPort.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].SocketAddr", "options": ["socket-addr"], "args": [{"type": "object", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].SocketAddr.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].SocketAddr.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].SslProtocol", "options": ["ssl-protocol"], "args": [{"type": "object", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].SslProtocol.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].SslProtocol.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].SslProtocol.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"type": "array", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].UrlFileExtension", "options": ["url-file-extension"], "args": [{"type": "object", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].UrlFileExtension.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].UrlFileExtension.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].UrlFileName", "options": ["url-file-name"], "args": [{"type": "object", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].UrlFileName.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].UrlFileName.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].UrlPath", "options": ["url-path"], "args": [{"type": "object", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].UrlPath.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].UrlPath.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].name", "options": ["name"], "help": {"short": "Name of the rule"}}, {"type": "integer32", "var": "$endpoint.properties.deliveryPolicy.rules[].order", "options": ["order"], "required": true, "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."}}]}}]}, {"type": "array", "var": "$endpoint.properties.geoFilters", "options": ["geo-filters"], "group": "Properties", "help": {"short": "List of rules defining the user's geo access within a CDN endpoint. Each geo filter defines an access rule to a specified path or content, e.g. block APAC for path /pictures/"}, "item": {"type": "object", "args": [{"type": "string", "var": "$endpoint.properties.geoFilters[].action", "options": ["action"], "required": true, "help": {"short": "Action of the geo filter, i.e. allow or block access."}, "enum": {"items": [{"name": "Allow", "value": "Allow"}, {"name": "Block", "value": "Block"}]}}, {"type": "array", "var": "$endpoint.properties.geoFilters[].countryCodes", "options": ["country-codes"], "required": true, "help": {"short": "Two letter country or region codes defining user country or region access in a geo filter, e.g. AU, MX, US."}, "item": {"type": "string"}}, {"type": "string", "var": "$endpoint.properties.geoFilters[].relativePath", "options": ["relative-path"], "required": true, "help": {"short": "Relative path applicable to geo filter. (e.g. '/mypictures', '/mypicture/kitty.jpg', and etc.)"}}]}}, {"type": "boolean", "var": "$endpoint.properties.isCompressionEnabled", "options": ["is-compression-enabled"], "group": "Properties", "help": {"short": "Indicates whether content compression is enabled on CDN. Default value is false. If compression is enabled, content will be served as compressed if user requests for a compressed version. Content won't be compressed on CDN when requested content is smaller than 1 byte or larger than 1 MB."}}, {"type": "boolean", "var": "$endpoint.properties.isHttpAllowed", "options": ["is-http-allowed"], "group": "Properties", "help": {"short": "Indicates whether HTTP traffic is allowed on the endpoint. Default value is true. At least one protocol (HTTP or HTTPS) must be allowed."}, "default": {"value": true}}, {"type": "boolean", "var": "$endpoint.properties.isHttpsAllowed", "options": ["is-https-allowed"], "group": "Properties", "help": {"short": "Indicates whether HTTPS traffic is allowed on the endpoint. Default value is true. At least one protocol (HTTP or HTTPS) must be allowed."}, "default": {"value": true}}, {"type": "string", "var": "$endpoint.properties.optimizationType", "options": ["optimization-type"], "group": "Properties", "help": {"short": "Specifies what scenario the customer wants this CDN endpoint to optimize for, e.g. Download, Media services. With this information, CDN can apply scenario driven optimization."}, "enum": {"items": [{"name": "DynamicSiteAcceleration", "value": "DynamicSiteAcceleration"}, {"name": "GeneralMediaStreaming", "value": "GeneralMediaStreaming"}, {"name": "GeneralWebDelivery", "value": "GeneralWebDelivery"}, {"name": "LargeFileDownload", "value": "LargeFileDownload"}, {"name": "VideoOnDemandMediaStreaming", "value": "VideoOnDemandMediaStreaming"}]}}, {"type": "array", "var": "$endpoint.properties.originGroups", "options": ["origin-groups"], "group": "Properties", "help": {"short": "The origin groups comprising of origins that are used for load balancing the traffic based on availability."}, "item": {"type": "object", "args": [{"type": "string", "var": "$endpoint.properties.originGroups[].name", "options": ["name"], "required": true, "help": {"short": "Origin group name which must be unique within the endpoint."}}, {"type": "object", "var": "$endpoint.properties.originGroups[].properties.healthProbeSettings", "options": ["health-probe-settings"], "group": "Properties", "help": {"short": "Health probe settings to the origin that is used to determine the health of the origin."}, "args": [{"type": "integer32", "var": "$endpoint.properties.originGroups[].properties.healthProbeSettings.probeIntervalInSeconds", "options": ["probe-interval-in-seconds"], "help": {"short": "The number of seconds between health probes.Default is 240sec."}, "format": {"maximum": 255, "minimum": 1}}, {"type": "string", "var": "$endpoint.properties.originGroups[].properties.healthProbeSettings.probePath", "options": ["probe-path"], "help": {"short": "The path relative to the origin that is used to determine the health of the origin."}}, {"type": "string", "var": "$endpoint.properties.originGroups[].properties.healthProbeSettings.probeProtocol", "options": ["probe-protocol"], "help": {"short": "Protocol to use for health probe."}, "enum": {"items": [{"name": "Http", "value": "Http"}, {"name": "Https", "value": "Https"}, {"name": "NotSet", "value": "NotSet"}]}}, {"type": "string", "var": "$endpoint.properties.originGroups[].properties.healthProbeSettings.probeRequestType", "options": ["probe-request-type"], "help": {"short": "The type of health probe request that is made."}, "enum": {"items": [{"name": "GET", "value": "GET"}, {"name": "HEAD", "value": "HEAD"}, {"name": "NotSet", "value": "NotSet"}]}}]}, {"type": "array<@ResourceReference_create>", "var": "$endpoint.properties.originGroups[].properties.origins", "options": ["origins"], "group": "Properties", "help": {"short": "The source of the content being delivered via CDN within given origin group."}, "item": {"type": "@ResourceReference_create"}}, {"type": "object", "var": "$endpoint.properties.originGroups[].properties.responseBasedOriginErrorDetectionSettings", "options": ["response-based-origin-error-detection-settings"], "group": "Properties", "help": {"short": "The JSON object that contains the properties to determine origin health using real requests/responses.This property is currently not supported."}, "args": [{"type": "array", "var": "$endpoint.properties.originGroups[].properties.responseBasedOriginErrorDetectionSettings.httpErrorRanges", "options": ["http-error-ranges"], "help": {"short": "The list of Http status code ranges that are considered as server errors for origin and it is marked as unhealthy."}, "item": {"type": "object", "args": [{"type": "integer32", "var": "$endpoint.properties.originGroups[].properties.responseBasedOriginErrorDetectionSettings.httpErrorRanges[].begin", "options": ["begin"], "help": {"short": "The inclusive start of the http status code range."}, "format": {"maximum": 999, "minimum": 100}}, {"type": "integer32", "var": "$endpoint.properties.originGroups[].properties.responseBasedOriginErrorDetectionSettings.httpErrorRanges[].end", "options": ["end"], "help": {"short": "The inclusive end of the http status code range."}, "format": {"maximum": 999, "minimum": 100}}]}}, {"type": "string", "var": "$endpoint.properties.originGroups[].properties.responseBasedOriginErrorDetectionSettings.responseBasedDetectedErrorTypes", "options": ["response-based-detected-error-types"], "help": {"short": "Type of response errors for real user requests for which origin will be deemed unhealthy"}, "enum": {"items": [{"name": "None", "value": "None"}, {"name": "TcpAndHttpErrors", "value": "TcpAndHttpErrors"}, {"name": "TcpErrorsOnly", "value": "TcpErrorsOnly"}]}}, {"type": "integer32", "var": "$endpoint.properties.originGroups[].properties.responseBasedOriginErrorDetectionSettings.responseBasedFailoverThresholdPercentage", "options": ["response-based-failover-threshold-percentage"], "help": {"short": "The percentage of failed requests in the sample where failover should trigger."}, "format": {"maximum": 100, "minimum": 0}}]}, {"type": "integer32", "var": "$endpoint.properties.originGroups[].properties.trafficRestorationTimeToHealedOrNewEndpointsInMinutes", "options": ["traffic-restoration-time-to-healed-or-new-endpoints-in-minutes"], "group": "Properties", "help": {"short": "Time in minutes to shift the traffic to the endpoint gradually when an unhealthy endpoint comes healthy or a new endpoint is added. Default is 10 mins. This property is currently not supported."}, "format": {"maximum": 50, "minimum": 0}}]}}, {"type": "string", "var": "$endpoint.properties.originHostHeader", "options": ["origin-host-header"], "group": "Properties", "help": {"short": "The host header value sent to the origin with each request. This property at Endpoint is only allowed when endpoint uses single origin and can be overridden by the same property specified at origin.If you leave this blank, the request hostname determines this value. Azure CDN origins, such as Web Apps, Blob Storage, and Cloud Services require this host header value to match the origin hostname by default."}}, {"type": "string", "var": "$endpoint.properties.originPath", "options": ["origin-path"], "group": "Properties", "help": {"short": "A directory path on the origin that CDN can use to retrieve content from, e.g. contoso.cloudapp.net/originpath."}}, {"type": "array", "var": "$endpoint.properties.origins", "options": ["origins"], "group": "Properties", "help": {"short": "The source of the content being delivered via CDN."}, "item": {"type": "object", "args": [{"type": "string", "var": "$endpoint.properties.origins[].name", "options": ["name"], "required": true, "help": {"short": "Origin name which must be unique within the endpoint. "}}, {"type": "boolean", "var": "$endpoint.properties.origins[].properties.enabled", "options": ["enabled"], "group": "Properties", "help": {"short": "Origin is enabled for load balancing or not. By default, origin is always enabled."}}, {"type": "string", "var": "$endpoint.properties.origins[].properties.hostName", "options": ["host-name"], "group": "Properties", "help": {"short": "The address of the origin. It can be a domain name, IPv4 address, or IPv6 address. This should be unique across all origins in an endpoint."}}, {"type": "integer32", "var": "$endpoint.properties.origins[].properties.httpPort", "options": ["http-port"], "group": "Properties", "help": {"short": "The value of the HTTP port. Must be between 1 and 65535."}, "format": {"maximum": 65535, "minimum": 1}}, {"type": "integer32", "var": "$endpoint.properties.origins[].properties.httpsPort", "options": ["https-port"], "group": "Properties", "help": {"short": "The value of the HTTPS port. Must be between 1 and 65535."}, "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "var": "$endpoint.properties.origins[].properties.originHostHeader", "options": ["origin-host-header"], "group": "Properties", "help": {"short": "The host header value sent to the origin with each request. If you leave this blank, the request hostname determines this value. Azure CDN origins, such as Web Apps, Blob Storage, and Cloud Services require this host header value to match the origin hostname by default."}}, {"type": "integer32", "var": "$endpoint.properties.origins[].properties.priority", "options": ["priority"], "group": "Properties", "help": {"short": "Priority of origin in given origin group for load balancing. Higher priorities will not be used for load balancing if any lower priority origin is healthy.Must be between 1 and 5."}, "format": {"maximum": 5, "minimum": 1}}, {"type": "string", "var": "$endpoint.properties.origins[].properties.privateLinkAlias", "options": ["private-link-alias"], "group": "Properties", "help": {"short": "The Alias of the Private Link resource. Populating this optional field indicates that this origin is 'Private'"}}, {"type": "string", "var": "$endpoint.properties.origins[].properties.privateLinkApprovalMessage", "options": ["private-link-approval-message"], "group": "Properties", "help": {"short": "A custom message to be included in the approval request to connect to the Private Link."}}, {"type": "string", "var": "$endpoint.properties.origins[].properties.privateLinkLocation", "options": ["private-link-location"], "group": "Properties", "help": {"short": "The location of the Private Link resource. Required only if 'privateLinkResourceId' is populated"}}, {"type": "string", "var": "$endpoint.properties.origins[].properties.privateLinkResourceId", "options": ["private-link-resource-id"], "group": "Properties", "help": {"short": "The Resource Id of the Private Link resource. Populating this optional field indicates that this backend is 'Private'"}}, {"type": "integer32", "var": "$endpoint.properties.origins[].properties.weight", "options": ["weight"], "group": "Properties", "help": {"short": "Weight of the origin in given origin group for load balancing. Must be between 1 and 1000"}, "format": {"maximum": 1000, "minimum": 1}}]}}, {"type": "string", "var": "$endpoint.properties.probePath", "options": ["probe-path"], "group": "Properties", "help": {"short": "Path to a file hosted on the origin which helps accelerate delivery of the dynamic content and calculate the most optimal routes for the CDN. This is relative to the origin path. This property is only relevant when using a single origin."}}, {"type": "string", "var": "$endpoint.properties.queryStringCachingBehavior", "options": ["query-string-caching-behavior"], "group": "Properties", "help": {"short": "Defines how CDN caches requests that include query strings. You can ignore any query strings when caching, bypass caching to prevent requests that contain query strings from being cached, or cache every request with a unique URL."}, "default": {"value": "NotSet"}, "enum": {"items": [{"name": "BypassCaching", "value": "BypassCaching"}, {"name": "IgnoreQueryString", "value": "IgnoreQueryString"}, {"name": "NotSet", "value": "NotSet"}, {"name": "UseQueryString", "value": "UseQueryString"}]}}, {"type": "array", "var": "$endpoint.properties.urlSigningKeys", "options": ["url-signing-keys"], "group": "Properties", "help": {"short": "List of keys used to validate the signed URL hashes."}, "item": {"type": "object", "args": [{"type": "string", "var": "$endpoint.properties.urlSigningKeys[].keyId", "options": ["key-id"], "required": true, "help": {"short": "Defines the customer defined key Id. This id will exist in the incoming request to indicate the key used to form the hash."}}, {"type": "object", "var": "$endpoint.properties.urlSigningKeys[].keySourceParameters", "options": ["key-source-parameters"], "required": true, "help": {"short": "Defines the parameters for using customer key vault for Url Signing Key."}, "args": [{"type": "string", "var": "$endpoint.properties.urlSigningKeys[].keySourceParameters.resourceGroupName", "options": ["resource-group-name"], "required": true, "help": {"short": "Resource group of the user's Key Vault containing the secret"}}, {"type": "string", "var": "$endpoint.properties.urlSigningKeys[].keySourceParameters.secretName", "options": ["secret-name"], "required": true, "help": {"short": "The name of secret in Key Vault."}}, {"type": "string", "var": "$endpoint.properties.urlSigningKeys[].keySourceParameters.secretVersion", "options": ["secret-version"], "required": true, "help": {"short": "The version(GUID) of secret in Key Vault."}}, {"type": "string", "var": "$endpoint.properties.urlSigningKeys[].keySourceParameters.subscriptionId", "options": ["subscription-id"], "required": true, "help": {"short": "Subscription Id of the user's Key Vault containing the secret"}}, {"type": "string", "var": "$endpoint.properties.urlSigningKeys[].keySourceParameters.typeName", "options": ["type-name"], "required": true, "enum": {"items": [{"name": "KeyVaultSigningKeyParameters", "value": "KeyVaultSigningKeyParameters"}]}}, {"type": "string", "var": "$endpoint.properties.urlSigningKeys[].keySourceParameters.vaultName", "options": ["vault-name"], "required": true, "help": {"short": "The name of the user's Key Vault containing the secret"}}]}]}}, {"type": "object", "var": "$endpoint.properties.webApplicationFirewallPolicyLink", "options": ["web-application-firewall-policy-link"], "group": "Properties", "help": {"short": "Defines the Web Application Firewall policy for the endpoint (if applicable)"}, "args": [{"type": "string", "var": "$endpoint.properties.webApplicationFirewallPolicyLink.id", "options": ["id"], "help": {"short": "Resource ID."}}]}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "Endpoints_Create", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/endpoints/{endpointName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "endpointName", "arg": "$Path.endpointName", "required": true}, {"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"schema": {"type": "object", "name": "endpoint", "required": true, "props": [{"type": "ResourceLocation", "name": "location", "arg": "$endpoint.location", "required": true}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "contentTypesToCompress", "arg": "$endpoint.properties.contentTypesToCompress", "item": {"type": "string"}}, {"type": "object", "name": "defaultOriginGroup", "props": [{"type": "string", "name": "id", "arg": "$endpoint.properties.defaultOriginGroup.id"}]}, {"type": "object", "name": "deliveryPolicy", "arg": "$endpoint.properties.deliveryPolicy", "props": [{"type": "string", "name": "description", "arg": "$endpoint.properties.deliveryPolicy.description"}, {"type": "array", "name": "rules", "arg": "$endpoint.properties.deliveryPolicy.rules", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "actions", "arg": "$endpoint.properties.deliveryPolicy.rules[].actions", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].CacheExpiration", "value": "CacheExpiration"}, {"arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].CacheKeyQueryString", "value": "CacheKeyQueryString"}, {"arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].ModifyRequestHeader", "value": "ModifyRequestHeader"}, {"arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].ModifyResponseHeader", "value": "ModifyResponseHeader"}, {"arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].OriginGroupOverride", "value": "OriginGroupOverride"}, {"arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].RouteConfigurationOverride", "value": "RouteConfigurationOverride"}, {"arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].UrlRedirect", "value": "UrlRedirect"}, {"arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].UrlRewrite", "value": "UrlRewrite"}, {"arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].UrlSigning", "value": "UrlSigning"}]}}], "discriminators": [{"property": "name", "value": "CacheExpiration", "props": [{"type": "object", "name": "parameters", "arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].CacheExpiration.parameters", "required": true, "props": [{"type": "string", "name": "cacheBehavior", "arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].CacheExpiration.parameters.cacheBehavior", "required": true, "enum": {"items": [{"value": "BypassCache"}, {"value": "Override"}, {"value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "name": "cacheDuration", "arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].CacheExpiration.parameters.cacheDuration"}, {"type": "string", "name": "cacheType", "arg": "$endpoint.properties.deliveryPolicy.rules[].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": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheKeyQueryString", "props": [{"type": "object", "name": "parameters", "arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].CacheKeyQueryString.parameters", "required": true, "props": [{"nullable": true, "type": "string", "name": "queryParameters", "arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].CacheKeyQueryString.parameters.queryParameters"}, {"type": "string", "name": "queryStringBehavior", "arg": "$endpoint.properties.deliveryPolicy.rules[].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": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "ModifyRequestHeader", "props": [{"type": "object", "name": "parameters", "arg": "$endpoint.properties.deliveryPolicy.rules[].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": "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": "$endpoint.properties.deliveryPolicy.rules[].actions[].ModifyResponseHeader.parameters", "required": true}]}, {"property": "name", "value": "OriginGroupOverride", "props": [{"type": "object", "name": "parameters", "arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].OriginGroupOverride.parameters", "required": true, "props": [{"type": "object", "name": "originGroup", "arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].OriginGroupOverride.parameters.originGroup", "required": true, "props": [{"type": "string", "name": "id", "arg": "@ResourceReference_create.id"}], "cls": "ResourceReference_create"}, {"const": true, "default": {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "RouteConfigurationOverride", "props": [{"type": "object", "name": "parameters", "arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].RouteConfigurationOverride.parameters", "required": true, "props": [{"type": "object", "name": "cacheConfiguration", "arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].RouteConfigurationOverride.parameters.cacheConfiguration", "props": [{"type": "string", "name": "cacheBehavior", "arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].RouteConfigurationOverride.parameters.cacheConfiguration.cacheBehavior", "enum": {"items": [{"value": "HonorOrigin"}, {"value": "OverrideAlways"}, {"value": "OverrideIfOriginMissing"}]}}, {"type": "string", "name": "cacheDuration", "arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].RouteConfigurationOverride.parameters.cacheConfiguration.cacheDuration"}, {"type": "string", "name": "isCompressionEnabled", "arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].RouteConfigurationOverride.parameters.cacheConfiguration.isCompressionEnabled", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "queryParameters", "arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].RouteConfigurationOverride.parameters.cacheConfiguration.queryParameters"}, {"type": "string", "name": "queryStringCachingBehavior", "arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].RouteConfigurationOverride.parameters.cacheConfiguration.queryStringCachingBehavior", "enum": {"items": [{"value": "IgnoreQueryString"}, {"value": "IgnoreSpecifiedQueryStrings"}, {"value": "IncludeSpecifiedQueryStrings"}, {"value": "UseQueryString"}]}}]}, {"type": "object", "name": "originGroupOverride", "arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].RouteConfigurationOverride.parameters.originGroupOverride", "props": [{"type": "string", "name": "forwardingProtocol", "arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].RouteConfigurationOverride.parameters.originGroupOverride.forwardingProtocol", "enum": {"items": [{"value": "HttpOnly"}, {"value": "HttpsOnly"}, {"value": "MatchRequest"}]}}, {"type": "@ResourceReference_create", "name": "originGroup", "arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].RouteConfigurationOverride.parameters.originGroupOverride.originGroup"}]}, {"const": true, "default": {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRedirect", "props": [{"type": "object", "name": "parameters", "arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].UrlRedirect.parameters", "required": true, "props": [{"type": "string", "name": "customFragment", "arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].UrlRedirect.parameters.customFragment"}, {"type": "string", "name": "customHostname", "arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].UrlRedirect.parameters.customHostname"}, {"type": "string", "name": "customPath", "arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].UrlRedirect.parameters.customPath"}, {"type": "string", "name": "customQueryString", "arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].UrlRedirect.parameters.customQueryString"}, {"type": "string", "name": "destinationProtocol", "arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].UrlRedirect.parameters.destinationProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "MatchRequest"}]}}, {"type": "string", "name": "redirectType", "arg": "$endpoint.properties.deliveryPolicy.rules[].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": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRewrite", "props": [{"type": "object", "name": "parameters", "arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].UrlRewrite.parameters", "required": true, "props": [{"type": "string", "name": "destination", "arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].UrlRewrite.parameters.destination", "required": true}, {"type": "boolean", "name": "preserveUnmatchedPath", "arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].UrlRewrite.parameters.preserveUnmatchedPath"}, {"type": "string", "name": "sourcePattern", "arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].UrlRewrite.parameters.sourcePattern", "required": true}, {"const": true, "default": {"value": "DeliveryRuleUrlRewriteActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlSigning", "props": [{"type": "object", "name": "parameters", "arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].UrlSigning.parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].UrlSigning.parameters.algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "array", "name": "parameterNameOverride", "arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].UrlSigning.parameters.parameterNameOverride", "item": {"type": "object", "props": [{"type": "string", "name": "paramIndicator", "arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].UrlSigning.parameters.parameterNameOverride[].paramIndicator", "required": true, "enum": {"items": [{"value": "Expires"}, {"value": "KeyId"}, {"value": "Signature"}]}}, {"type": "string", "name": "paramName", "arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].UrlSigning.parameters.parameterNameOverride[].paramName", "required": true}]}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"type": "array", "name": "conditions", "arg": "$endpoint.properties.deliveryPolicy.rules[].conditions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"arg": "$endpoint.properties.deliveryPolicy.rules[].conditions[].ClientPort", "value": "ClientPort"}, {"arg": "$endpoint.properties.deliveryPolicy.rules[].conditions[].Cookies", "value": "Cookies"}, {"arg": "$endpoint.properties.deliveryPolicy.rules[].conditions[].HostName", "value": "HostName"}, {"arg": "$endpoint.properties.deliveryPolicy.rules[].conditions[].HttpVersion", "value": "HttpVersion"}, {"arg": "$endpoint.properties.deliveryPolicy.rules[].conditions[].IsDevice", "value": "IsDevice"}, {"arg": "$endpoint.properties.deliveryPolicy.rules[].conditions[].PostArgs", "value": "PostArgs"}, {"arg": "$endpoint.properties.deliveryPolicy.rules[].conditions[].QueryString", "value": "QueryString"}, {"arg": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RemoteAddress", "value": "RemoteAddress"}, {"arg": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RequestBody", "value": "RequestBody"}, {"arg": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RequestHeader", "value": "RequestHeader"}, {"arg": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RequestMethod", "value": "RequestMethod"}, {"arg": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RequestScheme", "value": "RequestScheme"}, {"arg": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RequestUri", "value": "RequestUri"}, {"arg": "$endpoint.properties.deliveryPolicy.rules[].conditions[].ServerPort", "value": "ServerPort"}, {"arg": "$endpoint.properties.deliveryPolicy.rules[].conditions[].SocketAddr", "value": "SocketAddr"}, {"arg": "$endpoint.properties.deliveryPolicy.rules[].conditions[].SslProtocol", "value": "SslProtocol"}, {"arg": "$endpoint.properties.deliveryPolicy.rules[].conditions[].UrlFileExtension", "value": "UrlFileExtension"}, {"arg": "$endpoint.properties.deliveryPolicy.rules[].conditions[].UrlFileName", "value": "UrlFileName"}, {"arg": "$endpoint.properties.deliveryPolicy.rules[].conditions[].UrlPath", "value": "UrlPath"}]}}], "discriminators": [{"property": "name", "value": "ClientPort", "props": [{"type": "object", "name": "parameters", "arg": "$endpoint.properties.deliveryPolicy.rules[].conditions[].ClientPort.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$endpoint.properties.deliveryPolicy.rules[].conditions[].ClientPort.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$endpoint.properties.deliveryPolicy.rules[].conditions[].ClientPort.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].Cookies.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$endpoint.properties.deliveryPolicy.rules[].conditions[].Cookies.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$endpoint.properties.deliveryPolicy.rules[].conditions[].Cookies.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].Cookies.parameters.selector"}, {"type": "array", "name": "transforms", "arg": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].HostName.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$endpoint.properties.deliveryPolicy.rules[].conditions[].HostName.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$endpoint.properties.deliveryPolicy.rules[].conditions[].HostName.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].HttpVersion.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$endpoint.properties.deliveryPolicy.rules[].conditions[].HttpVersion.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$endpoint.properties.deliveryPolicy.rules[].conditions[].HttpVersion.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$endpoint.properties.deliveryPolicy.rules[].conditions[].HttpVersion.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].IsDevice.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$endpoint.properties.deliveryPolicy.rules[].conditions[].IsDevice.parameters.matchValues", "item": {"type": "string", "enum": {"items": [{"value": "Desktop"}, {"value": "Mobile"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$endpoint.properties.deliveryPolicy.rules[].conditions[].IsDevice.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$endpoint.properties.deliveryPolicy.rules[].conditions[].IsDevice.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].PostArgs.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$endpoint.properties.deliveryPolicy.rules[].conditions[].PostArgs.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$endpoint.properties.deliveryPolicy.rules[].conditions[].PostArgs.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].PostArgs.parameters.selector"}, {"type": "array", "name": "transforms", "arg": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].QueryString.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$endpoint.properties.deliveryPolicy.rules[].conditions[].QueryString.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$endpoint.properties.deliveryPolicy.rules[].conditions[].QueryString.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RemoteAddress.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RemoteAddress.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RemoteAddress.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RemoteAddress.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "GeoMatch"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "arg": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RequestBody.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RequestBody.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RequestBody.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RequestHeader.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RequestHeader.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RequestHeader.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RequestHeader.parameters.selector"}, {"type": "array", "name": "transforms", "arg": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RequestMethod.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RequestMethod.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RequestMethod.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RequestScheme.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RequestScheme.parameters.matchValues", "item": {"type": "string", "enum": {"items": [{"value": "HTTP"}, {"value": "HTTPS"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RequestScheme.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RequestScheme.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RequestUri.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RequestUri.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RequestUri.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].ServerPort.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$endpoint.properties.deliveryPolicy.rules[].conditions[].ServerPort.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$endpoint.properties.deliveryPolicy.rules[].conditions[].ServerPort.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].SocketAddr.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$endpoint.properties.deliveryPolicy.rules[].conditions[].SocketAddr.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$endpoint.properties.deliveryPolicy.rules[].conditions[].SocketAddr.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$endpoint.properties.deliveryPolicy.rules[].conditions[].SocketAddr.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "arg": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].SslProtocol.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].SslProtocol.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$endpoint.properties.deliveryPolicy.rules[].conditions[].SslProtocol.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].UrlFileExtension.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$endpoint.properties.deliveryPolicy.rules[].conditions[].UrlFileExtension.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$endpoint.properties.deliveryPolicy.rules[].conditions[].UrlFileExtension.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].UrlFileName.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$endpoint.properties.deliveryPolicy.rules[].conditions[].UrlFileName.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$endpoint.properties.deliveryPolicy.rules[].conditions[].UrlFileName.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].UrlPath.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$endpoint.properties.deliveryPolicy.rules[].conditions[].UrlPath.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$endpoint.properties.deliveryPolicy.rules[].conditions[].UrlPath.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].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"]}, {"type": "string", "name": "name", "arg": "$endpoint.properties.deliveryPolicy.rules[].name"}, {"type": "integer32", "name": "order", "arg": "$endpoint.properties.deliveryPolicy.rules[].order", "required": true}]}, "identifiers": ["name"]}]}, {"type": "array", "name": "geoFilters", "arg": "$endpoint.properties.geoFilters", "item": {"type": "object", "props": [{"type": "string", "name": "action", "arg": "$endpoint.properties.geoFilters[].action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}]}}, {"type": "array", "name": "countryCodes", "arg": "$endpoint.properties.geoFilters[].countryCodes", "required": true, "item": {"type": "string"}}, {"type": "string", "name": "relativePath", "arg": "$endpoint.properties.geoFilters[].relativePath", "required": true}]}}, {"type": "boolean", "name": "isCompressionEnabled", "arg": "$endpoint.properties.isCompressionEnabled"}, {"default": {"value": true}, "type": "boolean", "name": "isHttpAllowed", "arg": "$endpoint.properties.isHttpAllowed"}, {"default": {"value": true}, "type": "boolean", "name": "isHttpsAllowed", "arg": "$endpoint.properties.isHttpsAllowed"}, {"type": "string", "name": "optimizationType", "arg": "$endpoint.properties.optimizationType", "enum": {"items": [{"value": "DynamicSiteAcceleration"}, {"value": "GeneralMediaStreaming"}, {"value": "GeneralWebDelivery"}, {"value": "LargeFileDownload"}, {"value": "VideoOnDemandMediaStreaming"}]}}, {"type": "array", "name": "originGroups", "arg": "$endpoint.properties.originGroups", "item": {"type": "object", "props": [{"type": "string", "name": "name", "arg": "$endpoint.properties.originGroups[].name", "required": true}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "healthProbeSettings", "arg": "$endpoint.properties.originGroups[].properties.healthProbeSettings", "props": [{"type": "integer32", "name": "probeIntervalInSeconds", "arg": "$endpoint.properties.originGroups[].properties.healthProbeSettings.probeIntervalInSeconds", "format": {"maximum": 255, "minimum": 1}}, {"type": "string", "name": "probePath", "arg": "$endpoint.properties.originGroups[].properties.healthProbeSettings.probePath"}, {"type": "string", "name": "probeProtocol", "arg": "$endpoint.properties.originGroups[].properties.healthProbeSettings.probeProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "NotSet"}]}}, {"type": "string", "name": "probeRequestType", "arg": "$endpoint.properties.originGroups[].properties.healthProbeSettings.probeRequestType", "enum": {"items": [{"value": "GET"}, {"value": "HEAD"}, {"value": "NotSet"}]}}]}, {"type": "array<@ResourceReference_create>", "name": "origins", "arg": "$endpoint.properties.originGroups[].properties.origins", "required": true, "item": {"type": "@ResourceReference_create"}}, {"type": "object", "name": "responseBasedOriginErrorDetectionSettings", "arg": "$endpoint.properties.originGroups[].properties.responseBasedOriginErrorDetectionSettings", "props": [{"type": "array", "name": "httpErrorRanges", "arg": "$endpoint.properties.originGroups[].properties.responseBasedOriginErrorDetectionSettings.httpErrorRanges", "item": {"type": "object", "props": [{"type": "integer32", "name": "begin", "arg": "$endpoint.properties.originGroups[].properties.responseBasedOriginErrorDetectionSettings.httpErrorRanges[].begin", "format": {"maximum": 999, "minimum": 100}}, {"type": "integer32", "name": "end", "arg": "$endpoint.properties.originGroups[].properties.responseBasedOriginErrorDetectionSettings.httpErrorRanges[].end", "format": {"maximum": 999, "minimum": 100}}]}}, {"type": "string", "name": "responseBasedDetectedErrorTypes", "arg": "$endpoint.properties.originGroups[].properties.responseBasedOriginErrorDetectionSettings.responseBasedDetectedErrorTypes", "enum": {"items": [{"value": "None"}, {"value": "TcpAndHttpErrors"}, {"value": "TcpErrorsOnly"}]}}, {"type": "integer32", "name": "responseBasedFailoverThresholdPercentage", "arg": "$endpoint.properties.originGroups[].properties.responseBasedOriginErrorDetectionSettings.responseBasedFailoverThresholdPercentage", "format": {"maximum": 100, "minimum": 0}}]}, {"type": "integer32", "name": "trafficRestorationTimeToHealedOrNewEndpointsInMinutes", "arg": "$endpoint.properties.originGroups[].properties.trafficRestorationTimeToHealedOrNewEndpointsInMinutes", "format": {"maximum": 50, "minimum": 0}}], "clientFlatten": true}]}, "identifiers": ["name"]}, {"type": "string", "name": "originHostHeader", "arg": "$endpoint.properties.originHostHeader"}, {"type": "string", "name": "originPath", "arg": "$endpoint.properties.originPath"}, {"type": "array", "name": "origins", "arg": "$endpoint.properties.origins", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "name", "arg": "$endpoint.properties.origins[].name", "required": true}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "enabled", "arg": "$endpoint.properties.origins[].properties.enabled"}, {"type": "string", "name": "hostName", "arg": "$endpoint.properties.origins[].properties.hostName", "required": true}, {"type": "integer32", "name": "httpPort", "arg": "$endpoint.properties.origins[].properties.httpPort", "format": {"maximum": 65535, "minimum": 1}}, {"type": "integer32", "name": "httpsPort", "arg": "$endpoint.properties.origins[].properties.httpsPort", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "originHostHeader", "arg": "$endpoint.properties.origins[].properties.originHostHeader"}, {"type": "integer32", "name": "priority", "arg": "$endpoint.properties.origins[].properties.priority", "format": {"maximum": 5, "minimum": 1}}, {"type": "string", "name": "privateLinkAlias", "arg": "$endpoint.properties.origins[].properties.privateLinkAlias"}, {"type": "string", "name": "privateLinkApprovalMessage", "arg": "$endpoint.properties.origins[].properties.privateLinkApprovalMessage"}, {"type": "string", "name": "privateLinkLocation", "arg": "$endpoint.properties.origins[].properties.privateLinkLocation"}, {"type": "string", "name": "privateLinkResourceId", "arg": "$endpoint.properties.origins[].properties.privateLinkResourceId"}, {"type": "integer32", "name": "weight", "arg": "$endpoint.properties.origins[].properties.weight", "format": {"maximum": 1000, "minimum": 1}}], "clientFlatten": true}]}, "identifiers": ["name"]}, {"type": "string", "name": "probePath", "arg": "$endpoint.properties.probePath"}, {"default": {"value": "NotSet"}, "type": "string", "name": "queryStringCachingBehavior", "arg": "$endpoint.properties.queryStringCachingBehavior", "enum": {"items": [{"value": "BypassCaching"}, {"value": "IgnoreQueryString"}, {"value": "NotSet"}, {"value": "UseQueryString"}]}}, {"type": "array", "name": "urlSigningKeys", "arg": "$endpoint.properties.urlSigningKeys", "item": {"type": "object", "props": [{"type": "string", "name": "keyId", "arg": "$endpoint.properties.urlSigningKeys[].keyId", "required": true}, {"type": "object", "name": "keySourceParameters", "arg": "$endpoint.properties.urlSigningKeys[].keySourceParameters", "required": true, "props": [{"type": "string", "name": "resourceGroupName", "arg": "$endpoint.properties.urlSigningKeys[].keySourceParameters.resourceGroupName", "required": true}, {"type": "string", "name": "secretName", "arg": "$endpoint.properties.urlSigningKeys[].keySourceParameters.secretName", "required": true}, {"type": "string", "name": "secretVersion", "arg": "$endpoint.properties.urlSigningKeys[].keySourceParameters.secretVersion", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$endpoint.properties.urlSigningKeys[].keySourceParameters.subscriptionId", "required": true}, {"type": "string", "name": "typeName", "arg": "$endpoint.properties.urlSigningKeys[].keySourceParameters.typeName", "required": true, "enum": {"items": [{"value": "KeyVaultSigningKeyParameters"}]}}, {"type": "string", "name": "vaultName", "arg": "$endpoint.properties.urlSigningKeys[].keySourceParameters.vaultName", "required": true}]}]}, "identifiers": ["keyId"]}, {"type": "object", "name": "webApplicationFirewallPolicyLink", "arg": "$endpoint.properties.webApplicationFirewallPolicyLink", "props": [{"type": "string", "name": "id", "arg": "$endpoint.properties.webApplicationFirewallPolicyLink.id"}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "arg": "$endpoint.tags", "additionalProps": {"item": {"type": "string"}}}], "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/{}/endpoints/{}"}}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "contentTypesToCompress", "item": {"type": "string"}}, {"readOnly": true, "type": "array", "name": "customDomains", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName", "required": true}, {"type": "string", "name": "validationData"}], "clientFlatten": true}]}, "identifiers": ["name"]}, {"type": "object", "name": "defaultOriginGroup", "props": [{"type": "string", "name": "id"}], "cls": "ResourceReference_read"}, {"type": "object", "name": "deliveryPolicy", "props": [{"type": "string", "name": "description"}, {"type": "array", "name": "rules", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "actions", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "CacheExpiration"}, {"value": "CacheKeyQueryString"}, {"value": "ModifyRequestHeader"}, {"value": "ModifyResponseHeader"}, {"value": "OriginGroupOverride"}, {"value": "RouteConfigurationOverride"}, {"value": "UrlRedirect"}, {"value": "UrlRewrite"}, {"value": "UrlSigning"}]}}], "discriminators": [{"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": "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": "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": "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": "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": "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": "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": "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", "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}]}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"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"]}, {"type": "string", "name": "name"}, {"type": "integer32", "name": "order", "required": true}]}, "identifiers": ["name"]}]}, {"type": "array", "name": "geoFilters", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}]}}, {"type": "array", "name": "countryCodes", "required": true, "item": {"type": "string"}}, {"type": "string", "name": "relativePath", "required": true}]}}, {"readOnly": true, "type": "string", "name": "hostName"}, {"type": "boolean", "name": "isCompressionEnabled"}, {"default": {"value": true}, "type": "boolean", "name": "isHttpAllowed"}, {"default": {"value": true}, "type": "boolean", "name": "isHttpsAllowed"}, {"type": "string", "name": "optimizationType", "enum": {"items": [{"value": "DynamicSiteAcceleration"}, {"value": "GeneralMediaStreaming"}, {"value": "GeneralWebDelivery"}, {"value": "LargeFileDownload"}, {"value": "VideoOnDemandMediaStreaming"}]}}, {"type": "array", "name": "originGroups", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "healthProbeSettings", "props": [{"type": "integer32", "name": "probeIntervalInSeconds", "format": {"maximum": 255, "minimum": 1}}, {"type": "string", "name": "probePath"}, {"type": "string", "name": "probeProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "NotSet"}]}}, {"type": "string", "name": "probeRequestType", "enum": {"items": [{"value": "GET"}, {"value": "HEAD"}, {"value": "NotSet"}]}}]}, {"type": "array<@ResourceReference_read>", "name": "origins", "required": true, "item": {"type": "@ResourceReference_read"}}, {"type": "object", "name": "responseBasedOriginErrorDetectionSettings", "props": [{"type": "array", "name": "httpErrorRanges", "item": {"type": "object", "props": [{"type": "integer32", "name": "begin", "format": {"maximum": 999, "minimum": 100}}, {"type": "integer32", "name": "end", "format": {"maximum": 999, "minimum": 100}}]}}, {"type": "string", "name": "responseBasedDetectedErrorTypes", "enum": {"items": [{"value": "None"}, {"value": "TcpAndHttpErrors"}, {"value": "TcpErrorsOnly"}]}}, {"type": "integer32", "name": "responseBasedFailoverThresholdPercentage", "format": {"maximum": 100, "minimum": 0}}]}, {"type": "integer32", "name": "trafficRestorationTimeToHealedOrNewEndpointsInMinutes", "format": {"maximum": 50, "minimum": 0}}], "clientFlatten": true}]}, "identifiers": ["name"]}, {"type": "string", "name": "originHostHeader"}, {"type": "string", "name": "originPath"}, {"type": "array", "name": "origins", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "enabled"}, {"type": "string", "name": "hostName", "required": true}, {"type": "integer32", "name": "httpPort", "format": {"maximum": 65535, "minimum": 1}}, {"type": "integer32", "name": "httpsPort", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "originHostHeader"}, {"type": "integer32", "name": "priority", "format": {"maximum": 5, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "privateEndpointStatus", "enum": {"items": [{"value": "Approved"}, {"value": "Disconnected"}, {"value": "Pending"}, {"value": "Rejected"}, {"value": "Timeout"}]}}, {"type": "string", "name": "privateLinkAlias"}, {"type": "string", "name": "privateLinkApprovalMessage"}, {"type": "string", "name": "privateLinkLocation"}, {"type": "string", "name": "privateLinkResourceId"}, {"type": "integer32", "name": "weight", "format": {"maximum": 1000, "minimum": 1}}], "clientFlatten": true}]}, "identifiers": ["name"]}, {"type": "string", "name": "probePath"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"default": {"value": "NotSet"}, "type": "string", "name": "queryStringCachingBehavior", "enum": {"items": [{"value": "BypassCaching"}, {"value": "IgnoreQueryString"}, {"value": "NotSet"}, {"value": "UseQueryString"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"type": "array", "name": "urlSigningKeys", "item": {"type": "object", "props": [{"type": "string", "name": "keyId", "required": true}, {"type": "object", "name": "keySourceParameters", "required": true, "props": [{"type": "string", "name": "resourceGroupName", "required": true}, {"type": "string", "name": "secretName", "required": true}, {"type": "string", "name": "secretVersion", "required": true}, {"type": "string", "name": "subscriptionId", "required": true}, {"type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "KeyVaultSigningKeyParameters"}]}}, {"type": "string", "name": "vaultName", "required": true}]}]}, "identifiers": ["keyId"]}, {"type": "object", "name": "webApplicationFirewallPolicyLink", "props": [{"type": "string", "name": "id"}]}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "Endpoint_read"}}}}, {"statusCode": [202], "header": {"items": [{"name": "location"}]}, "body": {"json": {"var": "$Instance", "schema": {"type": "@Endpoint_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}, {"name": "update", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9/V/MjAyNC0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.endpointName", "options": ["n", "name", "endpoint-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the endpoint under the profile which is unique globally."}}, {"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the CDN profile which is unique within the resource group."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}, {"name": "DefaultOriginGroup", "args": [{"type": "string", "var": "$endpointUpdateProperties.properties.defaultOriginGroup.id", "options": ["default-origin-group"], "group": "DefaultOriginGroup", "help": {"short": "The origin group to use for origins not explicitly included in an origin group. Can be specified as a resource ID or the name of an origin group of this endpoint."}}]}, {"name": "EndpointUpdateProperties", "args": [{"type": "object", "var": "$endpointUpdateProperties.tags", "options": ["tags"], "group": "EndpointUpdateProperties", "help": {"short": "Endpoint tags."}, "additionalProps": {"item": {"type": "string"}}}]}, {"name": "Properties", "args": [{"type": "array", "var": "$endpointUpdateProperties.properties.contentTypesToCompress", "options": ["content-types-to-compress"], "group": "Properties", "help": {"short": "List of content types on which compression applies. The value should be a valid MIME type."}, "item": {"type": "string"}}, {"type": "object", "var": "$endpointUpdateProperties.properties.deliveryPolicy", "options": ["delivery-policy"], "group": "Properties", "help": {"short": "A policy that specifies the delivery rules to be used for an endpoint."}, "args": [{"type": "string", "var": "$endpointUpdateProperties.properties.deliveryPolicy.description", "options": ["description"], "help": {"short": "User-friendly description of the policy."}}, {"type": "array", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules", "options": ["rules"], "required": true, "help": {"short": "A list of the delivery rules."}, "item": {"type": "object", "args": [{"type": "array", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions", "options": ["actions"], "required": true, "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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].CacheExpiration", "options": ["cache-expiration"], "args": [{"type": "object", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].CacheExpiration.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "string", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].CacheKeyQueryString", "options": ["cache-key-query-string"], "args": [{"type": "object", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].CacheKeyQueryString.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"nullable": true, "type": "string", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].CacheKeyQueryString.parameters.queryParameters", "options": ["query-parameters"], "help": {"short": "query parameters to include or exclude (comma separated)."}}, {"type": "string", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].ModifyRequestHeader", "options": ["modify-request-header"], "args": [{"type": "object", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].ModifyResponseHeader", "options": ["modify-response-header"], "args": [{"type": "@HeaderActionParameters_update", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].ModifyResponseHeader.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}}]}, {"type": "object", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].OriginGroupOverride", "options": ["origin-group-override"], "args": [{"type": "object", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].OriginGroupOverride.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "object", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].OriginGroupOverride.parameters.originGroup", "options": ["origin-group"], "required": true, "help": {"short": "defines the OriginGroup that would override the DefaultOriginGroup."}, "args": [{"type": "string", "var": "@ResourceReference_update.id", "options": ["id"], "help": {"short": "Resource ID."}}], "cls": "ResourceReference_update"}]}]}, {"type": "object", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].RouteConfigurationOverride", "options": ["route-configuration-override"], "args": [{"type": "object", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].RouteConfigurationOverride.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "object", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].RouteConfigurationOverride.parameters.cacheConfiguration.isCompressionEnabled", "options": ["is-compression-enabled"], "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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].RouteConfigurationOverride.parameters.cacheConfiguration.queryParameters", "options": ["query-parameters"], "help": {"short": "query parameters to include or exclude (comma separated)."}}, {"type": "string", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].RouteConfigurationOverride.parameters.originGroupOverride.originGroup", "options": ["origin-group"], "help": {"short": "defines the OriginGroup that would override the DefaultOriginGroup on route."}}]}]}]}, {"type": "object", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].UrlRedirect", "options": ["url-redirect"], "args": [{"type": "object", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].UrlRedirect.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "string", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].UrlRedirect.parameters.customQueryString", "options": ["custom-query-string"], "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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].UrlRewrite", "options": ["url-rewrite"], "args": [{"type": "object", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].UrlRewrite.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "string", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].UrlRewrite.parameters.preserveUnmatchedPath", "options": ["preserve-unmatched-path"], "help": {"short": "Whether to preserve unmatched path. Default value is true."}}, {"type": "string", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].UrlSigning", "options": ["url-signing"], "args": [{"type": "object", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].UrlSigning.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "string", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].UrlSigning.parameters.algorithm", "options": ["algorithm"], "help": {"short": "Algorithm to use for URL signing"}, "enum": {"items": [{"name": "SHA256", "value": "SHA256"}]}}, {"type": "array", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "object", "args": [{"type": "string", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].UrlSigning.parameters.parameterNameOverride[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].UrlSigning.parameters.parameterNameOverride[].paramName", "options": ["param-name"], "required": true, "help": {"short": "Parameter name"}}]}}]}]}]}}, {"type": "array", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions", "options": ["conditions"], "help": {"short": "A list of conditions that must be matched for the actions to be executed"}, "item": {"type": "object", "args": [{"type": "object", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].ClientPort", "options": ["client-port"], "args": [{"type": "object", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].ClientPort.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].ClientPort.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].Cookies", "options": ["cookies"], "args": [{"type": "object", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].Cookies.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].Cookies.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].Cookies.parameters.selector", "options": ["selector"], "help": {"short": "Name of Cookies to be matched"}}, {"type": "array", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].HostName", "options": ["host-name"], "args": [{"type": "object", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].HostName.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].HostName.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].HttpVersion", "options": ["http-version"], "args": [{"type": "object", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].HttpVersion.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].HttpVersion.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].HttpVersion.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"type": "array", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].IsDevice", "options": ["is-device"], "args": [{"type": "object", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].IsDevice.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].IsDevice.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].IsDevice.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"type": "array", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].PostArgs", "options": ["post-args"], "args": [{"type": "object", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].PostArgs.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].PostArgs.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].PostArgs.parameters.selector", "options": ["selector"], "help": {"short": "Name of PostArg to be matched"}}, {"type": "array", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].QueryString", "options": ["query-string"], "args": [{"type": "object", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].QueryString.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].QueryString.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].RemoteAddress", "options": ["remote-address"], "args": [{"type": "object", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].RemoteAddress.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].RemoteAddress.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].RequestBody", "options": ["request-body"], "args": [{"type": "object", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].RequestBody.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].RequestBody.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].RequestHeader", "options": ["request-header"], "args": [{"type": "object", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].RequestHeader.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].RequestHeader.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].RequestHeader.parameters.selector", "options": ["selector"], "help": {"short": "Name of Header to be matched"}}, {"type": "array", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].RequestMethod", "options": ["request-method"], "args": [{"type": "object", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].RequestMethod.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].RequestMethod.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].RequestMethod.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"type": "array", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].RequestScheme", "options": ["request-scheme"], "args": [{"type": "object", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].RequestScheme.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].RequestScheme.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].RequestScheme.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"type": "array", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].RequestUri", "options": ["request-uri"], "args": [{"type": "object", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].RequestUri.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].RequestUri.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].ServerPort", "options": ["server-port"], "args": [{"type": "object", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].ServerPort.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].ServerPort.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].SocketAddr", "options": ["socket-addr"], "args": [{"type": "object", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].SocketAddr.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].SocketAddr.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].SslProtocol", "options": ["ssl-protocol"], "args": [{"type": "object", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].SslProtocol.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].SslProtocol.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].SslProtocol.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"type": "array", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].UrlFileExtension", "options": ["url-file-extension"], "args": [{"type": "object", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].UrlFileExtension.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].UrlFileExtension.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].UrlFileName", "options": ["url-file-name"], "args": [{"type": "object", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].UrlFileName.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].UrlFileName.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].UrlPath", "options": ["url-path"], "args": [{"type": "object", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].UrlPath.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].UrlPath.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].name", "options": ["name"], "help": {"short": "Name of the rule"}}, {"type": "integer32", "var": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].order", "options": ["order"], "required": true, "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."}}]}}]}, {"type": "array", "var": "$endpointUpdateProperties.properties.geoFilters", "options": ["geo-filters"], "group": "Properties", "help": {"short": "List of rules defining the user's geo access within a CDN endpoint. Each geo filter defines an access rule to a specified path or content, e.g. block APAC for path /pictures/"}, "item": {"type": "object", "args": [{"type": "string", "var": "$endpointUpdateProperties.properties.geoFilters[].action", "options": ["action"], "required": true, "help": {"short": "Action of the geo filter, i.e. allow or block access."}, "enum": {"items": [{"name": "Allow", "value": "Allow"}, {"name": "Block", "value": "Block"}]}}, {"type": "array", "var": "$endpointUpdateProperties.properties.geoFilters[].countryCodes", "options": ["country-codes"], "required": true, "help": {"short": "Two letter country or region codes defining user country or region access in a geo filter, e.g. AU, MX, US."}, "item": {"type": "string"}}, {"type": "string", "var": "$endpointUpdateProperties.properties.geoFilters[].relativePath", "options": ["relative-path"], "required": true, "help": {"short": "Relative path applicable to geo filter. (e.g. '/mypictures', '/mypicture/kitty.jpg', and etc.)"}}]}}, {"type": "boolean", "var": "$endpointUpdateProperties.properties.isCompressionEnabled", "options": ["is-compression-enabled"], "group": "Properties", "help": {"short": "Indicates whether content compression is enabled on CDN. Default value is false. If compression is enabled, content will be served as compressed if user requests for a compressed version. Content won't be compressed on CDN when requested content is smaller than 1 byte or larger than 1 MB."}}, {"type": "boolean", "var": "$endpointUpdateProperties.properties.isHttpAllowed", "options": ["is-http-allowed"], "group": "Properties", "help": {"short": "Indicates whether HTTP traffic is allowed on the endpoint. Default value is true. At least one protocol (HTTP or HTTPS) must be allowed."}, "default": {"value": true}}, {"type": "boolean", "var": "$endpointUpdateProperties.properties.isHttpsAllowed", "options": ["is-https-allowed"], "group": "Properties", "help": {"short": "Indicates whether HTTPS traffic is allowed on the endpoint. Default value is true. At least one protocol (HTTP or HTTPS) must be allowed."}, "default": {"value": true}}, {"type": "string", "var": "$endpointUpdateProperties.properties.optimizationType", "options": ["optimization-type"], "group": "Properties", "help": {"short": "Specifies what scenario the customer wants this CDN endpoint to optimize for, e.g. Download, Media services. With this information, CDN can apply scenario driven optimization."}, "enum": {"items": [{"name": "DynamicSiteAcceleration", "value": "DynamicSiteAcceleration"}, {"name": "GeneralMediaStreaming", "value": "GeneralMediaStreaming"}, {"name": "GeneralWebDelivery", "value": "GeneralWebDelivery"}, {"name": "LargeFileDownload", "value": "LargeFileDownload"}, {"name": "VideoOnDemandMediaStreaming", "value": "VideoOnDemandMediaStreaming"}]}}, {"type": "string", "var": "$endpointUpdateProperties.properties.originHostHeader", "options": ["origin-host-header"], "group": "Properties", "help": {"short": "The host header value sent to the origin with each request. This property at Endpoint is only allowed when endpoint uses single origin and can be overridden by the same property specified at origin.If you leave this blank, the request hostname determines this value. Azure CDN origins, such as Web Apps, Blob Storage, and Cloud Services require this host header value to match the origin hostname by default."}}, {"type": "string", "var": "$endpointUpdateProperties.properties.originPath", "options": ["origin-path"], "group": "Properties", "help": {"short": "A directory path on the origin that CDN can use to retrieve content from, e.g. contoso.cloudapp.net/originpath."}}, {"type": "string", "var": "$endpointUpdateProperties.properties.probePath", "options": ["probe-path"], "group": "Properties", "help": {"short": "Path to a file hosted on the origin which helps accelerate delivery of the dynamic content and calculate the most optimal routes for the CDN. This is relative to the origin path. This property is only relevant when using a single origin."}}, {"type": "string", "var": "$endpointUpdateProperties.properties.queryStringCachingBehavior", "options": ["query-string-caching-behavior"], "group": "Properties", "help": {"short": "Defines how CDN caches requests that include query strings. You can ignore any query strings when caching, bypass caching to prevent requests that contain query strings from being cached, or cache every request with a unique URL."}, "default": {"value": "NotSet"}, "enum": {"items": [{"name": "BypassCaching", "value": "BypassCaching"}, {"name": "IgnoreQueryString", "value": "IgnoreQueryString"}, {"name": "NotSet", "value": "NotSet"}, {"name": "UseQueryString", "value": "UseQueryString"}]}}, {"type": "array", "var": "$endpointUpdateProperties.properties.urlSigningKeys", "options": ["url-signing-keys"], "group": "Properties", "help": {"short": "List of keys used to validate the signed URL hashes."}, "item": {"type": "object", "args": [{"type": "string", "var": "$endpointUpdateProperties.properties.urlSigningKeys[].keyId", "options": ["key-id"], "required": true, "help": {"short": "Defines the customer defined key Id. This id will exist in the incoming request to indicate the key used to form the hash."}}, {"type": "object", "var": "$endpointUpdateProperties.properties.urlSigningKeys[].keySourceParameters", "options": ["key-source-parameters"], "required": true, "help": {"short": "Defines the parameters for using customer key vault for Url Signing Key."}, "args": [{"type": "string", "var": "$endpointUpdateProperties.properties.urlSigningKeys[].keySourceParameters.resourceGroupName", "options": ["resource-group-name"], "required": true, "help": {"short": "Resource group of the user's Key Vault containing the secret"}}, {"type": "string", "var": "$endpointUpdateProperties.properties.urlSigningKeys[].keySourceParameters.secretName", "options": ["secret-name"], "required": true, "help": {"short": "The name of secret in Key Vault."}}, {"type": "string", "var": "$endpointUpdateProperties.properties.urlSigningKeys[].keySourceParameters.secretVersion", "options": ["secret-version"], "required": true, "help": {"short": "The version(GUID) of secret in Key Vault."}}, {"type": "string", "var": "$endpointUpdateProperties.properties.urlSigningKeys[].keySourceParameters.subscriptionId", "options": ["subscription-id"], "required": true, "help": {"short": "Subscription Id of the user's Key Vault containing the secret"}}, {"type": "string", "var": "$endpointUpdateProperties.properties.urlSigningKeys[].keySourceParameters.typeName", "options": ["type-name"], "required": true, "enum": {"items": [{"name": "KeyVaultSigningKeyParameters", "value": "KeyVaultSigningKeyParameters"}]}}, {"type": "string", "var": "$endpointUpdateProperties.properties.urlSigningKeys[].keySourceParameters.vaultName", "options": ["vault-name"], "required": true, "help": {"short": "The name of the user's Key Vault containing the secret"}}]}]}}, {"type": "object", "var": "$endpointUpdateProperties.properties.webApplicationFirewallPolicyLink", "options": ["web-application-firewall-policy-link"], "group": "Properties", "help": {"short": "Defines the Web Application Firewall policy for the endpoint (if applicable)"}, "args": [{"type": "string", "var": "$endpointUpdateProperties.properties.webApplicationFirewallPolicyLink.id", "options": ["id"], "help": {"short": "Resource ID."}}]}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "Endpoints_Update", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/endpoints/{endpointName}", "request": {"method": "patch", "path": {"params": [{"type": "string", "name": "endpointName", "arg": "$Path.endpointName", "required": true}, {"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"schema": {"type": "object", "name": "endpointUpdateProperties", "required": true, "props": [{"type": "object", "name": "properties", "props": [{"type": "array", "name": "contentTypesToCompress", "arg": "$endpointUpdateProperties.properties.contentTypesToCompress", "item": {"type": "string"}}, {"type": "object", "name": "defaultOriginGroup", "props": [{"type": "string", "name": "id", "arg": "$endpointUpdateProperties.properties.defaultOriginGroup.id"}]}, {"type": "object", "name": "deliveryPolicy", "arg": "$endpointUpdateProperties.properties.deliveryPolicy", "props": [{"type": "string", "name": "description", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.description"}, {"type": "array", "name": "rules", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "actions", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].CacheExpiration", "value": "CacheExpiration"}, {"arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].CacheKeyQueryString", "value": "CacheKeyQueryString"}, {"arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].ModifyRequestHeader", "value": "ModifyRequestHeader"}, {"arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].ModifyResponseHeader", "value": "ModifyResponseHeader"}, {"arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].OriginGroupOverride", "value": "OriginGroupOverride"}, {"arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].RouteConfigurationOverride", "value": "RouteConfigurationOverride"}, {"arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].UrlRedirect", "value": "UrlRedirect"}, {"arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].UrlRewrite", "value": "UrlRewrite"}, {"arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].UrlSigning", "value": "UrlSigning"}]}}], "discriminators": [{"property": "name", "value": "CacheExpiration", "props": [{"type": "object", "name": "parameters", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].CacheExpiration.parameters", "required": true, "props": [{"type": "string", "name": "cacheBehavior", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].CacheExpiration.parameters.cacheBehavior", "required": true, "enum": {"items": [{"value": "BypassCache"}, {"value": "Override"}, {"value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "name": "cacheDuration", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].CacheExpiration.parameters.cacheDuration"}, {"type": "string", "name": "cacheType", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheKeyQueryString", "props": [{"type": "object", "name": "parameters", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].CacheKeyQueryString.parameters", "required": true, "props": [{"nullable": true, "type": "string", "name": "queryParameters", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].CacheKeyQueryString.parameters.queryParameters"}, {"type": "string", "name": "queryStringBehavior", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "ModifyRequestHeader", "props": [{"type": "object", "name": "parameters", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].ModifyResponseHeader.parameters", "required": true}]}, {"property": "name", "value": "OriginGroupOverride", "props": [{"type": "object", "name": "parameters", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].OriginGroupOverride.parameters", "required": true, "props": [{"type": "object", "name": "originGroup", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].OriginGroupOverride.parameters.originGroup", "required": true, "props": [{"type": "string", "name": "id", "arg": "@ResourceReference_update.id"}], "cls": "ResourceReference_update"}, {"const": true, "default": {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "RouteConfigurationOverride", "props": [{"type": "object", "name": "parameters", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].RouteConfigurationOverride.parameters", "required": true, "props": [{"type": "object", "name": "cacheConfiguration", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].RouteConfigurationOverride.parameters.cacheConfiguration", "props": [{"type": "string", "name": "cacheBehavior", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].RouteConfigurationOverride.parameters.cacheConfiguration.cacheBehavior", "enum": {"items": [{"value": "HonorOrigin"}, {"value": "OverrideAlways"}, {"value": "OverrideIfOriginMissing"}]}}, {"type": "string", "name": "cacheDuration", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].RouteConfigurationOverride.parameters.cacheConfiguration.cacheDuration"}, {"type": "string", "name": "isCompressionEnabled", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].RouteConfigurationOverride.parameters.cacheConfiguration.isCompressionEnabled", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "queryParameters", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].RouteConfigurationOverride.parameters.cacheConfiguration.queryParameters"}, {"type": "string", "name": "queryStringCachingBehavior", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].RouteConfigurationOverride.parameters.cacheConfiguration.queryStringCachingBehavior", "enum": {"items": [{"value": "IgnoreQueryString"}, {"value": "IgnoreSpecifiedQueryStrings"}, {"value": "IncludeSpecifiedQueryStrings"}, {"value": "UseQueryString"}]}}]}, {"type": "object", "name": "originGroupOverride", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].RouteConfigurationOverride.parameters.originGroupOverride", "props": [{"type": "string", "name": "forwardingProtocol", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].RouteConfigurationOverride.parameters.originGroupOverride.forwardingProtocol", "enum": {"items": [{"value": "HttpOnly"}, {"value": "HttpsOnly"}, {"value": "MatchRequest"}]}}, {"type": "@ResourceReference_update", "name": "originGroup", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].RouteConfigurationOverride.parameters.originGroupOverride.originGroup"}]}, {"const": true, "default": {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRedirect", "props": [{"type": "object", "name": "parameters", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].UrlRedirect.parameters", "required": true, "props": [{"type": "string", "name": "customFragment", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].UrlRedirect.parameters.customFragment"}, {"type": "string", "name": "customHostname", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].UrlRedirect.parameters.customHostname"}, {"type": "string", "name": "customPath", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].UrlRedirect.parameters.customPath"}, {"type": "string", "name": "customQueryString", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].UrlRedirect.parameters.customQueryString"}, {"type": "string", "name": "destinationProtocol", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].UrlRedirect.parameters.destinationProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "MatchRequest"}]}}, {"type": "string", "name": "redirectType", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRewrite", "props": [{"type": "object", "name": "parameters", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].UrlRewrite.parameters", "required": true, "props": [{"type": "string", "name": "destination", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].UrlRewrite.parameters.destination", "required": true}, {"type": "boolean", "name": "preserveUnmatchedPath", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].UrlRewrite.parameters.preserveUnmatchedPath"}, {"type": "string", "name": "sourcePattern", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].UrlRewrite.parameters.sourcePattern", "required": true}, {"const": true, "default": {"value": "DeliveryRuleUrlRewriteActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlSigning", "props": [{"type": "object", "name": "parameters", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].UrlSigning.parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].UrlSigning.parameters.algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "array", "name": "parameterNameOverride", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].UrlSigning.parameters.parameterNameOverride", "item": {"type": "object", "props": [{"type": "string", "name": "paramIndicator", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].UrlSigning.parameters.parameterNameOverride[].paramIndicator", "required": true, "enum": {"items": [{"value": "Expires"}, {"value": "KeyId"}, {"value": "Signature"}]}}, {"type": "string", "name": "paramName", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].actions[].UrlSigning.parameters.parameterNameOverride[].paramName", "required": true}]}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"type": "array", "name": "conditions", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].ClientPort", "value": "ClientPort"}, {"arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].Cookies", "value": "Cookies"}, {"arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].HostName", "value": "HostName"}, {"arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].HttpVersion", "value": "HttpVersion"}, {"arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].IsDevice", "value": "IsDevice"}, {"arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].PostArgs", "value": "PostArgs"}, {"arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].QueryString", "value": "QueryString"}, {"arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].RemoteAddress", "value": "RemoteAddress"}, {"arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].RequestBody", "value": "RequestBody"}, {"arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].RequestHeader", "value": "RequestHeader"}, {"arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].RequestMethod", "value": "RequestMethod"}, {"arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].RequestScheme", "value": "RequestScheme"}, {"arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].RequestUri", "value": "RequestUri"}, {"arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].ServerPort", "value": "ServerPort"}, {"arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].SocketAddr", "value": "SocketAddr"}, {"arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].SslProtocol", "value": "SslProtocol"}, {"arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].UrlFileExtension", "value": "UrlFileExtension"}, {"arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].UrlFileName", "value": "UrlFileName"}, {"arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].UrlPath", "value": "UrlPath"}]}}], "discriminators": [{"property": "name", "value": "ClientPort", "props": [{"type": "object", "name": "parameters", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].ClientPort.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].ClientPort.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].ClientPort.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].Cookies.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].Cookies.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].Cookies.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].Cookies.parameters.selector"}, {"type": "array", "name": "transforms", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].HostName.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].HostName.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].HostName.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].HttpVersion.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].HttpVersion.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].HttpVersion.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].HttpVersion.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].IsDevice.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].IsDevice.parameters.matchValues", "item": {"type": "string", "enum": {"items": [{"value": "Desktop"}, {"value": "Mobile"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].IsDevice.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].IsDevice.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].PostArgs.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].PostArgs.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].PostArgs.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].PostArgs.parameters.selector"}, {"type": "array", "name": "transforms", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].QueryString.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].QueryString.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].QueryString.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].RemoteAddress.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].RemoteAddress.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].RemoteAddress.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].RemoteAddress.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "GeoMatch"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].RequestBody.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].RequestBody.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].RequestBody.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].RequestHeader.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].RequestHeader.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].RequestHeader.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].RequestHeader.parameters.selector"}, {"type": "array", "name": "transforms", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].RequestMethod.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].RequestMethod.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].RequestMethod.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].RequestScheme.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].RequestScheme.parameters.matchValues", "item": {"type": "string", "enum": {"items": [{"value": "HTTP"}, {"value": "HTTPS"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].RequestScheme.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].RequestScheme.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].RequestUri.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].RequestUri.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].RequestUri.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].ServerPort.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].ServerPort.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].ServerPort.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].SocketAddr.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].SocketAddr.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].SocketAddr.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].SocketAddr.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].SslProtocol.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].SslProtocol.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].SslProtocol.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].UrlFileExtension.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].UrlFileExtension.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].UrlFileExtension.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].UrlFileName.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].UrlFileName.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].UrlFileName.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].UrlPath.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].UrlPath.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].conditions[].UrlPath.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].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"]}, {"type": "string", "name": "name", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].name"}, {"type": "integer32", "name": "order", "arg": "$endpointUpdateProperties.properties.deliveryPolicy.rules[].order", "required": true}]}, "identifiers": ["name"]}]}, {"type": "array", "name": "geoFilters", "arg": "$endpointUpdateProperties.properties.geoFilters", "item": {"type": "object", "props": [{"type": "string", "name": "action", "arg": "$endpointUpdateProperties.properties.geoFilters[].action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}]}}, {"type": "array", "name": "countryCodes", "arg": "$endpointUpdateProperties.properties.geoFilters[].countryCodes", "required": true, "item": {"type": "string"}}, {"type": "string", "name": "relativePath", "arg": "$endpointUpdateProperties.properties.geoFilters[].relativePath", "required": true}]}}, {"type": "boolean", "name": "isCompressionEnabled", "arg": "$endpointUpdateProperties.properties.isCompressionEnabled"}, {"default": {"value": true}, "type": "boolean", "name": "isHttpAllowed", "arg": "$endpointUpdateProperties.properties.isHttpAllowed"}, {"default": {"value": true}, "type": "boolean", "name": "isHttpsAllowed", "arg": "$endpointUpdateProperties.properties.isHttpsAllowed"}, {"type": "string", "name": "optimizationType", "arg": "$endpointUpdateProperties.properties.optimizationType", "enum": {"items": [{"value": "DynamicSiteAcceleration"}, {"value": "GeneralMediaStreaming"}, {"value": "GeneralWebDelivery"}, {"value": "LargeFileDownload"}, {"value": "VideoOnDemandMediaStreaming"}]}}, {"type": "string", "name": "originHostHeader", "arg": "$endpointUpdateProperties.properties.originHostHeader"}, {"type": "string", "name": "originPath", "arg": "$endpointUpdateProperties.properties.originPath"}, {"type": "string", "name": "probePath", "arg": "$endpointUpdateProperties.properties.probePath"}, {"default": {"value": "NotSet"}, "type": "string", "name": "queryStringCachingBehavior", "arg": "$endpointUpdateProperties.properties.queryStringCachingBehavior", "enum": {"items": [{"value": "BypassCaching"}, {"value": "IgnoreQueryString"}, {"value": "NotSet"}, {"value": "UseQueryString"}]}}, {"type": "array", "name": "urlSigningKeys", "arg": "$endpointUpdateProperties.properties.urlSigningKeys", "item": {"type": "object", "props": [{"type": "string", "name": "keyId", "arg": "$endpointUpdateProperties.properties.urlSigningKeys[].keyId", "required": true}, {"type": "object", "name": "keySourceParameters", "arg": "$endpointUpdateProperties.properties.urlSigningKeys[].keySourceParameters", "required": true, "props": [{"type": "string", "name": "resourceGroupName", "arg": "$endpointUpdateProperties.properties.urlSigningKeys[].keySourceParameters.resourceGroupName", "required": true}, {"type": "string", "name": "secretName", "arg": "$endpointUpdateProperties.properties.urlSigningKeys[].keySourceParameters.secretName", "required": true}, {"type": "string", "name": "secretVersion", "arg": "$endpointUpdateProperties.properties.urlSigningKeys[].keySourceParameters.secretVersion", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$endpointUpdateProperties.properties.urlSigningKeys[].keySourceParameters.subscriptionId", "required": true}, {"type": "string", "name": "typeName", "arg": "$endpointUpdateProperties.properties.urlSigningKeys[].keySourceParameters.typeName", "required": true, "enum": {"items": [{"value": "KeyVaultSigningKeyParameters"}]}}, {"type": "string", "name": "vaultName", "arg": "$endpointUpdateProperties.properties.urlSigningKeys[].keySourceParameters.vaultName", "required": true}]}]}, "identifiers": ["keyId"]}, {"type": "object", "name": "webApplicationFirewallPolicyLink", "arg": "$endpointUpdateProperties.properties.webApplicationFirewallPolicyLink", "props": [{"type": "string", "name": "id", "arg": "$endpointUpdateProperties.properties.webApplicationFirewallPolicyLink.id"}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "arg": "$endpointUpdateProperties.tags", "additionalProps": {"item": {"type": "string"}}}], "clientFlatten": true}}}}, "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/{}/endpoints/{}"}}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "contentTypesToCompress", "item": {"type": "string"}}, {"readOnly": true, "type": "array", "name": "customDomains", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName", "required": true}, {"type": "string", "name": "validationData"}], "clientFlatten": true}]}, "identifiers": ["name"]}, {"type": "object", "name": "defaultOriginGroup", "props": [{"type": "string", "name": "id"}], "cls": "ResourceReference_read"}, {"type": "object", "name": "deliveryPolicy", "props": [{"type": "string", "name": "description"}, {"type": "array", "name": "rules", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "actions", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "CacheExpiration"}, {"value": "CacheKeyQueryString"}, {"value": "ModifyRequestHeader"}, {"value": "ModifyResponseHeader"}, {"value": "OriginGroupOverride"}, {"value": "RouteConfigurationOverride"}, {"value": "UrlRedirect"}, {"value": "UrlRewrite"}, {"value": "UrlSigning"}]}}], "discriminators": [{"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": "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": "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": "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": "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": "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": "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": "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", "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}]}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"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"]}, {"type": "string", "name": "name"}, {"type": "integer32", "name": "order", "required": true}]}, "identifiers": ["name"]}]}, {"type": "array", "name": "geoFilters", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}]}}, {"type": "array", "name": "countryCodes", "required": true, "item": {"type": "string"}}, {"type": "string", "name": "relativePath", "required": true}]}}, {"readOnly": true, "type": "string", "name": "hostName"}, {"type": "boolean", "name": "isCompressionEnabled"}, {"default": {"value": true}, "type": "boolean", "name": "isHttpAllowed"}, {"default": {"value": true}, "type": "boolean", "name": "isHttpsAllowed"}, {"type": "string", "name": "optimizationType", "enum": {"items": [{"value": "DynamicSiteAcceleration"}, {"value": "GeneralMediaStreaming"}, {"value": "GeneralWebDelivery"}, {"value": "LargeFileDownload"}, {"value": "VideoOnDemandMediaStreaming"}]}}, {"type": "array", "name": "originGroups", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "healthProbeSettings", "props": [{"type": "integer32", "name": "probeIntervalInSeconds", "format": {"maximum": 255, "minimum": 1}}, {"type": "string", "name": "probePath"}, {"type": "string", "name": "probeProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "NotSet"}]}}, {"type": "string", "name": "probeRequestType", "enum": {"items": [{"value": "GET"}, {"value": "HEAD"}, {"value": "NotSet"}]}}]}, {"type": "array<@ResourceReference_read>", "name": "origins", "required": true, "item": {"type": "@ResourceReference_read"}}, {"type": "object", "name": "responseBasedOriginErrorDetectionSettings", "props": [{"type": "array", "name": "httpErrorRanges", "item": {"type": "object", "props": [{"type": "integer32", "name": "begin", "format": {"maximum": 999, "minimum": 100}}, {"type": "integer32", "name": "end", "format": {"maximum": 999, "minimum": 100}}]}}, {"type": "string", "name": "responseBasedDetectedErrorTypes", "enum": {"items": [{"value": "None"}, {"value": "TcpAndHttpErrors"}, {"value": "TcpErrorsOnly"}]}}, {"type": "integer32", "name": "responseBasedFailoverThresholdPercentage", "format": {"maximum": 100, "minimum": 0}}]}, {"type": "integer32", "name": "trafficRestorationTimeToHealedOrNewEndpointsInMinutes", "format": {"maximum": 50, "minimum": 0}}], "clientFlatten": true}]}, "identifiers": ["name"]}, {"type": "string", "name": "originHostHeader"}, {"type": "string", "name": "originPath"}, {"type": "array", "name": "origins", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "enabled"}, {"type": "string", "name": "hostName", "required": true}, {"type": "integer32", "name": "httpPort", "format": {"maximum": 65535, "minimum": 1}}, {"type": "integer32", "name": "httpsPort", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "originHostHeader"}, {"type": "integer32", "name": "priority", "format": {"maximum": 5, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "privateEndpointStatus", "enum": {"items": [{"value": "Approved"}, {"value": "Disconnected"}, {"value": "Pending"}, {"value": "Rejected"}, {"value": "Timeout"}]}}, {"type": "string", "name": "privateLinkAlias"}, {"type": "string", "name": "privateLinkApprovalMessage"}, {"type": "string", "name": "privateLinkLocation"}, {"type": "string", "name": "privateLinkResourceId"}, {"type": "integer32", "name": "weight", "format": {"maximum": 1000, "minimum": 1}}], "clientFlatten": true}]}, "identifiers": ["name"]}, {"type": "string", "name": "probePath"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"default": {"value": "NotSet"}, "type": "string", "name": "queryStringCachingBehavior", "enum": {"items": [{"value": "BypassCaching"}, {"value": "IgnoreQueryString"}, {"value": "NotSet"}, {"value": "UseQueryString"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"type": "array", "name": "urlSigningKeys", "item": {"type": "object", "props": [{"type": "string", "name": "keyId", "required": true}, {"type": "object", "name": "keySourceParameters", "required": true, "props": [{"type": "string", "name": "resourceGroupName", "required": true}, {"type": "string", "name": "secretName", "required": true}, {"type": "string", "name": "secretVersion", "required": true}, {"type": "string", "name": "subscriptionId", "required": true}, {"type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "KeyVaultSigningKeyParameters"}]}}, {"type": "string", "name": "vaultName", "required": true}]}]}, "identifiers": ["keyId"]}, {"type": "object", "name": "webApplicationFirewallPolicyLink", "props": [{"type": "string", "name": "id"}]}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "Endpoint_read"}}}}, {"statusCode": [202], "header": {"items": [{"name": "location"}]}, "body": {"json": {"var": "$Instance", "schema": {"type": "@Endpoint_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9/2024-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9/2024-09-01.xml new file mode 100644 index 000000000..509485a0b --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9/2024-09-01.xml @@ -0,0 +1,10487 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ + + + + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ + + + + + + +
+
+ +
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbmdyb3Vwcw==/2024-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbmdyb3Vwcw==/2024-09-01.json new file mode 100644 index 000000000..7377c34ec --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbmdyb3Vwcw==/2024-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/origingroups", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L29yaWdpbkdyb3Vwcw==/V/MjAyNC0wOS0wMQ=="}], "commandGroups": [{"name": "cdn origin-group", "commands": [{"name": "list", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/origingroups", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L29yaWdpbkdyb3Vwcw==/V/MjAyNC0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.endpointName", "options": ["endpoint-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the endpoint under the profile which is unique globally."}}, {"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the CDN profile which is unique within the resource group."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"operationId": "OriginGroups_ListByEndpoint", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/endpoints/{endpointName}/originGroups", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "endpointName", "arg": "$Path.endpointName", "required": true}, {"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"readOnly": true, "type": "array", "name": "value", "item": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/endpoints/{}/originGroups/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "healthProbeSettings", "props": [{"type": "integer32", "name": "probeIntervalInSeconds", "format": {"maximum": 255, "minimum": 1}}, {"type": "string", "name": "probePath"}, {"type": "string", "name": "probeProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "NotSet"}]}}, {"type": "string", "name": "probeRequestType", "enum": {"items": [{"value": "GET"}, {"value": "HEAD"}, {"value": "NotSet"}]}}]}, {"type": "array", "name": "origins", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "id"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Active"}, {"value": "Creating"}, {"value": "Deleting"}]}}, {"type": "object", "name": "responseBasedOriginErrorDetectionSettings", "props": [{"type": "array", "name": "httpErrorRanges", "item": {"type": "object", "props": [{"type": "integer32", "name": "begin", "format": {"maximum": 999, "minimum": 100}}, {"type": "integer32", "name": "end", "format": {"maximum": 999, "minimum": 100}}]}}, {"type": "string", "name": "responseBasedDetectedErrorTypes", "enum": {"items": [{"value": "None"}, {"value": "TcpAndHttpErrors"}, {"value": "TcpErrorsOnly"}]}}, {"type": "integer32", "name": "responseBasedFailoverThresholdPercentage", "format": {"maximum": 100, "minimum": 0}}]}, {"type": "integer32", "name": "trafficRestorationTimeToHealedOrNewEndpointsInMinutes", "format": {"maximum": 50, "minimum": 0}}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"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": "array", "ref": "$Instance.value", "clientFlatten": true, "nextLink": "$Instance.nextLink"}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbmdyb3Vwcw==/2024-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbmdyb3Vwcw==/2024-09-01.xml new file mode 100644 index 000000000..28a615d63 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbmdyb3Vwcw==/2024-09-01.xml @@ -0,0 +1,154 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbmdyb3Vwcy97fQ==/2024-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbmdyb3Vwcy97fQ==/2024-09-01.json new file mode 100644 index 000000000..142330547 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbmdyb3Vwcy97fQ==/2024-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/origingroups/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L29yaWdpbkdyb3Vwcy97b3JpZ2luR3JvdXBOYW1lfQ==/V/MjAyNC0wOS0wMQ=="}], "commandGroups": [{"name": "cdn origin-group", "commands": [{"name": "show", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/origingroups/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L29yaWdpbkdyb3Vwcy97b3JpZ2luR3JvdXBOYW1lfQ==/V/MjAyNC0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.endpointName", "options": ["endpoint-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the endpoint under the profile which is unique globally."}}, {"type": "string", "var": "$Path.originGroupName", "options": ["n", "name", "origin-group-name"], "required": true, "idPart": "child_name_2", "help": {"short": "Name of the origin group which is unique within the endpoint."}}, {"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the CDN profile which is unique within the resource group."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"operationId": "OriginGroups_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/endpoints/{endpointName}/originGroups/{originGroupName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "endpointName", "arg": "$Path.endpointName", "required": true}, {"type": "string", "name": "originGroupName", "arg": "$Path.originGroupName", "required": true}, {"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/{}/endpoints/{}/originGroups/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "healthProbeSettings", "props": [{"type": "integer32", "name": "probeIntervalInSeconds", "format": {"maximum": 255, "minimum": 1}}, {"type": "string", "name": "probePath"}, {"type": "string", "name": "probeProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "NotSet"}]}}, {"type": "string", "name": "probeRequestType", "enum": {"items": [{"value": "GET"}, {"value": "HEAD"}, {"value": "NotSet"}]}}]}, {"type": "array", "name": "origins", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "id"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Active"}, {"value": "Creating"}, {"value": "Deleting"}]}}, {"type": "object", "name": "responseBasedOriginErrorDetectionSettings", "props": [{"type": "array", "name": "httpErrorRanges", "item": {"type": "object", "props": [{"type": "integer32", "name": "begin", "format": {"maximum": 999, "minimum": 100}}, {"type": "integer32", "name": "end", "format": {"maximum": 999, "minimum": 100}}]}}, {"type": "string", "name": "responseBasedDetectedErrorTypes", "enum": {"items": [{"value": "None"}, {"value": "TcpAndHttpErrors"}, {"value": "TcpErrorsOnly"}]}}, {"type": "integer32", "name": "responseBasedFailoverThresholdPercentage", "format": {"maximum": 100, "minimum": 0}}]}, {"type": "integer32", "name": "trafficRestorationTimeToHealedOrNewEndpointsInMinutes", "format": {"maximum": 50, "minimum": 0}}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"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": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/origingroups/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L29yaWdpbkdyb3Vwcy97b3JpZ2luR3JvdXBOYW1lfQ==/V/MjAyNC0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.endpointName", "options": ["endpoint-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the endpoint under the profile which is unique globally."}}, {"type": "string", "var": "$Path.originGroupName", "options": ["n", "name", "origin-group-name"], "required": true, "idPart": "child_name_2", "help": {"short": "Name of the origin group which is unique within the endpoint."}}, {"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the CDN profile which is unique within the resource group."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "OriginGroups_Delete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/endpoints/{endpointName}/originGroups/{originGroupName}", "request": {"method": "delete", "path": {"params": [{"type": "string", "name": "endpointName", "arg": "$Path.endpointName", "required": true}, {"type": "string", "name": "originGroupName", "arg": "$Path.originGroupName", "required": true}, {"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200]}, {"statusCode": [202], "header": {"items": [{"name": "location"}]}}, {"statusCode": [204]}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "confirmation": "Are you sure you want to perform this operation?"}, {"name": "create", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/origingroups/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L29yaWdpbkdyb3Vwcy97b3JpZ2luR3JvdXBOYW1lfQ==/V/MjAyNC0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.endpointName", "options": ["endpoint-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the endpoint under the profile which is unique globally."}}, {"type": "string", "var": "$Path.originGroupName", "options": ["n", "name", "origin-group-name"], "required": true, "idPart": "child_name_2", "help": {"short": "Name of the origin group which is unique within the endpoint."}}, {"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the CDN profile which is unique within the resource group."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}, {"name": "Properties", "args": [{"type": "object", "var": "$originGroup.properties.healthProbeSettings", "options": ["health-probe-settings"], "group": "Properties", "help": {"short": "Health probe settings to the origin that is used to determine the health of the origin."}, "args": [{"type": "integer32", "var": "$originGroup.properties.healthProbeSettings.probeIntervalInSeconds", "options": ["probe-interval-in-seconds"], "help": {"short": "The number of seconds between health probes.Default is 240sec."}, "format": {"maximum": 255, "minimum": 1}}, {"type": "string", "var": "$originGroup.properties.healthProbeSettings.probePath", "options": ["probe-path"], "help": {"short": "The path relative to the origin that is used to determine the health of the origin."}}, {"type": "string", "var": "$originGroup.properties.healthProbeSettings.probeProtocol", "options": ["probe-protocol"], "help": {"short": "Protocol to use for health probe."}, "enum": {"items": [{"name": "Http", "value": "Http"}, {"name": "Https", "value": "Https"}, {"name": "NotSet", "value": "NotSet"}]}}, {"type": "string", "var": "$originGroup.properties.healthProbeSettings.probeRequestType", "options": ["probe-request-type"], "help": {"short": "The type of health probe request that is made."}, "enum": {"items": [{"name": "GET", "value": "GET"}, {"name": "HEAD", "value": "HEAD"}, {"name": "NotSet", "value": "NotSet"}]}}]}, {"type": "array", "var": "$originGroup.properties.origins", "options": ["formatted-origins"], "group": "Properties", "help": {"short": "The source of the content being delivered via CDN within given origin group."}, "item": {"type": "object", "args": [{"type": "string", "var": "$originGroup.properties.origins[].id", "options": ["id"], "help": {"short": "Resource ID."}}]}}, {"type": "object", "var": "$originGroup.properties.responseBasedOriginErrorDetectionSettings", "options": ["response-based-origin-error-detection-settings"], "group": "Properties", "help": {"short": "The JSON object that contains the properties to determine origin health using real requests/responses. This property is currently not supported."}, "args": [{"type": "array", "var": "$originGroup.properties.responseBasedOriginErrorDetectionSettings.httpErrorRanges", "options": ["http-error-ranges"], "help": {"short": "The list of Http status code ranges that are considered as server errors for origin and it is marked as unhealthy."}, "item": {"type": "object", "args": [{"type": "integer32", "var": "$originGroup.properties.responseBasedOriginErrorDetectionSettings.httpErrorRanges[].begin", "options": ["begin"], "help": {"short": "The inclusive start of the http status code range."}, "format": {"maximum": 999, "minimum": 100}}, {"type": "integer32", "var": "$originGroup.properties.responseBasedOriginErrorDetectionSettings.httpErrorRanges[].end", "options": ["end"], "help": {"short": "The inclusive end of the http status code range."}, "format": {"maximum": 999, "minimum": 100}}]}}, {"type": "string", "var": "$originGroup.properties.responseBasedOriginErrorDetectionSettings.responseBasedDetectedErrorTypes", "options": ["response-based-detected-error-types"], "help": {"short": "Type of response errors for real user requests for which origin will be deemed unhealthy"}, "enum": {"items": [{"name": "None", "value": "None"}, {"name": "TcpAndHttpErrors", "value": "TcpAndHttpErrors"}, {"name": "TcpErrorsOnly", "value": "TcpErrorsOnly"}]}}, {"type": "integer32", "var": "$originGroup.properties.responseBasedOriginErrorDetectionSettings.responseBasedFailoverThresholdPercentage", "options": ["response-based-failover-threshold-percentage"], "help": {"short": "The percentage of failed requests in the sample where failover should trigger."}, "format": {"maximum": 100, "minimum": 0}}]}, {"type": "integer32", "var": "$originGroup.properties.trafficRestorationTimeToHealedOrNewEndpointsInMinutes", "options": ["traffic-restoration-time-to-healed-or-new-endpoints-in-minutes"], "group": "Properties", "help": {"short": "Time in minutes to shift the traffic to the endpoint gradually when an unhealthy endpoint comes healthy or a new endpoint is added. Default is 10 mins. This property is currently not supported."}, "format": {"maximum": 50, "minimum": 0}}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "OriginGroups_Create", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/endpoints/{endpointName}/originGroups/{originGroupName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "endpointName", "arg": "$Path.endpointName", "required": true}, {"type": "string", "name": "originGroupName", "arg": "$Path.originGroupName", "required": true}, {"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"schema": {"type": "object", "name": "originGroup", "required": true, "props": [{"type": "object", "name": "properties", "props": [{"type": "object", "name": "healthProbeSettings", "arg": "$originGroup.properties.healthProbeSettings", "props": [{"type": "integer32", "name": "probeIntervalInSeconds", "arg": "$originGroup.properties.healthProbeSettings.probeIntervalInSeconds", "format": {"maximum": 255, "minimum": 1}}, {"type": "string", "name": "probePath", "arg": "$originGroup.properties.healthProbeSettings.probePath"}, {"type": "string", "name": "probeProtocol", "arg": "$originGroup.properties.healthProbeSettings.probeProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "NotSet"}]}}, {"type": "string", "name": "probeRequestType", "arg": "$originGroup.properties.healthProbeSettings.probeRequestType", "enum": {"items": [{"value": "GET"}, {"value": "HEAD"}, {"value": "NotSet"}]}}]}, {"type": "array", "name": "origins", "arg": "$originGroup.properties.origins", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$originGroup.properties.origins[].id"}]}}, {"type": "object", "name": "responseBasedOriginErrorDetectionSettings", "arg": "$originGroup.properties.responseBasedOriginErrorDetectionSettings", "props": [{"type": "array", "name": "httpErrorRanges", "arg": "$originGroup.properties.responseBasedOriginErrorDetectionSettings.httpErrorRanges", "item": {"type": "object", "props": [{"type": "integer32", "name": "begin", "arg": "$originGroup.properties.responseBasedOriginErrorDetectionSettings.httpErrorRanges[].begin", "format": {"maximum": 999, "minimum": 100}}, {"type": "integer32", "name": "end", "arg": "$originGroup.properties.responseBasedOriginErrorDetectionSettings.httpErrorRanges[].end", "format": {"maximum": 999, "minimum": 100}}]}}, {"type": "string", "name": "responseBasedDetectedErrorTypes", "arg": "$originGroup.properties.responseBasedOriginErrorDetectionSettings.responseBasedDetectedErrorTypes", "enum": {"items": [{"value": "None"}, {"value": "TcpAndHttpErrors"}, {"value": "TcpErrorsOnly"}]}}, {"type": "integer32", "name": "responseBasedFailoverThresholdPercentage", "arg": "$originGroup.properties.responseBasedOriginErrorDetectionSettings.responseBasedFailoverThresholdPercentage", "format": {"maximum": 100, "minimum": 0}}]}, {"type": "integer32", "name": "trafficRestorationTimeToHealedOrNewEndpointsInMinutes", "arg": "$originGroup.properties.trafficRestorationTimeToHealedOrNewEndpointsInMinutes", "format": {"maximum": 50, "minimum": 0}}], "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/{}/endpoints/{}/originGroups/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "healthProbeSettings", "props": [{"type": "integer32", "name": "probeIntervalInSeconds", "format": {"maximum": 255, "minimum": 1}}, {"type": "string", "name": "probePath"}, {"type": "string", "name": "probeProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "NotSet"}]}}, {"type": "string", "name": "probeRequestType", "enum": {"items": [{"value": "GET"}, {"value": "HEAD"}, {"value": "NotSet"}]}}]}, {"type": "array", "name": "origins", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "id"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Active"}, {"value": "Creating"}, {"value": "Deleting"}]}}, {"type": "object", "name": "responseBasedOriginErrorDetectionSettings", "props": [{"type": "array", "name": "httpErrorRanges", "item": {"type": "object", "props": [{"type": "integer32", "name": "begin", "format": {"maximum": 999, "minimum": 100}}, {"type": "integer32", "name": "end", "format": {"maximum": 999, "minimum": 100}}]}}, {"type": "string", "name": "responseBasedDetectedErrorTypes", "enum": {"items": [{"value": "None"}, {"value": "TcpAndHttpErrors"}, {"value": "TcpErrorsOnly"}]}}, {"type": "integer32", "name": "responseBasedFailoverThresholdPercentage", "format": {"maximum": 100, "minimum": 0}}]}, {"type": "integer32", "name": "trafficRestorationTimeToHealedOrNewEndpointsInMinutes", "format": {"maximum": 50, "minimum": 0}}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"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": "OriginGroup_read"}}}}, {"statusCode": [202], "header": {"items": [{"name": "location"}]}, "body": {"json": {"var": "$Instance", "schema": {"type": "@OriginGroup_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}, {"name": "update", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/origingroups/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L29yaWdpbkdyb3Vwcy97b3JpZ2luR3JvdXBOYW1lfQ==/V/MjAyNC0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.endpointName", "options": ["endpoint-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the endpoint under the profile which is unique globally."}}, {"type": "string", "var": "$Path.originGroupName", "options": ["n", "name", "origin-group-name"], "required": true, "idPart": "child_name_2", "help": {"short": "Name of the origin group which is unique within the endpoint."}}, {"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the CDN profile which is unique within the resource group."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}, {"name": "Properties", "args": [{"nullable": true, "type": "object", "var": "$originGroup.properties.healthProbeSettings", "options": ["health-probe-settings"], "group": "Properties", "help": {"short": "Health probe settings to the origin that is used to determine the health of the origin."}, "args": [{"nullable": true, "type": "integer32", "var": "$originGroup.properties.healthProbeSettings.probeIntervalInSeconds", "options": ["probe-interval-in-seconds"], "help": {"short": "The number of seconds between health probes.Default is 240sec."}, "format": {"maximum": 255, "minimum": 1}}, {"nullable": true, "type": "string", "var": "$originGroup.properties.healthProbeSettings.probePath", "options": ["probe-path"], "help": {"short": "The path relative to the origin that is used to determine the health of the origin."}}, {"nullable": true, "type": "string", "var": "$originGroup.properties.healthProbeSettings.probeProtocol", "options": ["probe-protocol"], "help": {"short": "Protocol to use for health probe."}, "enum": {"items": [{"name": "Http", "value": "Http"}, {"name": "Https", "value": "Https"}, {"name": "NotSet", "value": "NotSet"}]}}, {"nullable": true, "type": "string", "var": "$originGroup.properties.healthProbeSettings.probeRequestType", "options": ["probe-request-type"], "help": {"short": "The type of health probe request that is made."}, "enum": {"items": [{"name": "GET", "value": "GET"}, {"name": "HEAD", "value": "HEAD"}, {"name": "NotSet", "value": "NotSet"}]}}]}, {"type": "array", "var": "$originGroup.properties.origins", "options": ["formatted-origins"], "group": "Properties", "help": {"short": "The source of the content being delivered via CDN within given origin group."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "$originGroup.properties.origins[].id", "options": ["id"], "help": {"short": "Resource ID."}}]}}, {"nullable": true, "type": "object", "var": "$originGroup.properties.responseBasedOriginErrorDetectionSettings", "options": ["response-based-origin-error-detection-settings"], "group": "Properties", "help": {"short": "The JSON object that contains the properties to determine origin health using real requests/responses. This property is currently not supported."}, "args": [{"nullable": true, "type": "array", "var": "$originGroup.properties.responseBasedOriginErrorDetectionSettings.httpErrorRanges", "options": ["http-error-ranges"], "help": {"short": "The list of Http status code ranges that are considered as server errors for origin and it is marked as unhealthy."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "integer32", "var": "$originGroup.properties.responseBasedOriginErrorDetectionSettings.httpErrorRanges[].begin", "options": ["begin"], "help": {"short": "The inclusive start of the http status code range."}, "format": {"maximum": 999, "minimum": 100}}, {"nullable": true, "type": "integer32", "var": "$originGroup.properties.responseBasedOriginErrorDetectionSettings.httpErrorRanges[].end", "options": ["end"], "help": {"short": "The inclusive end of the http status code range."}, "format": {"maximum": 999, "minimum": 100}}]}}, {"nullable": true, "type": "string", "var": "$originGroup.properties.responseBasedOriginErrorDetectionSettings.responseBasedDetectedErrorTypes", "options": ["response-based-detected-error-types"], "help": {"short": "Type of response errors for real user requests for which origin will be deemed unhealthy"}, "enum": {"items": [{"name": "None", "value": "None"}, {"name": "TcpAndHttpErrors", "value": "TcpAndHttpErrors"}, {"name": "TcpErrorsOnly", "value": "TcpErrorsOnly"}]}}, {"nullable": true, "type": "integer32", "var": "$originGroup.properties.responseBasedOriginErrorDetectionSettings.responseBasedFailoverThresholdPercentage", "options": ["response-based-failover-threshold-percentage"], "help": {"short": "The percentage of failed requests in the sample where failover should trigger."}, "format": {"maximum": 100, "minimum": 0}}]}, {"nullable": true, "type": "integer32", "var": "$originGroup.properties.trafficRestorationTimeToHealedOrNewEndpointsInMinutes", "options": ["traffic-restoration-time-to-healed-or-new-endpoints-in-minutes"], "group": "Properties", "help": {"short": "Time in minutes to shift the traffic to the endpoint gradually when an unhealthy endpoint comes healthy or a new endpoint is added. Default is 10 mins. This property is currently not supported."}, "format": {"maximum": 50, "minimum": 0}}]}], "operations": [{"operationId": "OriginGroups_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/endpoints/{endpointName}/originGroups/{originGroupName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "endpointName", "arg": "$Path.endpointName", "required": true}, {"type": "string", "name": "originGroupName", "arg": "$Path.originGroupName", "required": true}, {"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/{}/endpoints/{}/originGroups/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "healthProbeSettings", "props": [{"type": "integer32", "name": "probeIntervalInSeconds", "format": {"maximum": 255, "minimum": 1}}, {"type": "string", "name": "probePath"}, {"type": "string", "name": "probeProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "NotSet"}]}}, {"type": "string", "name": "probeRequestType", "enum": {"items": [{"value": "GET"}, {"value": "HEAD"}, {"value": "NotSet"}]}}]}, {"type": "array", "name": "origins", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "id"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Active"}, {"value": "Creating"}, {"value": "Deleting"}]}}, {"type": "object", "name": "responseBasedOriginErrorDetectionSettings", "props": [{"type": "array", "name": "httpErrorRanges", "item": {"type": "object", "props": [{"type": "integer32", "name": "begin", "format": {"maximum": 999, "minimum": 100}}, {"type": "integer32", "name": "end", "format": {"maximum": 999, "minimum": 100}}]}}, {"type": "string", "name": "responseBasedDetectedErrorTypes", "enum": {"items": [{"value": "None"}, {"value": "TcpAndHttpErrors"}, {"value": "TcpErrorsOnly"}]}}, {"type": "integer32", "name": "responseBasedFailoverThresholdPercentage", "format": {"maximum": 100, "minimum": 0}}]}, {"type": "integer32", "name": "trafficRestorationTimeToHealedOrNewEndpointsInMinutes", "format": {"maximum": 50, "minimum": 0}}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"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": "OriginGroup_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceUpdate": {"ref": "$Instance", "json": {"schema": {"type": "object", "name": "originGroup", "required": true, "props": [{"type": "object", "name": "properties", "props": [{"type": "object", "name": "healthProbeSettings", "arg": "$originGroup.properties.healthProbeSettings", "props": [{"type": "integer32", "name": "probeIntervalInSeconds", "arg": "$originGroup.properties.healthProbeSettings.probeIntervalInSeconds", "format": {"maximum": 255, "minimum": 1}}, {"type": "string", "name": "probePath", "arg": "$originGroup.properties.healthProbeSettings.probePath"}, {"type": "string", "name": "probeProtocol", "arg": "$originGroup.properties.healthProbeSettings.probeProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "NotSet"}]}}, {"type": "string", "name": "probeRequestType", "arg": "$originGroup.properties.healthProbeSettings.probeRequestType", "enum": {"items": [{"value": "GET"}, {"value": "HEAD"}, {"value": "NotSet"}]}}]}, {"type": "array", "name": "origins", "arg": "$originGroup.properties.origins", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$originGroup.properties.origins[].id"}]}}, {"type": "object", "name": "responseBasedOriginErrorDetectionSettings", "arg": "$originGroup.properties.responseBasedOriginErrorDetectionSettings", "props": [{"type": "array", "name": "httpErrorRanges", "arg": "$originGroup.properties.responseBasedOriginErrorDetectionSettings.httpErrorRanges", "item": {"type": "object", "props": [{"type": "integer32", "name": "begin", "arg": "$originGroup.properties.responseBasedOriginErrorDetectionSettings.httpErrorRanges[].begin", "format": {"maximum": 999, "minimum": 100}}, {"type": "integer32", "name": "end", "arg": "$originGroup.properties.responseBasedOriginErrorDetectionSettings.httpErrorRanges[].end", "format": {"maximum": 999, "minimum": 100}}]}}, {"type": "string", "name": "responseBasedDetectedErrorTypes", "arg": "$originGroup.properties.responseBasedOriginErrorDetectionSettings.responseBasedDetectedErrorTypes", "enum": {"items": [{"value": "None"}, {"value": "TcpAndHttpErrors"}, {"value": "TcpErrorsOnly"}]}}, {"type": "integer32", "name": "responseBasedFailoverThresholdPercentage", "arg": "$originGroup.properties.responseBasedOriginErrorDetectionSettings.responseBasedFailoverThresholdPercentage", "format": {"maximum": 100, "minimum": 0}}]}, {"type": "integer32", "name": "trafficRestorationTimeToHealedOrNewEndpointsInMinutes", "arg": "$originGroup.properties.trafficRestorationTimeToHealedOrNewEndpointsInMinutes", "format": {"maximum": 50, "minimum": 0}}], "clientFlatten": true}], "clientFlatten": true}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "OriginGroups_Create", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/endpoints/{endpointName}/originGroups/{originGroupName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "endpointName", "arg": "$Path.endpointName", "required": true}, {"type": "string", "name": "originGroupName", "arg": "$Path.originGroupName", "required": true}, {"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@OriginGroup_read"}}}}, {"statusCode": [202], "header": {"items": [{"name": "location"}]}, "body": {"json": {"var": "$Instance", "schema": {"type": "@OriginGroup_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbmdyb3Vwcy97fQ==/2024-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbmdyb3Vwcy97fQ==/2024-09-01.xml new file mode 100644 index 000000000..3cc8a2109 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbmdyb3Vwcy97fQ==/2024-09-01.xml @@ -0,0 +1,811 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ + + + + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ + + + + + + +
+
+ +
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbnM=/2024-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbnM=/2024-09-01.json new file mode 100644 index 000000000..f3ca00b3c --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbnM=/2024-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/origins", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L29yaWdpbnM=/V/MjAyNC0wOS0wMQ=="}], "commandGroups": [{"name": "cdn origin", "commands": [{"name": "list", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/origins", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L29yaWdpbnM=/V/MjAyNC0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.endpointName", "options": ["endpoint-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the endpoint under the profile which is unique globally."}}, {"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the CDN profile which is unique within the resource group."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"operationId": "Origins_ListByEndpoint", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/endpoints/{endpointName}/origins", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "endpointName", "arg": "$Path.endpointName", "required": true}, {"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"readOnly": true, "type": "array", "name": "value", "item": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/endpoints/{}/origins/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "enabled"}, {"type": "string", "name": "hostName", "required": true}, {"type": "integer32", "name": "httpPort", "format": {"maximum": 65535, "minimum": 1}}, {"type": "integer32", "name": "httpsPort", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "originHostHeader"}, {"type": "integer32", "name": "priority", "format": {"maximum": 5, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "privateEndpointStatus", "enum": {"items": [{"value": "Approved"}, {"value": "Disconnected"}, {"value": "Pending"}, {"value": "Rejected"}, {"value": "Timeout"}]}}, {"type": "string", "name": "privateLinkAlias"}, {"type": "string", "name": "privateLinkApprovalMessage"}, {"type": "string", "name": "privateLinkLocation"}, {"type": "string", "name": "privateLinkResourceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Active"}, {"value": "Creating"}, {"value": "Deleting"}]}}, {"type": "integer32", "name": "weight", "format": {"maximum": 1000, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"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": "array", "ref": "$Instance.value", "clientFlatten": true, "nextLink": "$Instance.nextLink"}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbnM=/2024-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbnM=/2024-09-01.xml new file mode 100644 index 000000000..8ece703ab --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbnM=/2024-09-01.xml @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbnMve30=/2024-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbnMve30=/2024-09-01.json new file mode 100644 index 000000000..19ddd3e5a --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbnMve30=/2024-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/origins/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L29yaWdpbnMve29yaWdpbk5hbWV9/V/MjAyNC0wOS0wMQ=="}], "commandGroups": [{"name": "cdn origin", "commands": [{"name": "show", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/origins/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L29yaWdpbnMve29yaWdpbk5hbWV9/V/MjAyNC0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.endpointName", "options": ["endpoint-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the endpoint under the profile which is unique globally."}}, {"type": "string", "var": "$Path.originName", "options": ["n", "name", "origin-name"], "required": true, "idPart": "child_name_2", "help": {"short": "Name of the origin which is unique within the endpoint."}}, {"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the CDN profile which is unique within the resource group."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"operationId": "Origins_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/endpoints/{endpointName}/origins/{originName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "endpointName", "arg": "$Path.endpointName", "required": true}, {"type": "string", "name": "originName", "arg": "$Path.originName", "required": true}, {"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/{}/endpoints/{}/origins/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "enabled"}, {"type": "string", "name": "hostName", "required": true}, {"type": "integer32", "name": "httpPort", "format": {"maximum": 65535, "minimum": 1}}, {"type": "integer32", "name": "httpsPort", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "originHostHeader"}, {"type": "integer32", "name": "priority", "format": {"maximum": 5, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "privateEndpointStatus", "enum": {"items": [{"value": "Approved"}, {"value": "Disconnected"}, {"value": "Pending"}, {"value": "Rejected"}, {"value": "Timeout"}]}}, {"type": "string", "name": "privateLinkAlias"}, {"type": "string", "name": "privateLinkApprovalMessage"}, {"type": "string", "name": "privateLinkLocation"}, {"type": "string", "name": "privateLinkResourceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Active"}, {"value": "Creating"}, {"value": "Deleting"}]}}, {"type": "integer32", "name": "weight", "format": {"maximum": 1000, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"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": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/origins/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L29yaWdpbnMve29yaWdpbk5hbWV9/V/MjAyNC0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.endpointName", "options": ["endpoint-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the endpoint under the profile which is unique globally."}}, {"type": "string", "var": "$Path.originName", "options": ["n", "name", "origin-name"], "required": true, "idPart": "child_name_2", "help": {"short": "Name of the origin which is unique within the endpoint."}}, {"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the CDN profile which is unique within the resource group."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "Origins_Delete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/endpoints/{endpointName}/origins/{originName}", "request": {"method": "delete", "path": {"params": [{"type": "string", "name": "endpointName", "arg": "$Path.endpointName", "required": true}, {"type": "string", "name": "originName", "arg": "$Path.originName", "required": true}, {"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200]}, {"statusCode": [202], "header": {"items": [{"name": "location"}]}}, {"statusCode": [204]}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "confirmation": "Are you sure you want to perform this operation?"}, {"name": "create", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/origins/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L29yaWdpbnMve29yaWdpbk5hbWV9/V/MjAyNC0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.endpointName", "options": ["endpoint-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the endpoint under the profile which is unique globally."}}, {"type": "string", "var": "$Path.originName", "options": ["n", "name", "origin-name"], "required": true, "idPart": "child_name_2", "help": {"short": "Name of the origin that is unique within the endpoint."}}, {"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the CDN profile which is unique within the resource group."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}, {"name": "Properties", "args": [{"type": "boolean", "var": "$origin.properties.enabled", "options": ["enabled"], "group": "Properties", "help": {"short": "Origin is enabled for load balancing or not"}}, {"type": "string", "var": "$origin.properties.hostName", "options": ["host-name"], "group": "Properties", "help": {"short": "The address of the origin. Domain names, IPv4 addresses, and IPv6 addresses are supported.This should be unique across all origins in an endpoint."}}, {"type": "integer32", "var": "$origin.properties.httpPort", "options": ["http-port"], "group": "Properties", "help": {"short": "The value of the HTTP port. Must be between 1 and 65535."}, "format": {"maximum": 65535, "minimum": 1}}, {"type": "integer32", "var": "$origin.properties.httpsPort", "options": ["https-port"], "group": "Properties", "help": {"short": "The value of the HTTPS port. Must be between 1 and 65535."}, "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "var": "$origin.properties.originHostHeader", "options": ["origin-host-header"], "group": "Properties", "help": {"short": "The host header value sent to the origin with each request. If you leave this blank, the request hostname determines this value. Azure CDN origins, such as Web Apps, Blob Storage, and Cloud Services require this host header value to match the origin hostname by default. This overrides the host header defined at Endpoint"}}, {"type": "integer32", "var": "$origin.properties.priority", "options": ["priority"], "group": "Properties", "help": {"short": "Priority of origin in given origin group for load balancing. Higher priorities will not be used for load balancing if any lower priority origin is healthy.Must be between 1 and 5"}, "format": {"maximum": 5, "minimum": 1}}, {"type": "string", "var": "$origin.properties.privateLinkAlias", "options": ["private-link-alias"], "group": "Properties", "help": {"short": "The Alias of the Private Link resource. Populating this optional field indicates that this origin is 'Private'"}}, {"type": "string", "var": "$origin.properties.privateLinkApprovalMessage", "options": ["m", "private-link-approval-message"], "group": "Properties", "help": {"short": "A custom message to be included in the approval request to connect to the Private Link."}}, {"type": "string", "var": "$origin.properties.privateLinkLocation", "options": ["l", "private-link-location"], "group": "Properties", "help": {"short": "The location of the Private Link resource. Required only if 'privateLinkResourceId' is populated"}}, {"type": "string", "var": "$origin.properties.privateLinkResourceId", "options": ["p", "private-link-resource-id"], "group": "Properties", "help": {"short": "The Resource Id of the Private Link resource. Populating this optional field indicates that this backend is 'Private'"}}, {"type": "integer32", "var": "$origin.properties.weight", "options": ["weight"], "group": "Properties", "help": {"short": "Weight of the origin in given origin group for load balancing. Must be between 1 and 1000"}, "format": {"maximum": 1000, "minimum": 1}}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "Origins_Create", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/endpoints/{endpointName}/origins/{originName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "endpointName", "arg": "$Path.endpointName", "required": true}, {"type": "string", "name": "originName", "arg": "$Path.originName", "required": true}, {"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"schema": {"type": "object", "name": "origin", "required": true, "props": [{"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "enabled", "arg": "$origin.properties.enabled"}, {"type": "string", "name": "hostName", "arg": "$origin.properties.hostName", "required": true}, {"type": "integer32", "name": "httpPort", "arg": "$origin.properties.httpPort", "format": {"maximum": 65535, "minimum": 1}}, {"type": "integer32", "name": "httpsPort", "arg": "$origin.properties.httpsPort", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "originHostHeader", "arg": "$origin.properties.originHostHeader"}, {"type": "integer32", "name": "priority", "arg": "$origin.properties.priority", "format": {"maximum": 5, "minimum": 1}}, {"type": "string", "name": "privateLinkAlias", "arg": "$origin.properties.privateLinkAlias"}, {"type": "string", "name": "privateLinkApprovalMessage", "arg": "$origin.properties.privateLinkApprovalMessage"}, {"type": "string", "name": "privateLinkLocation", "arg": "$origin.properties.privateLinkLocation"}, {"type": "string", "name": "privateLinkResourceId", "arg": "$origin.properties.privateLinkResourceId"}, {"type": "integer32", "name": "weight", "arg": "$origin.properties.weight", "format": {"maximum": 1000, "minimum": 1}}], "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/{}/endpoints/{}/origins/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "enabled"}, {"type": "string", "name": "hostName", "required": true}, {"type": "integer32", "name": "httpPort", "format": {"maximum": 65535, "minimum": 1}}, {"type": "integer32", "name": "httpsPort", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "originHostHeader"}, {"type": "integer32", "name": "priority", "format": {"maximum": 5, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "privateEndpointStatus", "enum": {"items": [{"value": "Approved"}, {"value": "Disconnected"}, {"value": "Pending"}, {"value": "Rejected"}, {"value": "Timeout"}]}}, {"type": "string", "name": "privateLinkAlias"}, {"type": "string", "name": "privateLinkApprovalMessage"}, {"type": "string", "name": "privateLinkLocation"}, {"type": "string", "name": "privateLinkResourceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Active"}, {"value": "Creating"}, {"value": "Deleting"}]}}, {"type": "integer32", "name": "weight", "format": {"maximum": 1000, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"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": "Origin_read"}}}}, {"statusCode": [202], "header": {"items": [{"name": "location"}]}, "body": {"json": {"var": "$Instance", "schema": {"type": "@Origin_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}, {"name": "update", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/origins/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L29yaWdpbnMve29yaWdpbk5hbWV9/V/MjAyNC0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.endpointName", "options": ["endpoint-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the endpoint under the profile which is unique globally."}}, {"type": "string", "var": "$Path.originName", "options": ["n", "name", "origin-name"], "required": true, "idPart": "child_name_2", "help": {"short": "Name of the origin which is unique within the endpoint."}}, {"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the CDN profile which is unique within the resource group."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}, {"name": "Properties", "args": [{"nullable": true, "type": "boolean", "var": "$origin.properties.enabled", "options": ["enabled"], "group": "Properties", "help": {"short": "Origin is enabled for load balancing or not"}}, {"type": "string", "var": "$origin.properties.hostName", "options": ["host-name"], "group": "Properties", "help": {"short": "The address of the origin. Domain names, IPv4 addresses, and IPv6 addresses are supported.This should be unique across all origins in an endpoint."}}, {"nullable": true, "type": "integer32", "var": "$origin.properties.httpPort", "options": ["http-port"], "group": "Properties", "help": {"short": "The value of the HTTP port. Must be between 1 and 65535."}, "format": {"maximum": 65535, "minimum": 1}}, {"nullable": true, "type": "integer32", "var": "$origin.properties.httpsPort", "options": ["https-port"], "group": "Properties", "help": {"short": "The value of the HTTPS port. Must be between 1 and 65535."}, "format": {"maximum": 65535, "minimum": 1}}, {"nullable": true, "type": "string", "var": "$origin.properties.originHostHeader", "options": ["origin-host-header"], "group": "Properties", "help": {"short": "The host header value sent to the origin with each request. If you leave this blank, the request hostname determines this value. Azure CDN origins, such as Web Apps, Blob Storage, and Cloud Services require this host header value to match the origin hostname by default. This overrides the host header defined at Endpoint"}}, {"nullable": true, "type": "integer32", "var": "$origin.properties.priority", "options": ["priority"], "group": "Properties", "help": {"short": "Priority of origin in given origin group for load balancing. Higher priorities will not be used for load balancing if any lower priority origin is healthy.Must be between 1 and 5"}, "format": {"maximum": 5, "minimum": 1}}, {"nullable": true, "type": "string", "var": "$origin.properties.privateLinkAlias", "options": ["private-link-alias"], "group": "Properties", "help": {"short": "The Alias of the Private Link resource. Populating this optional field indicates that this origin is 'Private'"}}, {"nullable": true, "type": "string", "var": "$origin.properties.privateLinkApprovalMessage", "options": ["m", "private-link-approval-message"], "group": "Properties", "help": {"short": "A custom message to be included in the approval request to connect to the Private Link."}}, {"nullable": true, "type": "string", "var": "$origin.properties.privateLinkLocation", "options": ["l", "private-link-location"], "group": "Properties", "help": {"short": "The location of the Private Link resource. Required only if 'privateLinkResourceId' is populated"}}, {"nullable": true, "type": "string", "var": "$origin.properties.privateLinkResourceId", "options": ["p", "private-link-resource-id"], "group": "Properties", "help": {"short": "The Resource Id of the Private Link resource. Populating this optional field indicates that this backend is 'Private'"}}, {"nullable": true, "type": "integer32", "var": "$origin.properties.weight", "options": ["weight"], "group": "Properties", "help": {"short": "Weight of the origin in given origin group for load balancing. Must be between 1 and 1000"}, "format": {"maximum": 1000, "minimum": 1}}]}], "operations": [{"operationId": "Origins_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/endpoints/{endpointName}/origins/{originName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "endpointName", "arg": "$Path.endpointName", "required": true}, {"type": "string", "name": "originName", "arg": "$Path.originName", "required": true}, {"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/{}/endpoints/{}/origins/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "enabled"}, {"type": "string", "name": "hostName", "required": true}, {"type": "integer32", "name": "httpPort", "format": {"maximum": 65535, "minimum": 1}}, {"type": "integer32", "name": "httpsPort", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "originHostHeader"}, {"type": "integer32", "name": "priority", "format": {"maximum": 5, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "privateEndpointStatus", "enum": {"items": [{"value": "Approved"}, {"value": "Disconnected"}, {"value": "Pending"}, {"value": "Rejected"}, {"value": "Timeout"}]}}, {"type": "string", "name": "privateLinkAlias"}, {"type": "string", "name": "privateLinkApprovalMessage"}, {"type": "string", "name": "privateLinkLocation"}, {"type": "string", "name": "privateLinkResourceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Active"}, {"value": "Creating"}, {"value": "Deleting"}]}}, {"type": "integer32", "name": "weight", "format": {"maximum": 1000, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"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": "Origin_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceUpdate": {"ref": "$Instance", "json": {"schema": {"type": "object", "name": "origin", "required": true, "props": [{"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "enabled", "arg": "$origin.properties.enabled"}, {"type": "string", "name": "hostName", "arg": "$origin.properties.hostName", "required": true}, {"type": "integer32", "name": "httpPort", "arg": "$origin.properties.httpPort", "format": {"maximum": 65535, "minimum": 1}}, {"type": "integer32", "name": "httpsPort", "arg": "$origin.properties.httpsPort", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "originHostHeader", "arg": "$origin.properties.originHostHeader"}, {"type": "integer32", "name": "priority", "arg": "$origin.properties.priority", "format": {"maximum": 5, "minimum": 1}}, {"type": "string", "name": "privateLinkAlias", "arg": "$origin.properties.privateLinkAlias"}, {"type": "string", "name": "privateLinkApprovalMessage", "arg": "$origin.properties.privateLinkApprovalMessage"}, {"type": "string", "name": "privateLinkLocation", "arg": "$origin.properties.privateLinkLocation"}, {"type": "string", "name": "privateLinkResourceId", "arg": "$origin.properties.privateLinkResourceId"}, {"type": "integer32", "name": "weight", "arg": "$origin.properties.weight", "format": {"maximum": 1000, "minimum": 1}}], "clientFlatten": true}], "clientFlatten": true}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "Origins_Create", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/endpoints/{endpointName}/origins/{originName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "endpointName", "arg": "$Path.endpointName", "required": true}, {"type": "string", "name": "originName", "arg": "$Path.originName", "required": true}, {"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@Origin_read"}}}}, {"statusCode": [202], "header": {"items": [{"name": "location"}]}, "body": {"json": {"var": "$Instance", "schema": {"type": "@Origin_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbnMve30=/2024-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbnMve30=/2024-09-01.xml new file mode 100644 index 000000000..dd6bd11aa --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbnMve30=/2024-09-01.xml @@ -0,0 +1,625 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ + + + + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ + + + + + + +
+
+ +
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnM=/2024-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnM=/2024-09-01.json new file mode 100644 index 000000000..baaadcffc --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnM=/2024-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/customdomains", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L2N1c3RvbURvbWFpbnM=/V/MjAyNC0wOS0wMQ=="}], "commandGroups": [{"name": "cdn custom-domain", "commands": [{"name": "list", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/customdomains", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L2N1c3RvbURvbWFpbnM=/V/MjAyNC0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.endpointName", "options": ["endpoint-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the endpoint under the profile which is unique globally."}}, {"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the CDN profile which is unique within the resource group."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"operationId": "CustomDomains_ListByEndpoint", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/endpoints/{endpointName}/customDomains", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "endpointName", "arg": "$Path.endpointName", "required": true}, {"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"readOnly": true, "type": "array", "name": "value", "item": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/endpoints/{}/customDomains/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "customHttpsParameters", "props": [{"type": "string", "name": "certificateSource", "required": true, "enum": {"items": [{"value": "AzureKeyVault"}, {"value": "Cdn"}]}}, {"type": "string", "name": "minimumTlsVersion", "enum": {"items": [{"value": "None"}, {"value": "TLS10"}, {"value": "TLS12"}]}}, {"type": "string", "name": "protocolType", "required": true, "enum": {"items": [{"value": "IPBased"}, {"value": "ServerNameIndication"}]}}], "discriminators": [{"property": "certificateSource", "value": "AzureKeyVault", "props": [{"type": "object", "name": "certificateSourceParameters", "required": true, "props": [{"type": "string", "name": "deleteRule", "required": true, "enum": {"items": [{"value": "NoAction"}]}}, {"type": "string", "name": "resourceGroupName", "required": true}, {"type": "string", "name": "secretName", "required": true}, {"type": "string", "name": "secretVersion"}, {"type": "string", "name": "subscriptionId", "required": true}, {"const": true, "default": {"value": "KeyVaultCertificateSourceParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "CdnCertificateSourceParameters"}, {"value": "KeyVaultCertificateSourceParameters"}]}}, {"type": "string", "name": "updateRule", "required": true, "enum": {"items": [{"value": "NoAction"}]}}, {"type": "string", "name": "vaultName", "required": true}]}]}, {"property": "certificateSource", "value": "Cdn", "props": [{"type": "object", "name": "certificateSourceParameters", "required": true, "props": [{"type": "string", "name": "certificateType", "required": true, "enum": {"items": [{"value": "Dedicated"}, {"value": "Shared"}]}}, {"const": true, "default": {"value": "CdnCertificateSourceParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "CdnCertificateSourceParameters"}, {"value": "KeyVaultCertificateSourceParameters"}]}}]}]}]}, {"readOnly": true, "type": "string", "name": "customHttpsProvisioningState", "enum": {"items": [{"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}, {"value": "Failed"}]}}, {"readOnly": true, "type": "string", "name": "customHttpsProvisioningSubstate", "enum": {"items": [{"value": "CertificateDeleted"}, {"value": "CertificateDeployed"}, {"value": "DeletingCertificate"}, {"value": "DeployingCertificate"}, {"value": "DomainControlValidationRequestApproved"}, {"value": "DomainControlValidationRequestRejected"}, {"value": "DomainControlValidationRequestTimedOut"}, {"value": "IssuingCertificate"}, {"value": "PendingDomainControlValidationREquestApproval"}, {"value": "SubmittingDomainControlValidationRequest"}]}}, {"type": "string", "name": "hostName", "required": true}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}, {"value": "Failed"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Active"}, {"value": "Creating"}, {"value": "Deleting"}]}}, {"type": "string", "name": "validationData"}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"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": "array", "ref": "$Instance.value", "clientFlatten": true, "nextLink": "$Instance.nextLink"}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnM=/2024-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnM=/2024-09-01.xml new file mode 100644 index 000000000..6f9b7e1ae --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnM=/2024-09-01.xml @@ -0,0 +1,193 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnMve30=/2024-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnMve30=/2024-09-01.json new file mode 100644 index 000000000..c482066fe --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnMve30=/2024-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/customdomains/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L2N1c3RvbURvbWFpbnMve2N1c3RvbURvbWFpbk5hbWV9/V/MjAyNC0wOS0wMQ=="}], "commandGroups": [{"name": "cdn custom-domain", "commands": [{"name": "show", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/customdomains/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L2N1c3RvbURvbWFpbnMve2N1c3RvbURvbWFpbk5hbWV9/V/MjAyNC0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.customDomainName", "options": ["n", "name", "custom-domain-name"], "required": true, "idPart": "child_name_2", "help": {"short": "Name of the custom domain within an endpoint."}}, {"type": "string", "var": "$Path.endpointName", "options": ["endpoint-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the endpoint under the profile which is unique globally."}}, {"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the CDN profile which is unique within the resource group."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"operationId": "CustomDomains_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/endpoints/{endpointName}/customDomains/{customDomainName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "customDomainName", "arg": "$Path.customDomainName", "required": true}, {"type": "string", "name": "endpointName", "arg": "$Path.endpointName", "required": true}, {"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/{}/endpoints/{}/customDomains/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "customHttpsParameters", "props": [{"type": "string", "name": "certificateSource", "required": true, "enum": {"items": [{"value": "AzureKeyVault"}, {"value": "Cdn"}]}}, {"type": "string", "name": "minimumTlsVersion", "enum": {"items": [{"value": "None"}, {"value": "TLS10"}, {"value": "TLS12"}]}}, {"type": "string", "name": "protocolType", "required": true, "enum": {"items": [{"value": "IPBased"}, {"value": "ServerNameIndication"}]}}], "discriminators": [{"property": "certificateSource", "value": "AzureKeyVault", "props": [{"type": "object", "name": "certificateSourceParameters", "required": true, "props": [{"type": "string", "name": "deleteRule", "required": true, "enum": {"items": [{"value": "NoAction"}]}}, {"type": "string", "name": "resourceGroupName", "required": true}, {"type": "string", "name": "secretName", "required": true}, {"type": "string", "name": "secretVersion"}, {"type": "string", "name": "subscriptionId", "required": true}, {"const": true, "default": {"value": "KeyVaultCertificateSourceParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "CdnCertificateSourceParameters"}, {"value": "KeyVaultCertificateSourceParameters"}]}}, {"type": "string", "name": "updateRule", "required": true, "enum": {"items": [{"value": "NoAction"}]}}, {"type": "string", "name": "vaultName", "required": true}]}]}, {"property": "certificateSource", "value": "Cdn", "props": [{"type": "object", "name": "certificateSourceParameters", "required": true, "props": [{"type": "string", "name": "certificateType", "required": true, "enum": {"items": [{"value": "Dedicated"}, {"value": "Shared"}]}}, {"const": true, "default": {"value": "CdnCertificateSourceParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "CdnCertificateSourceParameters"}, {"value": "KeyVaultCertificateSourceParameters"}]}}]}]}]}, {"readOnly": true, "type": "string", "name": "customHttpsProvisioningState", "enum": {"items": [{"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}, {"value": "Failed"}]}}, {"readOnly": true, "type": "string", "name": "customHttpsProvisioningSubstate", "enum": {"items": [{"value": "CertificateDeleted"}, {"value": "CertificateDeployed"}, {"value": "DeletingCertificate"}, {"value": "DeployingCertificate"}, {"value": "DomainControlValidationRequestApproved"}, {"value": "DomainControlValidationRequestRejected"}, {"value": "DomainControlValidationRequestTimedOut"}, {"value": "IssuingCertificate"}, {"value": "PendingDomainControlValidationREquestApproval"}, {"value": "SubmittingDomainControlValidationRequest"}]}}, {"type": "string", "name": "hostName", "required": true}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}, {"value": "Failed"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Active"}, {"value": "Creating"}, {"value": "Deleting"}]}}, {"type": "string", "name": "validationData"}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"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": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/customdomains/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L2N1c3RvbURvbWFpbnMve2N1c3RvbURvbWFpbk5hbWV9/V/MjAyNC0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.customDomainName", "options": ["n", "name", "custom-domain-name"], "required": true, "idPart": "child_name_2", "help": {"short": "Name of the custom domain within an endpoint."}}, {"type": "string", "var": "$Path.endpointName", "options": ["endpoint-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the endpoint under the profile which is unique globally."}}, {"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the CDN profile which is unique within the resource group."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "CustomDomains_Delete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/endpoints/{endpointName}/customDomains/{customDomainName}", "request": {"method": "delete", "path": {"params": [{"type": "string", "name": "customDomainName", "arg": "$Path.customDomainName", "required": true}, {"type": "string", "name": "endpointName", "arg": "$Path.endpointName", "required": true}, {"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200]}, {"statusCode": [202], "header": {"items": [{"name": "location"}]}, "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/endpoints/{}/customDomains/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "customHttpsParameters", "props": [{"type": "string", "name": "certificateSource", "required": true, "enum": {"items": [{"value": "AzureKeyVault"}, {"value": "Cdn"}]}}, {"type": "string", "name": "minimumTlsVersion", "enum": {"items": [{"value": "None"}, {"value": "TLS10"}, {"value": "TLS12"}]}}, {"type": "string", "name": "protocolType", "required": true, "enum": {"items": [{"value": "IPBased"}, {"value": "ServerNameIndication"}]}}], "discriminators": [{"property": "certificateSource", "value": "AzureKeyVault", "props": [{"type": "object", "name": "certificateSourceParameters", "required": true, "props": [{"type": "string", "name": "deleteRule", "required": true, "enum": {"items": [{"value": "NoAction"}]}}, {"type": "string", "name": "resourceGroupName", "required": true}, {"type": "string", "name": "secretName", "required": true}, {"type": "string", "name": "secretVersion"}, {"type": "string", "name": "subscriptionId", "required": true}, {"const": true, "default": {"value": "KeyVaultCertificateSourceParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "CdnCertificateSourceParameters"}, {"value": "KeyVaultCertificateSourceParameters"}]}}, {"type": "string", "name": "updateRule", "required": true, "enum": {"items": [{"value": "NoAction"}]}}, {"type": "string", "name": "vaultName", "required": true}]}]}, {"property": "certificateSource", "value": "Cdn", "props": [{"type": "object", "name": "certificateSourceParameters", "required": true, "props": [{"type": "string", "name": "certificateType", "required": true, "enum": {"items": [{"value": "Dedicated"}, {"value": "Shared"}]}}, {"const": true, "default": {"value": "CdnCertificateSourceParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "CdnCertificateSourceParameters"}, {"value": "KeyVaultCertificateSourceParameters"}]}}]}]}]}, {"readOnly": true, "type": "string", "name": "customHttpsProvisioningState", "enum": {"items": [{"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}, {"value": "Failed"}]}}, {"readOnly": true, "type": "string", "name": "customHttpsProvisioningSubstate", "enum": {"items": [{"value": "CertificateDeleted"}, {"value": "CertificateDeployed"}, {"value": "DeletingCertificate"}, {"value": "DeployingCertificate"}, {"value": "DomainControlValidationRequestApproved"}, {"value": "DomainControlValidationRequestRejected"}, {"value": "DomainControlValidationRequestTimedOut"}, {"value": "IssuingCertificate"}, {"value": "PendingDomainControlValidationREquestApproval"}, {"value": "SubmittingDomainControlValidationRequest"}]}}, {"type": "string", "name": "hostName", "required": true}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}, {"value": "Failed"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Active"}, {"value": "Creating"}, {"value": "Deleting"}]}}, {"type": "string", "name": "validationData"}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}]}}}}, {"statusCode": [204]}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "confirmation": ""}, {"name": "create", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/customdomains/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L2N1c3RvbURvbWFpbnMve2N1c3RvbURvbWFpbk5hbWV9/V/MjAyNC0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.customDomainName", "options": ["n", "name", "custom-domain-name"], "required": true, "idPart": "child_name_2", "help": {"short": "Name of the custom domain within an endpoint."}}, {"type": "string", "var": "$Path.endpointName", "options": ["endpoint-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the endpoint under the profile which is unique globally."}}, {"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the CDN profile which is unique within the resource group."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}, {"name": "Properties", "args": [{"type": "string", "var": "$customDomainProperties.properties.hostName", "options": ["hostname"], "group": "Properties", "help": {"short": "The host name of the custom domain. Must be a domain name."}}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "CustomDomains_Create", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/endpoints/{endpointName}/customDomains/{customDomainName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "customDomainName", "arg": "$Path.customDomainName", "required": true}, {"type": "string", "name": "endpointName", "arg": "$Path.endpointName", "required": true}, {"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"schema": {"type": "object", "name": "customDomainProperties", "required": true, "props": [{"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName", "arg": "$customDomainProperties.properties.hostName", "required": true}], "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/{}/endpoints/{}/customDomains/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "customHttpsParameters", "props": [{"type": "string", "name": "certificateSource", "required": true, "enum": {"items": [{"value": "AzureKeyVault"}, {"value": "Cdn"}]}}, {"type": "string", "name": "minimumTlsVersion", "enum": {"items": [{"value": "None"}, {"value": "TLS10"}, {"value": "TLS12"}]}}, {"type": "string", "name": "protocolType", "required": true, "enum": {"items": [{"value": "IPBased"}, {"value": "ServerNameIndication"}]}}], "discriminators": [{"property": "certificateSource", "value": "AzureKeyVault", "props": [{"type": "object", "name": "certificateSourceParameters", "required": true, "props": [{"type": "string", "name": "deleteRule", "required": true, "enum": {"items": [{"value": "NoAction"}]}}, {"type": "string", "name": "resourceGroupName", "required": true}, {"type": "string", "name": "secretName", "required": true}, {"type": "string", "name": "secretVersion"}, {"type": "string", "name": "subscriptionId", "required": true}, {"const": true, "default": {"value": "KeyVaultCertificateSourceParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "CdnCertificateSourceParameters"}, {"value": "KeyVaultCertificateSourceParameters"}]}}, {"type": "string", "name": "updateRule", "required": true, "enum": {"items": [{"value": "NoAction"}]}}, {"type": "string", "name": "vaultName", "required": true}]}]}, {"property": "certificateSource", "value": "Cdn", "props": [{"type": "object", "name": "certificateSourceParameters", "required": true, "props": [{"type": "string", "name": "certificateType", "required": true, "enum": {"items": [{"value": "Dedicated"}, {"value": "Shared"}]}}, {"const": true, "default": {"value": "CdnCertificateSourceParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "CdnCertificateSourceParameters"}, {"value": "KeyVaultCertificateSourceParameters"}]}}]}]}]}, {"readOnly": true, "type": "string", "name": "customHttpsProvisioningState", "enum": {"items": [{"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}, {"value": "Failed"}]}}, {"readOnly": true, "type": "string", "name": "customHttpsProvisioningSubstate", "enum": {"items": [{"value": "CertificateDeleted"}, {"value": "CertificateDeployed"}, {"value": "DeletingCertificate"}, {"value": "DeployingCertificate"}, {"value": "DomainControlValidationRequestApproved"}, {"value": "DomainControlValidationRequestRejected"}, {"value": "DomainControlValidationRequestTimedOut"}, {"value": "IssuingCertificate"}, {"value": "PendingDomainControlValidationREquestApproval"}, {"value": "SubmittingDomainControlValidationRequest"}]}}, {"type": "string", "name": "hostName", "required": true}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}, {"value": "Failed"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Active"}, {"value": "Creating"}, {"value": "Deleting"}]}}, {"type": "string", "name": "validationData"}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"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": "CustomDomain_read"}}}}, {"statusCode": [202], "header": {"items": [{"name": "location"}]}, "body": {"json": {"var": "$Instance", "schema": {"type": "@CustomDomain_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}, {"name": "update", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/customdomains/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L2N1c3RvbURvbWFpbnMve2N1c3RvbURvbWFpbk5hbWV9/V/MjAyNC0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.customDomainName", "options": ["n", "name", "custom-domain-name"], "required": true, "idPart": "child_name_2", "help": {"short": "Name of the custom domain within an endpoint."}}, {"type": "string", "var": "$Path.endpointName", "options": ["endpoint-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the endpoint under the profile which is unique globally."}}, {"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the CDN profile which is unique within the resource group."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}, {"name": "Properties", "args": [{"type": "string", "var": "$customDomainProperties.properties.hostName", "options": ["hostname"], "group": "Properties", "help": {"short": "The host name of the custom domain. Must be a domain name."}}]}], "operations": [{"operationId": "CustomDomains_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/endpoints/{endpointName}/customDomains/{customDomainName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "customDomainName", "arg": "$Path.customDomainName", "required": true}, {"type": "string", "name": "endpointName", "arg": "$Path.endpointName", "required": true}, {"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/{}/endpoints/{}/customDomains/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "customHttpsParameters", "props": [{"type": "string", "name": "certificateSource", "required": true, "enum": {"items": [{"value": "AzureKeyVault"}, {"value": "Cdn"}]}}, {"type": "string", "name": "minimumTlsVersion", "enum": {"items": [{"value": "None"}, {"value": "TLS10"}, {"value": "TLS12"}]}}, {"type": "string", "name": "protocolType", "required": true, "enum": {"items": [{"value": "IPBased"}, {"value": "ServerNameIndication"}]}}], "discriminators": [{"property": "certificateSource", "value": "AzureKeyVault", "props": [{"type": "object", "name": "certificateSourceParameters", "required": true, "props": [{"type": "string", "name": "deleteRule", "required": true, "enum": {"items": [{"value": "NoAction"}]}}, {"type": "string", "name": "resourceGroupName", "required": true}, {"type": "string", "name": "secretName", "required": true}, {"type": "string", "name": "secretVersion"}, {"type": "string", "name": "subscriptionId", "required": true}, {"const": true, "default": {"value": "KeyVaultCertificateSourceParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "CdnCertificateSourceParameters"}, {"value": "KeyVaultCertificateSourceParameters"}]}}, {"type": "string", "name": "updateRule", "required": true, "enum": {"items": [{"value": "NoAction"}]}}, {"type": "string", "name": "vaultName", "required": true}]}]}, {"property": "certificateSource", "value": "Cdn", "props": [{"type": "object", "name": "certificateSourceParameters", "required": true, "props": [{"type": "string", "name": "certificateType", "required": true, "enum": {"items": [{"value": "Dedicated"}, {"value": "Shared"}]}}, {"const": true, "default": {"value": "CdnCertificateSourceParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "CdnCertificateSourceParameters"}, {"value": "KeyVaultCertificateSourceParameters"}]}}]}]}]}, {"readOnly": true, "type": "string", "name": "customHttpsProvisioningState", "enum": {"items": [{"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}, {"value": "Failed"}]}}, {"readOnly": true, "type": "string", "name": "customHttpsProvisioningSubstate", "enum": {"items": [{"value": "CertificateDeleted"}, {"value": "CertificateDeployed"}, {"value": "DeletingCertificate"}, {"value": "DeployingCertificate"}, {"value": "DomainControlValidationRequestApproved"}, {"value": "DomainControlValidationRequestRejected"}, {"value": "DomainControlValidationRequestTimedOut"}, {"value": "IssuingCertificate"}, {"value": "PendingDomainControlValidationREquestApproval"}, {"value": "SubmittingDomainControlValidationRequest"}]}}, {"type": "string", "name": "hostName", "required": true}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}, {"value": "Failed"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Active"}, {"value": "Creating"}, {"value": "Deleting"}]}}, {"type": "string", "name": "validationData"}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"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": "CustomDomain_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceUpdate": {"ref": "$Instance", "json": {"schema": {"type": "object", "name": "customDomainProperties", "required": true, "props": [{"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName", "arg": "$customDomainProperties.properties.hostName", "required": true}], "clientFlatten": true}], "clientFlatten": true}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "CustomDomains_Create", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/endpoints/{endpointName}/customDomains/{customDomainName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "customDomainName", "arg": "$Path.customDomainName", "required": true}, {"type": "string", "name": "endpointName", "arg": "$Path.endpointName", "required": true}, {"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@CustomDomain_read"}}}}, {"statusCode": [202], "header": {"items": [{"name": "location"}]}, "body": {"json": {"var": "$Instance", "schema": {"type": "@CustomDomain_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnMve30=/2024-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnMve30=/2024-09-01.xml new file mode 100644 index 000000000..6aaa60282 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnMve30=/2024-09-01.xml @@ -0,0 +1,844 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ + + + + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ + + + + + + +
+
+ +
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnMve30vZGlzYWJsZWN1c3RvbWh0dHBz/2024-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnMve30vZGlzYWJsZWN1c3RvbWh0dHBz/2024-09-01.json new file mode 100644 index 000000000..424f3b230 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnMve30vZGlzYWJsZWN1c3RvbWh0dHBz/2024-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/customdomains/{}/disablecustomhttps", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L2N1c3RvbURvbWFpbnMve2N1c3RvbURvbWFpbk5hbWV9L2Rpc2FibGVDdXN0b21IdHRwcw==/V/MjAyNC0wOS0wMQ=="}], "commandGroups": [{"name": "cdn custom-domain", "commands": [{"name": "disable-https", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/customdomains/{}/disablecustomhttps", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L2N1c3RvbURvbWFpbnMve2N1c3RvbURvbWFpbk5hbWV9L2Rpc2FibGVDdXN0b21IdHRwcw==/V/MjAyNC0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.customDomainName", "options": ["n", "name", "custom-domain-name"], "required": true, "group": "", "idPart": "child_name_2", "help": {"short": "Name of the custom domain within an endpoint."}}, {"type": "string", "var": "$Path.endpointName", "options": ["endpoint-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the endpoint under the profile which is unique globally."}}, {"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the CDN profile which is unique within the resource group."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "CustomDomains_DisableCustomHttps", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/endpoints/{endpointName}/customDomains/{customDomainName}/disableCustomHttps", "request": {"method": "post", "path": {"params": [{"type": "string", "name": "customDomainName", "arg": "$Path.customDomainName", "required": true}, {"type": "string", "name": "endpointName", "arg": "$Path.endpointName", "required": true}, {"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/{}/endpoints/{}/customDomains/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "customHttpsParameters", "props": [{"type": "string", "name": "certificateSource", "required": true, "enum": {"items": [{"value": "AzureKeyVault"}, {"value": "Cdn"}]}}, {"type": "string", "name": "minimumTlsVersion", "enum": {"items": [{"value": "None"}, {"value": "TLS10"}, {"value": "TLS12"}]}}, {"type": "string", "name": "protocolType", "required": true, "enum": {"items": [{"value": "IPBased"}, {"value": "ServerNameIndication"}]}}], "discriminators": [{"property": "certificateSource", "value": "AzureKeyVault", "props": [{"type": "object", "name": "certificateSourceParameters", "required": true, "props": [{"type": "string", "name": "deleteRule", "required": true, "enum": {"items": [{"value": "NoAction"}]}}, {"type": "string", "name": "resourceGroupName", "required": true}, {"type": "string", "name": "secretName", "required": true}, {"type": "string", "name": "secretVersion"}, {"type": "string", "name": "subscriptionId", "required": true}, {"const": true, "default": {"value": "KeyVaultCertificateSourceParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "CdnCertificateSourceParameters"}, {"value": "KeyVaultCertificateSourceParameters"}]}}, {"type": "string", "name": "updateRule", "required": true, "enum": {"items": [{"value": "NoAction"}]}}, {"type": "string", "name": "vaultName", "required": true}]}]}, {"property": "certificateSource", "value": "Cdn", "props": [{"type": "object", "name": "certificateSourceParameters", "required": true, "props": [{"type": "string", "name": "certificateType", "required": true, "enum": {"items": [{"value": "Dedicated"}, {"value": "Shared"}]}}, {"const": true, "default": {"value": "CdnCertificateSourceParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "CdnCertificateSourceParameters"}, {"value": "KeyVaultCertificateSourceParameters"}]}}]}]}]}, {"readOnly": true, "type": "string", "name": "customHttpsProvisioningState", "enum": {"items": [{"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}, {"value": "Failed"}]}}, {"readOnly": true, "type": "string", "name": "customHttpsProvisioningSubstate", "enum": {"items": [{"value": "CertificateDeleted"}, {"value": "CertificateDeployed"}, {"value": "DeletingCertificate"}, {"value": "DeployingCertificate"}, {"value": "DomainControlValidationRequestApproved"}, {"value": "DomainControlValidationRequestRejected"}, {"value": "DomainControlValidationRequestTimedOut"}, {"value": "IssuingCertificate"}, {"value": "PendingDomainControlValidationREquestApproval"}, {"value": "SubmittingDomainControlValidationRequest"}]}}, {"type": "string", "name": "hostName", "required": true}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}, {"value": "Failed"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Active"}, {"value": "Creating"}, {"value": "Deleting"}]}}, {"type": "string", "name": "validationData"}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"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": "CustomDomain_read"}}}}, {"statusCode": [202], "header": {"items": [{"name": "location"}]}, "body": {"json": {"var": "$Instance", "schema": {"type": "@CustomDomain_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnMve30vZGlzYWJsZWN1c3RvbWh0dHBz/2024-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnMve30vZGlzYWJsZWN1c3RvbWh0dHBz/2024-09-01.xml new file mode 100644 index 000000000..29cc43784 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnMve30vZGlzYWJsZWN1c3RvbWh0dHBz/2024-09-01.xml @@ -0,0 +1,203 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ + + + + + + +
+
+ +
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnMve30vZW5hYmxlY3VzdG9taHR0cHM=/2024-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnMve30vZW5hYmxlY3VzdG9taHR0cHM=/2024-09-01.json new file mode 100644 index 000000000..1c5690100 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnMve30vZW5hYmxlY3VzdG9taHR0cHM=/2024-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/customdomains/{}/enablecustomhttps", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L2N1c3RvbURvbWFpbnMve2N1c3RvbURvbWFpbk5hbWV9L2VuYWJsZUN1c3RvbUh0dHBz/V/MjAyNC0wOS0wMQ=="}], "commandGroups": [{"name": "cdn custom-domain", "commands": [{"name": "enable-https", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/customdomains/{}/enablecustomhttps", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L2N1c3RvbURvbWFpbnMve2N1c3RvbURvbWFpbk5hbWV9L2VuYWJsZUN1c3RvbUh0dHBz/V/MjAyNC0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.customDomainName", "options": ["n", "name", "custom-domain-name"], "required": true, "group": "", "idPart": "child_name_2", "help": {"short": "Name of the custom domain within an endpoint."}}, {"type": "string", "var": "$Path.endpointName", "options": ["endpoint-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the endpoint under the profile which is unique globally."}}, {"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the CDN profile which is unique within the resource group."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}, {"name": "CustomDomainHttpsParameters", "args": [{"type": "object", "var": "$customDomainHttpsParameters.AzureKeyVault", "options": ["azure-key-vault"], "group": "CustomDomainHttpsParameters", "args": [{"type": "object", "var": "$customDomainHttpsParameters.AzureKeyVault.certificateSourceParameters", "options": ["certificate-source-parameters"], "required": true, "help": {"short": "Defines the certificate source parameters using user's keyvault certificate for enabling SSL."}, "args": [{"type": "string", "var": "$customDomainHttpsParameters.AzureKeyVault.certificateSourceParameters.deleteRule", "options": ["delete-rule"], "required": true, "help": {"short": "Describes the action that shall be taken when the certificate is removed from Key Vault."}, "enum": {"items": [{"name": "NoAction", "value": "NoAction"}]}}, {"type": "string", "var": "$customDomainHttpsParameters.AzureKeyVault.certificateSourceParameters.resourceGroupName", "options": ["resource-group-name"], "required": true, "help": {"short": "Resource group of the user's Key Vault containing the SSL certificate"}}, {"type": "string", "var": "$customDomainHttpsParameters.AzureKeyVault.certificateSourceParameters.secretName", "options": ["secret-name"], "required": true, "help": {"short": "The name of Key Vault Secret (representing the full certificate PFX) in Key Vault."}}, {"type": "string", "var": "$customDomainHttpsParameters.AzureKeyVault.certificateSourceParameters.secretVersion", "options": ["secret-version"], "help": {"short": "The version(GUID) of Key Vault Secret in Key Vault."}}, {"type": "string", "var": "$customDomainHttpsParameters.AzureKeyVault.certificateSourceParameters.subscriptionId", "options": ["subscription-id"], "required": true, "help": {"short": "Subscription Id of the user's Key Vault containing the SSL certificate"}}, {"type": "string", "var": "$customDomainHttpsParameters.AzureKeyVault.certificateSourceParameters.updateRule", "options": ["update-rule"], "required": true, "help": {"short": "Describes the action that shall be taken when the certificate is updated in Key Vault."}, "enum": {"items": [{"name": "NoAction", "value": "NoAction"}]}}, {"type": "string", "var": "$customDomainHttpsParameters.AzureKeyVault.certificateSourceParameters.vaultName", "options": ["vault-name"], "required": true, "help": {"short": "The name of the user's Key Vault containing the SSL certificate"}}]}]}, {"type": "object", "var": "$customDomainHttpsParameters.Cdn", "options": ["cdn"], "group": "CustomDomainHttpsParameters", "args": [{"type": "object", "var": "$customDomainHttpsParameters.Cdn.certificateSourceParameters", "options": ["certificate-source-parameters"], "required": true, "help": {"short": "Defines the certificate source parameters using CDN managed certificate for enabling SSL."}, "args": [{"type": "string", "var": "$customDomainHttpsParameters.Cdn.certificateSourceParameters.certificateType", "options": ["certificate-type"], "required": true, "help": {"short": "Type of certificate used"}, "enum": {"items": [{"name": "Dedicated", "value": "Dedicated"}, {"name": "Shared", "value": "Shared"}]}}]}]}, {"type": "string", "var": "$customDomainHttpsParameters.minimumTlsVersion", "options": ["minimum-tls-version"], "group": "CustomDomainHttpsParameters", "help": {"short": "TLS protocol version that will be used for Https"}, "enum": {"items": [{"name": "None", "value": "None"}, {"name": "TLS10", "value": "TLS10"}, {"name": "TLS12", "value": "TLS12"}]}}, {"type": "string", "var": "$customDomainHttpsParameters.protocolType", "options": ["protocol-type"], "group": "CustomDomainHttpsParameters", "help": {"short": "Defines the TLS extension protocol that is used for secure delivery."}, "enum": {"items": [{"name": "IPBased", "value": "IPBased"}, {"name": "ServerNameIndication", "value": "ServerNameIndication"}]}}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "CustomDomains_EnableCustomHttps", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/endpoints/{endpointName}/customDomains/{customDomainName}/enableCustomHttps", "request": {"method": "post", "path": {"params": [{"type": "string", "name": "customDomainName", "arg": "$Path.customDomainName", "required": true}, {"type": "string", "name": "endpointName", "arg": "$Path.endpointName", "required": true}, {"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"schema": {"type": "object", "name": "customDomainHttpsParameters", "props": [{"type": "string", "name": "certificateSource", "required": true, "enum": {"items": [{"arg": "$customDomainHttpsParameters.AzureKeyVault", "value": "AzureKeyVault"}, {"arg": "$customDomainHttpsParameters.Cdn", "value": "Cdn"}]}}, {"type": "string", "name": "minimumTlsVersion", "arg": "$customDomainHttpsParameters.minimumTlsVersion", "enum": {"items": [{"value": "None"}, {"value": "TLS10"}, {"value": "TLS12"}]}}, {"type": "string", "name": "protocolType", "arg": "$customDomainHttpsParameters.protocolType", "required": true, "enum": {"items": [{"value": "IPBased"}, {"value": "ServerNameIndication"}]}}], "discriminators": [{"property": "certificateSource", "value": "AzureKeyVault", "props": [{"type": "object", "name": "certificateSourceParameters", "arg": "$customDomainHttpsParameters.AzureKeyVault.certificateSourceParameters", "required": true, "props": [{"type": "string", "name": "deleteRule", "arg": "$customDomainHttpsParameters.AzureKeyVault.certificateSourceParameters.deleteRule", "required": true, "enum": {"items": [{"value": "NoAction"}]}}, {"type": "string", "name": "resourceGroupName", "arg": "$customDomainHttpsParameters.AzureKeyVault.certificateSourceParameters.resourceGroupName", "required": true}, {"type": "string", "name": "secretName", "arg": "$customDomainHttpsParameters.AzureKeyVault.certificateSourceParameters.secretName", "required": true}, {"type": "string", "name": "secretVersion", "arg": "$customDomainHttpsParameters.AzureKeyVault.certificateSourceParameters.secretVersion"}, {"type": "string", "name": "subscriptionId", "arg": "$customDomainHttpsParameters.AzureKeyVault.certificateSourceParameters.subscriptionId", "required": true}, {"const": true, "default": {"value": "KeyVaultCertificateSourceParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "CdnCertificateSourceParameters"}, {"value": "KeyVaultCertificateSourceParameters"}]}}, {"type": "string", "name": "updateRule", "arg": "$customDomainHttpsParameters.AzureKeyVault.certificateSourceParameters.updateRule", "required": true, "enum": {"items": [{"value": "NoAction"}]}}, {"type": "string", "name": "vaultName", "arg": "$customDomainHttpsParameters.AzureKeyVault.certificateSourceParameters.vaultName", "required": true}]}]}, {"property": "certificateSource", "value": "Cdn", "props": [{"type": "object", "name": "certificateSourceParameters", "arg": "$customDomainHttpsParameters.Cdn.certificateSourceParameters", "required": true, "props": [{"type": "string", "name": "certificateType", "arg": "$customDomainHttpsParameters.Cdn.certificateSourceParameters.certificateType", "required": true, "enum": {"items": [{"value": "Dedicated"}, {"value": "Shared"}]}}, {"const": true, "default": {"value": "CdnCertificateSourceParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "CdnCertificateSourceParameters"}, {"value": "KeyVaultCertificateSourceParameters"}]}}]}]}], "clientFlatten": true}}}}, "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/{}/endpoints/{}/customDomains/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "customHttpsParameters", "props": [{"type": "string", "name": "certificateSource", "required": true, "enum": {"items": [{"value": "AzureKeyVault"}, {"value": "Cdn"}]}}, {"type": "string", "name": "minimumTlsVersion", "enum": {"items": [{"value": "None"}, {"value": "TLS10"}, {"value": "TLS12"}]}}, {"type": "string", "name": "protocolType", "required": true, "enum": {"items": [{"value": "IPBased"}, {"value": "ServerNameIndication"}]}}], "discriminators": [{"property": "certificateSource", "value": "AzureKeyVault", "props": [{"type": "object", "name": "certificateSourceParameters", "required": true, "props": [{"type": "string", "name": "deleteRule", "required": true, "enum": {"items": [{"value": "NoAction"}]}}, {"type": "string", "name": "resourceGroupName", "required": true}, {"type": "string", "name": "secretName", "required": true}, {"type": "string", "name": "secretVersion"}, {"type": "string", "name": "subscriptionId", "required": true}, {"const": true, "default": {"value": "KeyVaultCertificateSourceParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "CdnCertificateSourceParameters"}, {"value": "KeyVaultCertificateSourceParameters"}]}}, {"type": "string", "name": "updateRule", "required": true, "enum": {"items": [{"value": "NoAction"}]}}, {"type": "string", "name": "vaultName", "required": true}]}]}, {"property": "certificateSource", "value": "Cdn", "props": [{"type": "object", "name": "certificateSourceParameters", "required": true, "props": [{"type": "string", "name": "certificateType", "required": true, "enum": {"items": [{"value": "Dedicated"}, {"value": "Shared"}]}}, {"const": true, "default": {"value": "CdnCertificateSourceParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "CdnCertificateSourceParameters"}, {"value": "KeyVaultCertificateSourceParameters"}]}}]}]}]}, {"readOnly": true, "type": "string", "name": "customHttpsProvisioningState", "enum": {"items": [{"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}, {"value": "Failed"}]}}, {"readOnly": true, "type": "string", "name": "customHttpsProvisioningSubstate", "enum": {"items": [{"value": "CertificateDeleted"}, {"value": "CertificateDeployed"}, {"value": "DeletingCertificate"}, {"value": "DeployingCertificate"}, {"value": "DomainControlValidationRequestApproved"}, {"value": "DomainControlValidationRequestRejected"}, {"value": "DomainControlValidationRequestTimedOut"}, {"value": "IssuingCertificate"}, {"value": "PendingDomainControlValidationREquestApproval"}, {"value": "SubmittingDomainControlValidationRequest"}]}}, {"type": "string", "name": "hostName", "required": true}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Disabled"}, {"value": "Disabling"}, {"value": "Enabled"}, {"value": "Enabling"}, {"value": "Failed"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Active"}, {"value": "Creating"}, {"value": "Deleting"}]}}, {"type": "string", "name": "validationData"}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"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": "CustomDomain_read"}}}}, {"statusCode": [202], "header": {"items": [{"name": "location"}]}, "body": {"json": {"var": "$Instance", "schema": {"type": "@CustomDomain_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnMve30vZW5hYmxlY3VzdG9taHR0cHM=/2024-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnMve30vZW5hYmxlY3VzdG9taHR0cHM=/2024-09-01.xml new file mode 100644 index 000000000..5bcc00d59 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnMve30vZW5hYmxlY3VzdG9taHR0cHM=/2024-09-01.xml @@ -0,0 +1,332 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ + + + + + + +
+
+ +
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2xvYWQ=/2024-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2xvYWQ=/2024-09-01.json new file mode 100644 index 000000000..91ec13a3d --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2xvYWQ=/2024-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/load", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L2xvYWQ=/V/MjAyNC0wOS0wMQ=="}], "commandGroups": [{"name": "cdn endpoint", "commands": [{"name": "load", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/load", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L2xvYWQ=/V/MjAyNC0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.endpointName", "options": ["n", "name", "endpoint-name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "Name of the endpoint under the profile which is unique globally."}}, {"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the CDN profile which is unique within the resource group."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}, {"name": "ContentFilePaths", "args": [{"type": "array", "var": "$contentFilePaths.contentPaths", "options": ["content-paths"], "required": true, "group": "ContentFilePaths", "help": {"short": "The path to the content to be loaded. Path should be a relative file URL of the origin."}, "item": {"type": "string"}}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "Endpoints_LoadContent", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/endpoints/{endpointName}/load", "request": {"method": "post", "path": {"params": [{"type": "string", "name": "endpointName", "arg": "$Path.endpointName", "required": true}, {"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"schema": {"type": "object", "name": "contentFilePaths", "required": true, "props": [{"type": "array", "name": "contentPaths", "arg": "$contentFilePaths.contentPaths", "required": true, "item": {"type": "string"}}], "clientFlatten": true}}}}, "responses": [{"statusCode": [200]}, {"statusCode": [202], "header": {"items": [{"name": "location"}]}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2xvYWQ=/2024-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2xvYWQ=/2024-09-01.xml new file mode 100644 index 000000000..52d667878 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2xvYWQ=/2024-09-01.xml @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + + + + +
+
+
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L3B1cmdl/2024-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L3B1cmdl/2024-09-01.json new file mode 100644 index 000000000..df34241ea --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L3B1cmdl/2024-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/purge", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L3B1cmdl/V/MjAyNC0wOS0wMQ=="}], "commandGroups": [{"name": "cdn endpoint", "commands": [{"name": "purge", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/purge", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L3B1cmdl/V/MjAyNC0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.endpointName", "options": ["n", "name", "endpoint-name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "Name of the endpoint under the profile which is unique globally."}}, {"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the CDN profile which is unique within the resource group."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}, {"name": "ContentFilePaths", "args": [{"type": "array", "var": "$contentFilePaths.contentPaths", "options": ["content-paths"], "required": true, "group": "ContentFilePaths", "help": {"short": "The path to the content to be purged. Can describe a file path or a wild card directory."}, "item": {"type": "string"}}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "Endpoints_PurgeContent", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/endpoints/{endpointName}/purge", "request": {"method": "post", "path": {"params": [{"type": "string", "name": "endpointName", "arg": "$Path.endpointName", "required": true}, {"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"schema": {"type": "object", "name": "contentFilePaths", "required": true, "props": [{"type": "array", "name": "contentPaths", "arg": "$contentFilePaths.contentPaths", "required": true, "item": {"type": "string"}}], "clientFlatten": true}}}}, "responses": [{"statusCode": [200]}, {"statusCode": [202], "header": {"items": [{"name": "location"}]}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L3B1cmdl/2024-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L3B1cmdl/2024-09-01.xml new file mode 100644 index 000000000..9190e2e9b --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L3B1cmdl/2024-09-01.xml @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + + + + +
+
+
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L3N0YXJ0/2024-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L3N0YXJ0/2024-09-01.json new file mode 100644 index 000000000..fe25e0f41 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L3N0YXJ0/2024-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/start", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L3N0YXJ0/V/MjAyNC0wOS0wMQ=="}], "commandGroups": [{"name": "cdn endpoint", "commands": [{"name": "start", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/start", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L3N0YXJ0/V/MjAyNC0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.endpointName", "options": ["n", "name", "endpoint-nameendpoint-name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "Name of the endpoint under the profile which is unique globally."}}, {"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the CDN profile which is unique within the resource group."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "Endpoints_Start", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/endpoints/{endpointName}/start", "request": {"method": "post", "path": {"params": [{"type": "string", "name": "endpointName", "arg": "$Path.endpointName", "required": true}, {"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/{}/endpoints/{}"}}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "contentTypesToCompress", "item": {"type": "string"}}, {"readOnly": true, "type": "array", "name": "customDomains", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName", "required": true}, {"type": "string", "name": "validationData"}], "clientFlatten": true}]}, "identifiers": ["name"]}, {"type": "object", "name": "defaultOriginGroup", "props": [{"type": "string", "name": "id"}], "cls": "ResourceReference_read"}, {"type": "object", "name": "deliveryPolicy", "props": [{"type": "string", "name": "description"}, {"type": "array", "name": "rules", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "actions", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "CacheExpiration"}, {"value": "CacheKeyQueryString"}, {"value": "ModifyRequestHeader"}, {"value": "ModifyResponseHeader"}, {"value": "OriginGroupOverride"}, {"value": "RouteConfigurationOverride"}, {"value": "UrlRedirect"}, {"value": "UrlRewrite"}, {"value": "UrlSigning"}]}}], "discriminators": [{"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": "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": "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": "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": "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": "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": "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": "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", "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}]}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"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"]}, {"type": "string", "name": "name"}, {"type": "integer32", "name": "order", "required": true}]}, "identifiers": ["name"]}]}, {"type": "array", "name": "geoFilters", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}]}}, {"type": "array", "name": "countryCodes", "required": true, "item": {"type": "string"}}, {"type": "string", "name": "relativePath", "required": true}]}}, {"readOnly": true, "type": "string", "name": "hostName"}, {"type": "boolean", "name": "isCompressionEnabled"}, {"default": {"value": true}, "type": "boolean", "name": "isHttpAllowed"}, {"default": {"value": true}, "type": "boolean", "name": "isHttpsAllowed"}, {"type": "string", "name": "optimizationType", "enum": {"items": [{"value": "DynamicSiteAcceleration"}, {"value": "GeneralMediaStreaming"}, {"value": "GeneralWebDelivery"}, {"value": "LargeFileDownload"}, {"value": "VideoOnDemandMediaStreaming"}]}}, {"type": "array", "name": "originGroups", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "healthProbeSettings", "props": [{"type": "integer32", "name": "probeIntervalInSeconds", "format": {"maximum": 255, "minimum": 1}}, {"type": "string", "name": "probePath"}, {"type": "string", "name": "probeProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "NotSet"}]}}, {"type": "string", "name": "probeRequestType", "enum": {"items": [{"value": "GET"}, {"value": "HEAD"}, {"value": "NotSet"}]}}]}, {"type": "array<@ResourceReference_read>", "name": "origins", "required": true, "item": {"type": "@ResourceReference_read"}}, {"type": "object", "name": "responseBasedOriginErrorDetectionSettings", "props": [{"type": "array", "name": "httpErrorRanges", "item": {"type": "object", "props": [{"type": "integer32", "name": "begin", "format": {"maximum": 999, "minimum": 100}}, {"type": "integer32", "name": "end", "format": {"maximum": 999, "minimum": 100}}]}}, {"type": "string", "name": "responseBasedDetectedErrorTypes", "enum": {"items": [{"value": "None"}, {"value": "TcpAndHttpErrors"}, {"value": "TcpErrorsOnly"}]}}, {"type": "integer32", "name": "responseBasedFailoverThresholdPercentage", "format": {"maximum": 100, "minimum": 0}}]}, {"type": "integer32", "name": "trafficRestorationTimeToHealedOrNewEndpointsInMinutes", "format": {"maximum": 50, "minimum": 0}}], "clientFlatten": true}]}, "identifiers": ["name"]}, {"type": "string", "name": "originHostHeader"}, {"type": "string", "name": "originPath"}, {"type": "array", "name": "origins", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "enabled"}, {"type": "string", "name": "hostName", "required": true}, {"type": "integer32", "name": "httpPort", "format": {"maximum": 65535, "minimum": 1}}, {"type": "integer32", "name": "httpsPort", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "originHostHeader"}, {"type": "integer32", "name": "priority", "format": {"maximum": 5, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "privateEndpointStatus", "enum": {"items": [{"value": "Approved"}, {"value": "Disconnected"}, {"value": "Pending"}, {"value": "Rejected"}, {"value": "Timeout"}]}}, {"type": "string", "name": "privateLinkAlias"}, {"type": "string", "name": "privateLinkApprovalMessage"}, {"type": "string", "name": "privateLinkLocation"}, {"type": "string", "name": "privateLinkResourceId"}, {"type": "integer32", "name": "weight", "format": {"maximum": 1000, "minimum": 1}}], "clientFlatten": true}]}, "identifiers": ["name"]}, {"type": "string", "name": "probePath"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"default": {"value": "NotSet"}, "type": "string", "name": "queryStringCachingBehavior", "enum": {"items": [{"value": "BypassCaching"}, {"value": "IgnoreQueryString"}, {"value": "NotSet"}, {"value": "UseQueryString"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"type": "array", "name": "urlSigningKeys", "item": {"type": "object", "props": [{"type": "string", "name": "keyId", "required": true}, {"type": "object", "name": "keySourceParameters", "required": true, "props": [{"type": "string", "name": "resourceGroupName", "required": true}, {"type": "string", "name": "secretName", "required": true}, {"type": "string", "name": "secretVersion", "required": true}, {"type": "string", "name": "subscriptionId", "required": true}, {"type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "KeyVaultSigningKeyParameters"}]}}, {"type": "string", "name": "vaultName", "required": true}]}]}, "identifiers": ["keyId"]}, {"type": "object", "name": "webApplicationFirewallPolicyLink", "props": [{"type": "string", "name": "id"}]}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "Endpoint_read"}}}}, {"statusCode": [202], "header": {"items": [{"name": "location"}]}, "body": {"json": {"var": "$Instance", "schema": {"type": "@Endpoint_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L3N0YXJ0/2024-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L3N0YXJ0/2024-09-01.xml new file mode 100644 index 000000000..f0d0c7943 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L3N0YXJ0/2024-09-01.xml @@ -0,0 +1,1695 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ + + + + + + +
+
+ +
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L3N0b3A=/2024-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L3N0b3A=/2024-09-01.json new file mode 100644 index 000000000..8fc70cad9 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L3N0b3A=/2024-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/stop", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L3N0b3A=/V/MjAyNC0wOS0wMQ=="}], "commandGroups": [{"name": "cdn endpoint", "commands": [{"name": "stop", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/stop", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L3N0b3A=/V/MjAyNC0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.endpointName", "options": ["n", "name", "endpoint-name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "Name of the endpoint under the profile which is unique globally."}}, {"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the CDN profile which is unique within the resource group."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "Endpoints_Stop", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/endpoints/{endpointName}/stop", "request": {"method": "post", "path": {"params": [{"type": "string", "name": "endpointName", "arg": "$Path.endpointName", "required": true}, {"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/{}/endpoints/{}"}}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "contentTypesToCompress", "item": {"type": "string"}}, {"readOnly": true, "type": "array", "name": "customDomains", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "hostName", "required": true}, {"type": "string", "name": "validationData"}], "clientFlatten": true}]}, "identifiers": ["name"]}, {"type": "object", "name": "defaultOriginGroup", "props": [{"type": "string", "name": "id"}], "cls": "ResourceReference_read"}, {"type": "object", "name": "deliveryPolicy", "props": [{"type": "string", "name": "description"}, {"type": "array", "name": "rules", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "actions", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "CacheExpiration"}, {"value": "CacheKeyQueryString"}, {"value": "ModifyRequestHeader"}, {"value": "ModifyResponseHeader"}, {"value": "OriginGroupOverride"}, {"value": "RouteConfigurationOverride"}, {"value": "UrlRedirect"}, {"value": "UrlRewrite"}, {"value": "UrlSigning"}]}}], "discriminators": [{"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": "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": "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": "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": "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": "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": "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": "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", "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}]}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"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"]}, {"type": "string", "name": "name"}, {"type": "integer32", "name": "order", "required": true}]}, "identifiers": ["name"]}]}, {"type": "array", "name": "geoFilters", "item": {"type": "object", "props": [{"type": "string", "name": "action", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Block"}]}}, {"type": "array", "name": "countryCodes", "required": true, "item": {"type": "string"}}, {"type": "string", "name": "relativePath", "required": true}]}}, {"readOnly": true, "type": "string", "name": "hostName"}, {"type": "boolean", "name": "isCompressionEnabled"}, {"default": {"value": true}, "type": "boolean", "name": "isHttpAllowed"}, {"default": {"value": true}, "type": "boolean", "name": "isHttpsAllowed"}, {"type": "string", "name": "optimizationType", "enum": {"items": [{"value": "DynamicSiteAcceleration"}, {"value": "GeneralMediaStreaming"}, {"value": "GeneralWebDelivery"}, {"value": "LargeFileDownload"}, {"value": "VideoOnDemandMediaStreaming"}]}}, {"type": "array", "name": "originGroups", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "healthProbeSettings", "props": [{"type": "integer32", "name": "probeIntervalInSeconds", "format": {"maximum": 255, "minimum": 1}}, {"type": "string", "name": "probePath"}, {"type": "string", "name": "probeProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "NotSet"}]}}, {"type": "string", "name": "probeRequestType", "enum": {"items": [{"value": "GET"}, {"value": "HEAD"}, {"value": "NotSet"}]}}]}, {"type": "array<@ResourceReference_read>", "name": "origins", "required": true, "item": {"type": "@ResourceReference_read"}}, {"type": "object", "name": "responseBasedOriginErrorDetectionSettings", "props": [{"type": "array", "name": "httpErrorRanges", "item": {"type": "object", "props": [{"type": "integer32", "name": "begin", "format": {"maximum": 999, "minimum": 100}}, {"type": "integer32", "name": "end", "format": {"maximum": 999, "minimum": 100}}]}}, {"type": "string", "name": "responseBasedDetectedErrorTypes", "enum": {"items": [{"value": "None"}, {"value": "TcpAndHttpErrors"}, {"value": "TcpErrorsOnly"}]}}, {"type": "integer32", "name": "responseBasedFailoverThresholdPercentage", "format": {"maximum": 100, "minimum": 0}}]}, {"type": "integer32", "name": "trafficRestorationTimeToHealedOrNewEndpointsInMinutes", "format": {"maximum": 50, "minimum": 0}}], "clientFlatten": true}]}, "identifiers": ["name"]}, {"type": "string", "name": "originHostHeader"}, {"type": "string", "name": "originPath"}, {"type": "array", "name": "origins", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "enabled"}, {"type": "string", "name": "hostName", "required": true}, {"type": "integer32", "name": "httpPort", "format": {"maximum": 65535, "minimum": 1}}, {"type": "integer32", "name": "httpsPort", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "originHostHeader"}, {"type": "integer32", "name": "priority", "format": {"maximum": 5, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "privateEndpointStatus", "enum": {"items": [{"value": "Approved"}, {"value": "Disconnected"}, {"value": "Pending"}, {"value": "Rejected"}, {"value": "Timeout"}]}}, {"type": "string", "name": "privateLinkAlias"}, {"type": "string", "name": "privateLinkApprovalMessage"}, {"type": "string", "name": "privateLinkLocation"}, {"type": "string", "name": "privateLinkResourceId"}, {"type": "integer32", "name": "weight", "format": {"maximum": 1000, "minimum": 1}}], "clientFlatten": true}]}, "identifiers": ["name"]}, {"type": "string", "name": "probePath"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"default": {"value": "NotSet"}, "type": "string", "name": "queryStringCachingBehavior", "enum": {"items": [{"value": "BypassCaching"}, {"value": "IgnoreQueryString"}, {"value": "NotSet"}, {"value": "UseQueryString"}]}}, {"readOnly": true, "type": "string", "name": "resourceState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Running"}, {"value": "Starting"}, {"value": "Stopped"}, {"value": "Stopping"}]}}, {"type": "array", "name": "urlSigningKeys", "item": {"type": "object", "props": [{"type": "string", "name": "keyId", "required": true}, {"type": "object", "name": "keySourceParameters", "required": true, "props": [{"type": "string", "name": "resourceGroupName", "required": true}, {"type": "string", "name": "secretName", "required": true}, {"type": "string", "name": "secretVersion", "required": true}, {"type": "string", "name": "subscriptionId", "required": true}, {"type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "KeyVaultSigningKeyParameters"}]}}, {"type": "string", "name": "vaultName", "required": true}]}]}, "identifiers": ["keyId"]}, {"type": "object", "name": "webApplicationFirewallPolicyLink", "props": [{"type": "string", "name": "id"}]}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "Endpoint_read"}}}}, {"statusCode": [202], "header": {"items": [{"name": "location"}]}, "body": {"json": {"var": "$Instance", "schema": {"type": "@Endpoint_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L3N0b3A=/2024-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L3N0b3A=/2024-09-01.xml new file mode 100644 index 000000000..b8b1a1589 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L3N0b3A=/2024-09-01.xml @@ -0,0 +1,1695 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ + + + + + + +
+
+ +
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L3ZhbGlkYXRlY3VzdG9tZG9tYWlu/2024-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L3ZhbGlkYXRlY3VzdG9tZG9tYWlu/2024-09-01.json new file mode 100644 index 000000000..24106f02b --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L3ZhbGlkYXRlY3VzdG9tZG9tYWlu/2024-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/validatecustomdomain", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L3ZhbGlkYXRlQ3VzdG9tRG9tYWlu/V/MjAyNC0wOS0wMQ=="}], "commandGroups": [{"name": "cdn endpoint", "commands": [{"name": "validate-custom-domain", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/validatecustomdomain", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L3ZhbGlkYXRlQ3VzdG9tRG9tYWlu/V/MjAyNC0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.endpointName", "options": ["n", "name", "endpoint-name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "Name of the endpoint under the profile which is unique globally."}}, {"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the CDN profile which is unique within the resource group."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}, {"name": "CustomDomainProperties", "args": [{"type": "string", "var": "$customDomainProperties.hostName", "options": ["host-name"], "required": true, "group": "CustomDomainProperties", "help": {"short": "The host name of the custom domain. Must be a domain name."}}]}], "operations": [{"operationId": "Endpoints_ValidateCustomDomain", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/endpoints/{endpointName}/validateCustomDomain", "request": {"method": "post", "path": {"params": [{"type": "string", "name": "endpointName", "arg": "$Path.endpointName", "required": true}, {"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"schema": {"type": "object", "name": "customDomainProperties", "required": true, "props": [{"type": "string", "name": "hostName", "arg": "$customDomainProperties.hostName", "required": true}], "clientFlatten": true}}}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "boolean", "name": "customDomainValidated"}, {"readOnly": true, "type": "string", "name": "message"}, {"readOnly": true, "type": "string", "name": "reason"}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L3ZhbGlkYXRlY3VzdG9tZG9tYWlu/2024-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L3ZhbGlkYXRlY3VzdG9tZG9tYWlu/2024-09-01.xml new file mode 100644 index 000000000..b24ec5257 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L3ZhbGlkYXRlY3VzdG9tZG9tYWlu/2024-09-01.xml @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBz/2024-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBz/2024-09-01.json new file mode 100644 index 000000000..608bcdf06 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBz/2024-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/origingroups", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vb3JpZ2luR3JvdXBz/V/MjAyNC0wOS0wMQ=="}], "commandGroups": [{"name": "afd origin-group", "commands": [{"name": "list", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/origingroups", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vb3JpZ2luR3JvdXBz/V/MjAyNC0wOS0wMQ=="}], "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."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"operationId": "AFDOriginGroups_ListByProfile", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/originGroups", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"readOnly": true, "type": "array", "name": "value", "item": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/originGroups/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "deploymentStatus", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"type": "object", "name": "healthProbeSettings", "props": [{"type": "integer32", "name": "probeIntervalInSeconds", "format": {"maximum": 255, "minimum": 1}}, {"type": "string", "name": "probePath"}, {"type": "string", "name": "probeProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "NotSet"}]}}, {"type": "string", "name": "probeRequestType", "enum": {"items": [{"value": "GET"}, {"value": "HEAD"}, {"value": "NotSet"}]}}]}, {"type": "object", "name": "loadBalancingSettings", "props": [{"type": "integer32", "name": "additionalLatencyInMilliseconds"}, {"type": "integer32", "name": "sampleSize"}, {"type": "integer32", "name": "successfulSamplesRequired"}]}, {"readOnly": true, "type": "string", "name": "profileName"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "sessionAffinityState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "integer32", "name": "trafficRestorationTimeToHealedOrNewEndpointsInMinutes", "format": {"maximum": 50, "minimum": 0}}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"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": "array", "ref": "$Instance.value", "clientFlatten": true, "nextLink": "$Instance.nextLink"}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBz/2024-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBz/2024-09-01.xml new file mode 100644 index 000000000..48df6fa74 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBz/2024-09-01.xml @@ -0,0 +1,136 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9/2024-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9/2024-09-01.json new file mode 100644 index 000000000..fd66fb2a1 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9/2024-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/origingroups/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vb3JpZ2luR3JvdXBzL3tvcmlnaW5Hcm91cE5hbWV9/V/MjAyNC0wOS0wMQ=="}], "commandGroups": [{"name": "afd origin-group", "commands": [{"name": "show", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/origingroups/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vb3JpZ2luR3JvdXBzL3tvcmlnaW5Hcm91cE5hbWV9/V/MjAyNC0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.originGroupName", "options": ["n", "name", "origin-group-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the origin group which is unique within the endpoint."}}, {"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."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"operationId": "AFDOriginGroups_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/originGroups/{originGroupName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "originGroupName", "arg": "$Path.originGroupName", "required": true}, {"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/{}/originGroups/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "deploymentStatus", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"type": "object", "name": "healthProbeSettings", "props": [{"type": "integer32", "name": "probeIntervalInSeconds", "format": {"maximum": 255, "minimum": 1}}, {"type": "string", "name": "probePath"}, {"type": "string", "name": "probeProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "NotSet"}]}}, {"type": "string", "name": "probeRequestType", "enum": {"items": [{"value": "GET"}, {"value": "HEAD"}, {"value": "NotSet"}]}}]}, {"type": "object", "name": "loadBalancingSettings", "props": [{"type": "integer32", "name": "additionalLatencyInMilliseconds"}, {"type": "integer32", "name": "sampleSize"}, {"type": "integer32", "name": "successfulSamplesRequired"}]}, {"readOnly": true, "type": "string", "name": "profileName"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "sessionAffinityState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "integer32", "name": "trafficRestorationTimeToHealedOrNewEndpointsInMinutes", "format": {"maximum": 50, "minimum": 0}}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"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": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/origingroups/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vb3JpZ2luR3JvdXBzL3tvcmlnaW5Hcm91cE5hbWV9/V/MjAyNC0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.originGroupName", "options": ["n", "name", "origin-group-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the origin group which is unique within the profile."}}, {"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."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "AFDOriginGroups_Delete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/originGroups/{originGroupName}", "request": {"method": "delete", "path": {"params": [{"type": "string", "name": "originGroupName", "arg": "$Path.originGroupName", "required": true}, {"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200]}, {"statusCode": [202], "header": {"items": [{"name": "location"}]}}, {"statusCode": [204]}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "confirmation": "Are you sure you want to perform this operation?"}, {"name": "create", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/origingroups/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vb3JpZ2luR3JvdXBzL3tvcmlnaW5Hcm91cE5hbWV9/V/MjAyNC0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.originGroupName", "options": ["n", "name", "origin-group-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the origin group which is unique within the endpoint."}}, {"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."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}, {"name": "HealthProbeSettings", "args": [{"type": "integer32", "var": "$originGroup.properties.healthProbeSettings.probeIntervalInSeconds", "options": ["probe-interval-in-seconds"], "group": "HealthProbeSettings", "help": {"short": "The number of seconds between health probes.Default is 240sec."}, "format": {"maximum": 255, "minimum": 1}}, {"type": "string", "var": "$originGroup.properties.healthProbeSettings.probePath", "options": ["probe-path"], "group": "HealthProbeSettings", "help": {"short": "The path relative to the origin that is used to determine the health of the origin."}}, {"type": "string", "var": "$originGroup.properties.healthProbeSettings.probeProtocol", "options": ["probe-protocol"], "group": "HealthProbeSettings", "help": {"short": "Protocol to use for health probe."}, "enum": {"items": [{"name": "Http", "value": "Http"}, {"name": "Https", "value": "Https"}, {"name": "NotSet", "value": "NotSet"}]}}, {"type": "string", "var": "$originGroup.properties.healthProbeSettings.probeRequestType", "options": ["probe-request-type"], "group": "HealthProbeSettings", "help": {"short": "The type of health probe request that is made."}, "enum": {"items": [{"name": "GET", "value": "GET"}, {"name": "HEAD", "value": "HEAD"}, {"name": "NotSet", "value": "NotSet"}]}}]}, {"name": "LoadBalancingSettings", "args": [{"type": "integer32", "var": "$originGroup.properties.loadBalancingSettings.additionalLatencyInMilliseconds", "options": ["additional-latency-in-milliseconds"], "group": "LoadBalancingSettings", "help": {"short": "The additional latency in milliseconds for probes to fall into the lowest latency bucket"}}, {"type": "integer32", "var": "$originGroup.properties.loadBalancingSettings.sampleSize", "options": ["sample-size"], "group": "LoadBalancingSettings", "help": {"short": "The number of samples to consider for load balancing decisions"}}, {"type": "integer32", "var": "$originGroup.properties.loadBalancingSettings.successfulSamplesRequired", "options": ["successful-samples-required"], "group": "LoadBalancingSettings", "help": {"short": "The number of samples within the sample period that must succeed"}}]}, {"name": "Properties", "args": [{"type": "string", "var": "$originGroup.properties.sessionAffinityState", "options": ["session-affinity-state"], "group": "Properties", "help": {"short": "Whether to allow session affinity on this host. Valid options are 'Enabled' or 'Disabled'"}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}, {"type": "integer32", "var": "$originGroup.properties.trafficRestorationTimeToHealedOrNewEndpointsInMinutes", "options": ["traffic-restoration-time-to-healed-or-new-endpoints-in-minutes"], "group": "Properties", "help": {"short": "Time in minutes to shift the traffic to the endpoint gradually when an unhealthy endpoint comes healthy or a new endpoint is added. Default is 10 mins. This property is currently not supported."}, "format": {"maximum": 50, "minimum": 0}}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "AFDOriginGroups_Create", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/originGroups/{originGroupName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "originGroupName", "arg": "$Path.originGroupName", "required": true}, {"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"schema": {"type": "object", "name": "originGroup", "required": true, "props": [{"type": "object", "name": "properties", "props": [{"type": "object", "name": "healthProbeSettings", "props": [{"type": "integer32", "name": "probeIntervalInSeconds", "arg": "$originGroup.properties.healthProbeSettings.probeIntervalInSeconds", "format": {"maximum": 255, "minimum": 1}}, {"type": "string", "name": "probePath", "arg": "$originGroup.properties.healthProbeSettings.probePath"}, {"type": "string", "name": "probeProtocol", "arg": "$originGroup.properties.healthProbeSettings.probeProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "NotSet"}]}}, {"type": "string", "name": "probeRequestType", "arg": "$originGroup.properties.healthProbeSettings.probeRequestType", "enum": {"items": [{"value": "GET"}, {"value": "HEAD"}, {"value": "NotSet"}]}}]}, {"type": "object", "name": "loadBalancingSettings", "props": [{"type": "integer32", "name": "additionalLatencyInMilliseconds", "arg": "$originGroup.properties.loadBalancingSettings.additionalLatencyInMilliseconds"}, {"type": "integer32", "name": "sampleSize", "arg": "$originGroup.properties.loadBalancingSettings.sampleSize"}, {"type": "integer32", "name": "successfulSamplesRequired", "arg": "$originGroup.properties.loadBalancingSettings.successfulSamplesRequired"}]}, {"type": "string", "name": "sessionAffinityState", "arg": "$originGroup.properties.sessionAffinityState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "integer32", "name": "trafficRestorationTimeToHealedOrNewEndpointsInMinutes", "arg": "$originGroup.properties.trafficRestorationTimeToHealedOrNewEndpointsInMinutes", "format": {"maximum": 50, "minimum": 0}}], "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/{}/originGroups/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "deploymentStatus", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"type": "object", "name": "healthProbeSettings", "props": [{"type": "integer32", "name": "probeIntervalInSeconds", "format": {"maximum": 255, "minimum": 1}}, {"type": "string", "name": "probePath"}, {"type": "string", "name": "probeProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "NotSet"}]}}, {"type": "string", "name": "probeRequestType", "enum": {"items": [{"value": "GET"}, {"value": "HEAD"}, {"value": "NotSet"}]}}]}, {"type": "object", "name": "loadBalancingSettings", "props": [{"type": "integer32", "name": "additionalLatencyInMilliseconds"}, {"type": "integer32", "name": "sampleSize"}, {"type": "integer32", "name": "successfulSamplesRequired"}]}, {"readOnly": true, "type": "string", "name": "profileName"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "sessionAffinityState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "integer32", "name": "trafficRestorationTimeToHealedOrNewEndpointsInMinutes", "format": {"maximum": 50, "minimum": 0}}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"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": "AFDOriginGroup_read"}}}}, {"statusCode": [202], "header": {"items": [{"name": "location"}]}, "body": {"json": {"var": "$Instance", "schema": {"type": "@AFDOriginGroup_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}, {"name": "update", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/origingroups/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vb3JpZ2luR3JvdXBzL3tvcmlnaW5Hcm91cE5hbWV9/V/MjAyNC0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.originGroupName", "options": ["n", "name", "origin-group-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the origin group which is unique within the endpoint."}}, {"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."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}, {"name": "HealthProbeSettings", "args": [{"nullable": true, "type": "integer32", "var": "$originGroup.properties.healthProbeSettings.probeIntervalInSeconds", "options": ["probe-interval-in-seconds"], "group": "HealthProbeSettings", "help": {"short": "The number of seconds between health probes.Default is 240sec."}, "format": {"maximum": 255, "minimum": 1}}, {"nullable": true, "type": "string", "var": "$originGroup.properties.healthProbeSettings.probePath", "options": ["probe-path"], "group": "HealthProbeSettings", "help": {"short": "The path relative to the origin that is used to determine the health of the origin."}}, {"nullable": true, "type": "string", "var": "$originGroup.properties.healthProbeSettings.probeProtocol", "options": ["probe-protocol"], "group": "HealthProbeSettings", "help": {"short": "Protocol to use for health probe."}, "enum": {"items": [{"name": "Http", "value": "Http"}, {"name": "Https", "value": "Https"}, {"name": "NotSet", "value": "NotSet"}]}}, {"nullable": true, "type": "string", "var": "$originGroup.properties.healthProbeSettings.probeRequestType", "options": ["probe-request-type"], "group": "HealthProbeSettings", "help": {"short": "The type of health probe request that is made."}, "enum": {"items": [{"name": "GET", "value": "GET"}, {"name": "HEAD", "value": "HEAD"}, {"name": "NotSet", "value": "NotSet"}]}}]}, {"name": "LoadBalancingSettings", "args": [{"nullable": true, "type": "integer32", "var": "$originGroup.properties.loadBalancingSettings.additionalLatencyInMilliseconds", "options": ["additional-latency-in-milliseconds"], "group": "LoadBalancingSettings", "help": {"short": "The additional latency in milliseconds for probes to fall into the lowest latency bucket"}}, {"nullable": true, "type": "integer32", "var": "$originGroup.properties.loadBalancingSettings.sampleSize", "options": ["sample-size"], "group": "LoadBalancingSettings", "help": {"short": "The number of samples to consider for load balancing decisions"}}, {"nullable": true, "type": "integer32", "var": "$originGroup.properties.loadBalancingSettings.successfulSamplesRequired", "options": ["successful-samples-required"], "group": "LoadBalancingSettings", "help": {"short": "The number of samples within the sample period that must succeed"}}]}, {"name": "Properties", "args": [{"nullable": true, "type": "string", "var": "$originGroup.properties.sessionAffinityState", "options": ["session-affinity-state"], "group": "Properties", "help": {"short": "Whether to allow session affinity on this host. Valid options are 'Enabled' or 'Disabled'"}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}, {"nullable": true, "type": "integer32", "var": "$originGroup.properties.trafficRestorationTimeToHealedOrNewEndpointsInMinutes", "options": ["traffic-restoration-time-to-healed-or-new-endpoints-in-minutes"], "group": "Properties", "help": {"short": "Time in minutes to shift the traffic to the endpoint gradually when an unhealthy endpoint comes healthy or a new endpoint is added. Default is 10 mins. This property is currently not supported."}, "format": {"maximum": 50, "minimum": 0}}]}], "operations": [{"operationId": "AFDOriginGroups_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/originGroups/{originGroupName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "originGroupName", "arg": "$Path.originGroupName", "required": true}, {"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/{}/originGroups/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "deploymentStatus", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"type": "object", "name": "healthProbeSettings", "props": [{"type": "integer32", "name": "probeIntervalInSeconds", "format": {"maximum": 255, "minimum": 1}}, {"type": "string", "name": "probePath"}, {"type": "string", "name": "probeProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "NotSet"}]}}, {"type": "string", "name": "probeRequestType", "enum": {"items": [{"value": "GET"}, {"value": "HEAD"}, {"value": "NotSet"}]}}]}, {"type": "object", "name": "loadBalancingSettings", "props": [{"type": "integer32", "name": "additionalLatencyInMilliseconds"}, {"type": "integer32", "name": "sampleSize"}, {"type": "integer32", "name": "successfulSamplesRequired"}]}, {"readOnly": true, "type": "string", "name": "profileName"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "sessionAffinityState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "integer32", "name": "trafficRestorationTimeToHealedOrNewEndpointsInMinutes", "format": {"maximum": 50, "minimum": 0}}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"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": "AFDOriginGroup_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceUpdate": {"ref": "$Instance", "json": {"schema": {"type": "object", "name": "originGroup", "required": true, "props": [{"type": "object", "name": "properties", "props": [{"type": "object", "name": "healthProbeSettings", "props": [{"type": "integer32", "name": "probeIntervalInSeconds", "arg": "$originGroup.properties.healthProbeSettings.probeIntervalInSeconds", "format": {"maximum": 255, "minimum": 1}}, {"type": "string", "name": "probePath", "arg": "$originGroup.properties.healthProbeSettings.probePath"}, {"type": "string", "name": "probeProtocol", "arg": "$originGroup.properties.healthProbeSettings.probeProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "NotSet"}]}}, {"type": "string", "name": "probeRequestType", "arg": "$originGroup.properties.healthProbeSettings.probeRequestType", "enum": {"items": [{"value": "GET"}, {"value": "HEAD"}, {"value": "NotSet"}]}}]}, {"type": "object", "name": "loadBalancingSettings", "props": [{"type": "integer32", "name": "additionalLatencyInMilliseconds", "arg": "$originGroup.properties.loadBalancingSettings.additionalLatencyInMilliseconds"}, {"type": "integer32", "name": "sampleSize", "arg": "$originGroup.properties.loadBalancingSettings.sampleSize"}, {"type": "integer32", "name": "successfulSamplesRequired", "arg": "$originGroup.properties.loadBalancingSettings.successfulSamplesRequired"}]}, {"type": "string", "name": "sessionAffinityState", "arg": "$originGroup.properties.sessionAffinityState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "integer32", "name": "trafficRestorationTimeToHealedOrNewEndpointsInMinutes", "arg": "$originGroup.properties.trafficRestorationTimeToHealedOrNewEndpointsInMinutes", "format": {"maximum": 50, "minimum": 0}}], "clientFlatten": true}], "clientFlatten": true}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "AFDOriginGroups_Create", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/originGroups/{originGroupName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "originGroupName", "arg": "$Path.originGroupName", "required": true}, {"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@AFDOriginGroup_read"}}}}, {"statusCode": [202], "header": {"items": [{"name": "location"}]}, "body": {"json": {"var": "$Instance", "schema": {"type": "@AFDOriginGroup_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9/2024-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9/2024-09-01.xml new file mode 100644 index 000000000..218bc1261 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9/2024-09-01.xml @@ -0,0 +1,682 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ + + + + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ + + + + + + +
+
+ +
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9L29yaWdpbnM=/2024-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9L29yaWdpbnM=/2024-09-01.json new file mode 100644 index 000000000..20d82e6a3 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9L29yaWdpbnM=/2024-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/origingroups/{}/origins", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vb3JpZ2luR3JvdXBzL3tvcmlnaW5Hcm91cE5hbWV9L29yaWdpbnM=/V/MjAyNC0wOS0wMQ=="}], "commandGroups": [{"name": "afd origin", "commands": [{"name": "list", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/origingroups/{}/origins", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vb3JpZ2luR3JvdXBzL3tvcmlnaW5Hcm91cE5hbWV9L29yaWdpbnM=/V/MjAyNC0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.originGroupName", "options": ["origin-group-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the origin group which is unique within the profile."}}, {"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."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"operationId": "AFDOrigins_ListByOriginGroup", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/originGroups/{originGroupName}/origins", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "originGroupName", "arg": "$Path.originGroupName", "required": true}, {"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"readOnly": true, "type": "array", "name": "value", "item": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/originGroups/{}/origins/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "azureOrigin", "props": [{"type": "string", "name": "id"}], "cls": "ResourceReference_read"}, {"readOnly": true, "type": "string", "name": "deploymentStatus", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"type": "string", "name": "enabledState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"default": {"value": true}, "type": "boolean", "name": "enforceCertificateNameCheck"}, {"type": "string", "name": "hostName", "required": true}, {"default": {"value": 80}, "type": "integer32", "name": "httpPort", "format": {"maximum": 65535, "minimum": 1}}, {"default": {"value": 443}, "type": "integer32", "name": "httpsPort", "format": {"maximum": 65535, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "originGroupName"}, {"type": "string", "name": "originHostHeader"}, {"type": "integer32", "name": "priority", "format": {"maximum": 5, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "sharedPrivateLinkResource", "props": [{"type": "string", "name": "groupId"}, {"type": "@ResourceReference_read", "name": "privateLink"}, {"type": "string", "name": "privateLinkLocation"}, {"type": "string", "name": "requestMessage"}, {"type": "string", "name": "status", "enum": {"items": [{"value": "Approved"}, {"value": "Disconnected"}, {"value": "Pending"}, {"value": "Rejected"}, {"value": "Timeout"}]}}]}, {"type": "integer32", "name": "weight", "format": {"maximum": 1000, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"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": "array", "ref": "$Instance.value", "clientFlatten": true, "nextLink": "$Instance.nextLink"}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9L29yaWdpbnM=/2024-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9L29yaWdpbnM=/2024-09-01.xml new file mode 100644 index 000000000..e3130fe94 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9L29yaWdpbnM=/2024-09-01.xml @@ -0,0 +1,149 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9L29yaWdpbnMve30=/2024-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9L29yaWdpbnMve30=/2024-09-01.json new file mode 100644 index 000000000..0072d9260 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9L29yaWdpbnMve30=/2024-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/origingroups/{}/origins/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vb3JpZ2luR3JvdXBzL3tvcmlnaW5Hcm91cE5hbWV9L29yaWdpbnMve29yaWdpbk5hbWV9/V/MjAyNC0wOS0wMQ=="}], "commandGroups": [{"name": "afd origin", "commands": [{"name": "show", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/origingroups/{}/origins/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vb3JpZ2luR3JvdXBzL3tvcmlnaW5Hcm91cE5hbWV9L29yaWdpbnMve29yaWdpbk5hbWV9/V/MjAyNC0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.originGroupName", "options": ["origin-group-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the origin group which is unique within the profile."}}, {"type": "string", "var": "$Path.originName", "options": ["n", "name", "origin-name"], "required": true, "idPart": "child_name_2", "help": {"short": "Name of the origin which is unique within the profile."}}, {"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."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"operationId": "AFDOrigins_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/originGroups/{originGroupName}/origins/{originName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "originGroupName", "arg": "$Path.originGroupName", "required": true}, {"type": "string", "name": "originName", "arg": "$Path.originName", "required": true}, {"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/{}/originGroups/{}/origins/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "azureOrigin", "props": [{"type": "string", "name": "id"}], "cls": "ResourceReference_read"}, {"readOnly": true, "type": "string", "name": "deploymentStatus", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"type": "string", "name": "enabledState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"default": {"value": true}, "type": "boolean", "name": "enforceCertificateNameCheck"}, {"type": "string", "name": "hostName", "required": true}, {"default": {"value": 80}, "type": "integer32", "name": "httpPort", "format": {"maximum": 65535, "minimum": 1}}, {"default": {"value": 443}, "type": "integer32", "name": "httpsPort", "format": {"maximum": 65535, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "originGroupName"}, {"type": "string", "name": "originHostHeader"}, {"type": "integer32", "name": "priority", "format": {"maximum": 5, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "sharedPrivateLinkResource", "props": [{"type": "string", "name": "groupId"}, {"type": "@ResourceReference_read", "name": "privateLink"}, {"type": "string", "name": "privateLinkLocation"}, {"type": "string", "name": "requestMessage"}, {"type": "string", "name": "status", "enum": {"items": [{"value": "Approved"}, {"value": "Disconnected"}, {"value": "Pending"}, {"value": "Rejected"}, {"value": "Timeout"}]}}]}, {"type": "integer32", "name": "weight", "format": {"maximum": 1000, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"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": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/origingroups/{}/origins/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vb3JpZ2luR3JvdXBzL3tvcmlnaW5Hcm91cE5hbWV9L29yaWdpbnMve29yaWdpbk5hbWV9/V/MjAyNC0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.originGroupName", "options": ["origin-group-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the origin group which is unique within the profile."}}, {"type": "string", "var": "$Path.originName", "options": ["n", "name", "origin-name"], "required": true, "idPart": "child_name_2", "help": {"short": "Name of the origin which is unique within the profile."}}, {"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."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "AFDOrigins_Delete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/originGroups/{originGroupName}/origins/{originName}", "request": {"method": "delete", "path": {"params": [{"type": "string", "name": "originGroupName", "arg": "$Path.originGroupName", "required": true}, {"type": "string", "name": "originName", "arg": "$Path.originName", "required": true}, {"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200]}, {"statusCode": [202], "header": {"items": [{"name": "location"}]}}, {"statusCode": [204]}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "confirmation": "Are you sure you want to perform this operation?"}, {"name": "create", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/origingroups/{}/origins/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vb3JpZ2luR3JvdXBzL3tvcmlnaW5Hcm91cE5hbWV9L29yaWdpbnMve29yaWdpbk5hbWV9/V/MjAyNC0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.originGroupName", "options": ["origin-group-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the origin group which is unique within the profile."}}, {"type": "string", "var": "$Path.originName", "options": ["n", "name", "origin-name"], "required": true, "idPart": "child_name_2", "help": {"short": "Name of the origin that is unique within the profile."}}, {"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."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}, {"name": "Properties", "args": [{"type": "object", "var": "$origin.properties.azureOrigin", "options": ["azure-origin"], "hide": true, "group": "Properties", "help": {"short": "Resource reference to the Azure origin resource."}, "args": [{"type": "string", "var": "@ResourceReference_create.id", "options": ["id"], "help": {"short": "Resource ID."}}], "cls": "ResourceReference_create"}, {"type": "string", "var": "$origin.properties.enabledState", "options": ["enabled-state"], "group": "Properties", "help": {"short": "Whether to enable health probes to be made against backends defined under backendPools. Health probes can only be disabled if there is a single enabled backend in single enabled backend pool. When an origin is disabled, both routing and health probes to the origin are also disabled."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}, {"type": "boolean", "var": "$origin.properties.enforceCertificateNameCheck", "options": ["enforce-certificate-name-check"], "group": "Properties", "help": {"short": "Whether to enable certificate name check at origin level"}, "default": {"value": true}}, {"type": "string", "var": "$origin.properties.hostName", "options": ["host-name"], "group": "Properties", "help": {"short": "The address of the origin. Domain names, IPv4 addresses, and IPv6 addresses are supported.This should be unique across all origins in an endpoint."}}, {"type": "integer32", "var": "$origin.properties.httpPort", "options": ["http-port"], "group": "Properties", "help": {"short": "The value of the HTTP port. Must be between 1 and 65535."}, "default": {"value": 80}, "format": {"maximum": 65535, "minimum": 1}}, {"type": "integer32", "var": "$origin.properties.httpsPort", "options": ["https-port"], "group": "Properties", "help": {"short": "The value of the HTTPS port. Must be between 1 and 65535."}, "default": {"value": 443}, "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "var": "$origin.properties.originHostHeader", "options": ["origin-host-header"], "group": "Properties", "help": {"short": "The host header value sent to the origin with each request. If you leave this blank, the request hostname determines this value. Azure Front Door origins, such as Web Apps, Blob Storage, and Cloud Services require this host header value to match the origin hostname by default. This overrides the host header defined at Endpoint"}}, {"type": "integer32", "var": "$origin.properties.priority", "options": ["priority"], "group": "Properties", "help": {"short": "Priority of origin in given origin group for load balancing. Higher priorities will not be used for load balancing if any lower priority origin is healthy.Must be between 1 and 5"}, "format": {"maximum": 5, "minimum": 1}}, {"type": "object", "var": "$origin.properties.sharedPrivateLinkResource", "options": ["shared-private-link-resource"], "group": "Properties", "help": {"short": "The properties of the private link resource for private origin."}, "args": [{"type": "string", "var": "$origin.properties.sharedPrivateLinkResource.groupId", "options": ["group-id"], "help": {"short": "The group id from the provider of resource the shared private link resource is for."}}, {"type": "@ResourceReference_create", "var": "$origin.properties.sharedPrivateLinkResource.privateLink", "options": ["private-link"], "help": {"short": "The resource id of the resource the shared private link resource is for."}}, {"type": "string", "var": "$origin.properties.sharedPrivateLinkResource.privateLinkLocation", "options": ["private-link-location"], "help": {"short": "The location of the shared private link resource"}}, {"type": "string", "var": "$origin.properties.sharedPrivateLinkResource.requestMessage", "options": ["request-message"], "help": {"short": "The request message for requesting approval of the shared private link resource."}}, {"type": "string", "var": "$origin.properties.sharedPrivateLinkResource.status", "options": ["status"], "help": {"short": "Status of the shared private link resource. Can be Pending, Approved, Rejected, Disconnected, or Timeout."}, "enum": {"items": [{"name": "Approved", "value": "Approved"}, {"name": "Disconnected", "value": "Disconnected"}, {"name": "Pending", "value": "Pending"}, {"name": "Rejected", "value": "Rejected"}, {"name": "Timeout", "value": "Timeout"}]}}]}, {"type": "integer32", "var": "$origin.properties.weight", "options": ["weight"], "group": "Properties", "help": {"short": "Weight of the origin in given origin group for load balancing. Must be between 1 and 1000"}, "format": {"maximum": 1000, "minimum": 1}}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "AFDOrigins_Create", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/originGroups/{originGroupName}/origins/{originName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "originGroupName", "arg": "$Path.originGroupName", "required": true}, {"type": "string", "name": "originName", "arg": "$Path.originName", "required": true}, {"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"schema": {"type": "object", "name": "origin", "required": true, "props": [{"type": "object", "name": "properties", "props": [{"type": "object", "name": "azureOrigin", "arg": "$origin.properties.azureOrigin", "props": [{"type": "string", "name": "id", "arg": "@ResourceReference_create.id"}], "cls": "ResourceReference_create"}, {"type": "string", "name": "enabledState", "arg": "$origin.properties.enabledState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"default": {"value": true}, "type": "boolean", "name": "enforceCertificateNameCheck", "arg": "$origin.properties.enforceCertificateNameCheck"}, {"type": "string", "name": "hostName", "arg": "$origin.properties.hostName", "required": true}, {"default": {"value": 80}, "type": "integer32", "name": "httpPort", "arg": "$origin.properties.httpPort", "format": {"maximum": 65535, "minimum": 1}}, {"default": {"value": 443}, "type": "integer32", "name": "httpsPort", "arg": "$origin.properties.httpsPort", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "originHostHeader", "arg": "$origin.properties.originHostHeader"}, {"type": "integer32", "name": "priority", "arg": "$origin.properties.priority", "format": {"maximum": 5, "minimum": 1}}, {"type": "object", "name": "sharedPrivateLinkResource", "arg": "$origin.properties.sharedPrivateLinkResource", "props": [{"type": "string", "name": "groupId", "arg": "$origin.properties.sharedPrivateLinkResource.groupId"}, {"type": "@ResourceReference_create", "name": "privateLink", "arg": "$origin.properties.sharedPrivateLinkResource.privateLink"}, {"type": "string", "name": "privateLinkLocation", "arg": "$origin.properties.sharedPrivateLinkResource.privateLinkLocation"}, {"type": "string", "name": "requestMessage", "arg": "$origin.properties.sharedPrivateLinkResource.requestMessage"}, {"type": "string", "name": "status", "arg": "$origin.properties.sharedPrivateLinkResource.status", "enum": {"items": [{"value": "Approved"}, {"value": "Disconnected"}, {"value": "Pending"}, {"value": "Rejected"}, {"value": "Timeout"}]}}]}, {"type": "integer32", "name": "weight", "arg": "$origin.properties.weight", "format": {"maximum": 1000, "minimum": 1}}], "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/{}/originGroups/{}/origins/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "azureOrigin", "props": [{"type": "string", "name": "id"}], "cls": "ResourceReference_read"}, {"readOnly": true, "type": "string", "name": "deploymentStatus", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"type": "string", "name": "enabledState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"default": {"value": true}, "type": "boolean", "name": "enforceCertificateNameCheck"}, {"type": "string", "name": "hostName", "required": true}, {"default": {"value": 80}, "type": "integer32", "name": "httpPort", "format": {"maximum": 65535, "minimum": 1}}, {"default": {"value": 443}, "type": "integer32", "name": "httpsPort", "format": {"maximum": 65535, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "originGroupName"}, {"type": "string", "name": "originHostHeader"}, {"type": "integer32", "name": "priority", "format": {"maximum": 5, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "sharedPrivateLinkResource", "props": [{"type": "string", "name": "groupId"}, {"type": "@ResourceReference_read", "name": "privateLink"}, {"type": "string", "name": "privateLinkLocation"}, {"type": "string", "name": "requestMessage"}, {"type": "string", "name": "status", "enum": {"items": [{"value": "Approved"}, {"value": "Disconnected"}, {"value": "Pending"}, {"value": "Rejected"}, {"value": "Timeout"}]}}]}, {"type": "integer32", "name": "weight", "format": {"maximum": 1000, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"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": "AFDOrigin_read"}}}}, {"statusCode": [202], "header": {"items": [{"name": "location"}]}, "body": {"json": {"var": "$Instance", "schema": {"type": "@AFDOrigin_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}, {"name": "update", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/origingroups/{}/origins/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vb3JpZ2luR3JvdXBzL3tvcmlnaW5Hcm91cE5hbWV9L29yaWdpbnMve29yaWdpbk5hbWV9/V/MjAyNC0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.originGroupName", "options": ["origin-group-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the origin group which is unique within the profile."}}, {"type": "string", "var": "$Path.originName", "options": ["n", "name", "origin-name"], "required": true, "idPart": "child_name_2", "help": {"short": "Name of the origin which is unique within the profile."}}, {"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."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}, {"name": "Properties", "args": [{"nullable": true, "type": "object", "var": "$origin.properties.azureOrigin", "options": ["azure-origin"], "hide": true, "group": "Properties", "help": {"short": "Resource reference to the Azure origin resource."}, "args": [{"nullable": true, "type": "string", "var": "@ResourceReference_update.id", "options": ["id"], "help": {"short": "Resource ID."}}], "cls": "ResourceReference_update"}, {"nullable": true, "type": "string", "var": "$origin.properties.enabledState", "options": ["enabled-state"], "group": "Properties", "help": {"short": "Whether to enable health probes to be made against backends defined under backendPools. Health probes can only be disabled if there is a single enabled backend in single enabled backend pool. When an origin is disabled, both routing and health probes to the origin are also disabled."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}, {"nullable": true, "type": "boolean", "var": "$origin.properties.enforceCertificateNameCheck", "options": ["enforce-certificate-name-check"], "group": "Properties", "help": {"short": "Whether to enable certificate name check at origin level"}}, {"type": "string", "var": "$origin.properties.hostName", "options": ["host-name"], "group": "Properties", "help": {"short": "The address of the origin. Domain names, IPv4 addresses, and IPv6 addresses are supported.This should be unique across all origins in an endpoint."}}, {"nullable": true, "type": "integer32", "var": "$origin.properties.httpPort", "options": ["http-port"], "group": "Properties", "help": {"short": "The value of the HTTP port. Must be between 1 and 65535."}, "format": {"maximum": 65535, "minimum": 1}}, {"nullable": true, "type": "integer32", "var": "$origin.properties.httpsPort", "options": ["https-port"], "group": "Properties", "help": {"short": "The value of the HTTPS port. Must be between 1 and 65535."}, "format": {"maximum": 65535, "minimum": 1}}, {"nullable": true, "type": "string", "var": "$origin.properties.originHostHeader", "options": ["origin-host-header"], "group": "Properties", "help": {"short": "The host header value sent to the origin with each request. If you leave this blank, the request hostname determines this value. Azure Front Door origins, such as Web Apps, Blob Storage, and Cloud Services require this host header value to match the origin hostname by default. This overrides the host header defined at Endpoint"}}, {"nullable": true, "type": "integer32", "var": "$origin.properties.priority", "options": ["priority"], "group": "Properties", "help": {"short": "Priority of origin in given origin group for load balancing. Higher priorities will not be used for load balancing if any lower priority origin is healthy.Must be between 1 and 5"}, "format": {"maximum": 5, "minimum": 1}}, {"nullable": true, "type": "object", "var": "$origin.properties.sharedPrivateLinkResource", "options": ["shared-private-link-resource"], "group": "Properties", "help": {"short": "The properties of the private link resource for private origin."}, "args": [{"nullable": true, "type": "string", "var": "$origin.properties.sharedPrivateLinkResource.groupId", "options": ["group-id"], "help": {"short": "The group id from the provider of resource the shared private link resource is for."}}, {"nullable": true, "type": "@ResourceReference_update", "var": "$origin.properties.sharedPrivateLinkResource.privateLink", "options": ["private-link"], "help": {"short": "The resource id of the resource the shared private link resource is for."}}, {"nullable": true, "type": "string", "var": "$origin.properties.sharedPrivateLinkResource.privateLinkLocation", "options": ["private-link-location"], "help": {"short": "The location of the shared private link resource"}}, {"nullable": true, "type": "string", "var": "$origin.properties.sharedPrivateLinkResource.requestMessage", "options": ["request-message"], "help": {"short": "The request message for requesting approval of the shared private link resource."}}, {"nullable": true, "type": "string", "var": "$origin.properties.sharedPrivateLinkResource.status", "options": ["status"], "help": {"short": "Status of the shared private link resource. Can be Pending, Approved, Rejected, Disconnected, or Timeout."}, "enum": {"items": [{"name": "Approved", "value": "Approved"}, {"name": "Disconnected", "value": "Disconnected"}, {"name": "Pending", "value": "Pending"}, {"name": "Rejected", "value": "Rejected"}, {"name": "Timeout", "value": "Timeout"}]}}]}, {"nullable": true, "type": "integer32", "var": "$origin.properties.weight", "options": ["weight"], "group": "Properties", "help": {"short": "Weight of the origin in given origin group for load balancing. Must be between 1 and 1000"}, "format": {"maximum": 1000, "minimum": 1}}]}], "operations": [{"operationId": "AFDOrigins_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/originGroups/{originGroupName}/origins/{originName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "originGroupName", "arg": "$Path.originGroupName", "required": true}, {"type": "string", "name": "originName", "arg": "$Path.originName", "required": true}, {"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/{}/originGroups/{}/origins/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "azureOrigin", "props": [{"type": "string", "name": "id"}], "cls": "ResourceReference_read"}, {"readOnly": true, "type": "string", "name": "deploymentStatus", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"type": "string", "name": "enabledState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"default": {"value": true}, "type": "boolean", "name": "enforceCertificateNameCheck"}, {"type": "string", "name": "hostName", "required": true}, {"default": {"value": 80}, "type": "integer32", "name": "httpPort", "format": {"maximum": 65535, "minimum": 1}}, {"default": {"value": 443}, "type": "integer32", "name": "httpsPort", "format": {"maximum": 65535, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "originGroupName"}, {"type": "string", "name": "originHostHeader"}, {"type": "integer32", "name": "priority", "format": {"maximum": 5, "minimum": 1}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "sharedPrivateLinkResource", "props": [{"type": "string", "name": "groupId"}, {"type": "@ResourceReference_read", "name": "privateLink"}, {"type": "string", "name": "privateLinkLocation"}, {"type": "string", "name": "requestMessage"}, {"type": "string", "name": "status", "enum": {"items": [{"value": "Approved"}, {"value": "Disconnected"}, {"value": "Pending"}, {"value": "Rejected"}, {"value": "Timeout"}]}}]}, {"type": "integer32", "name": "weight", "format": {"maximum": 1000, "minimum": 1}}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"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": "AFDOrigin_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceUpdate": {"ref": "$Instance", "json": {"schema": {"type": "object", "name": "origin", "required": true, "props": [{"type": "object", "name": "properties", "props": [{"type": "object", "name": "azureOrigin", "arg": "$origin.properties.azureOrigin", "props": [{"type": "string", "name": "id", "arg": "@ResourceReference_update.id"}], "cls": "ResourceReference_update"}, {"type": "string", "name": "enabledState", "arg": "$origin.properties.enabledState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"default": {"value": true}, "type": "boolean", "name": "enforceCertificateNameCheck", "arg": "$origin.properties.enforceCertificateNameCheck"}, {"type": "string", "name": "hostName", "arg": "$origin.properties.hostName", "required": true}, {"default": {"value": 80}, "type": "integer32", "name": "httpPort", "arg": "$origin.properties.httpPort", "format": {"maximum": 65535, "minimum": 1}}, {"default": {"value": 443}, "type": "integer32", "name": "httpsPort", "arg": "$origin.properties.httpsPort", "format": {"maximum": 65535, "minimum": 1}}, {"type": "string", "name": "originHostHeader", "arg": "$origin.properties.originHostHeader"}, {"type": "integer32", "name": "priority", "arg": "$origin.properties.priority", "format": {"maximum": 5, "minimum": 1}}, {"type": "object", "name": "sharedPrivateLinkResource", "arg": "$origin.properties.sharedPrivateLinkResource", "props": [{"type": "string", "name": "groupId", "arg": "$origin.properties.sharedPrivateLinkResource.groupId"}, {"type": "@ResourceReference_update", "name": "privateLink", "arg": "$origin.properties.sharedPrivateLinkResource.privateLink"}, {"type": "string", "name": "privateLinkLocation", "arg": "$origin.properties.sharedPrivateLinkResource.privateLinkLocation"}, {"type": "string", "name": "requestMessage", "arg": "$origin.properties.sharedPrivateLinkResource.requestMessage"}, {"type": "string", "name": "status", "arg": "$origin.properties.sharedPrivateLinkResource.status", "enum": {"items": [{"value": "Approved"}, {"value": "Disconnected"}, {"value": "Pending"}, {"value": "Rejected"}, {"value": "Timeout"}]}}]}, {"type": "integer32", "name": "weight", "arg": "$origin.properties.weight", "format": {"maximum": 1000, "minimum": 1}}], "clientFlatten": true}], "clientFlatten": true}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "AFDOrigins_Create", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/originGroups/{originGroupName}/origins/{originName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "originGroupName", "arg": "$Path.originGroupName", "required": true}, {"type": "string", "name": "originName", "arg": "$Path.originName", "required": true}, {"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@AFDOrigin_read"}}}}, {"statusCode": [202], "header": {"items": [{"name": "location"}]}, "body": {"json": {"var": "$Instance", "schema": {"type": "@AFDOrigin_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9L29yaWdpbnMve30=/2024-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9L29yaWdpbnMve30=/2024-09-01.xml new file mode 100644 index 000000000..fd4c21059 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9L29yaWdpbnMve30=/2024-09-01.xml @@ -0,0 +1,779 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ + + + + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ + + + + + + +
+
+ +
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vbWlncmF0aW9uY29tbWl0/2024-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vbWlncmF0aW9uY29tbWl0/2024-09-01.json new file mode 100644 index 000000000..8f4163e69 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vbWlncmF0aW9uY29tbWl0/2024-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/migrationcommit", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vbWlncmF0aW9uQ29tbWl0/V/MjAyNC0wOS0wMQ=="}], "commandGroups": [{"name": "cdn profile-migration", "commands": [{"name": "commit", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/migrationcommit", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vbWlncmF0aW9uQ29tbWl0/V/MjAyNC0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the CDN profile which is unique within the resource group."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "Profiles_MigrationCommit", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/migrationCommit", "request": {"method": "post", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200]}, {"statusCode": [202], "header": {"items": [{"name": "location"}]}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vbWlncmF0aW9uY29tbWl0/2024-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vbWlncmF0aW9uY29tbWl0/2024-09-01.xml new file mode 100644 index 000000000..eab32ef71 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vbWlncmF0aW9uY29tbWl0/2024-09-01.xml @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + + + + +
+
+
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vbWlncmF0aW9uYWJvcnQ=/2024-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vbWlncmF0aW9uYWJvcnQ=/2024-09-01.json new file mode 100644 index 000000000..68f204b8f --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vbWlncmF0aW9uYWJvcnQ=/2024-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/migrationabort", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vbWlncmF0aW9uQWJvcnQ=/V/MjAyNC0wOS0wMQ=="}], "commandGroups": [{"name": "cdn profile-migration", "commands": [{"name": "abort", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/migrationabort", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vbWlncmF0aW9uQWJvcnQ=/V/MjAyNC0wOS0wMQ=="}], "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 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": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"longRunning": {"finalStateVia": "location"}, "operationId": "Profiles_MigrationAbort", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/migrationAbort", "request": {"method": "post", "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": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "header": {"items": [{"name": "location"}]}}, {"statusCode": [202], "header": {"items": [{"name": "location"}]}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vbWlncmF0aW9uYWJvcnQ=/2024-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vbWlncmF0aW9uYWJvcnQ=/2024-09-01.xml new file mode 100644 index 000000000..45c923e02 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vbWlncmF0aW9uYWJvcnQ=/2024-09-01.xml @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +
+
+ + + + + + + +
+
+
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjcmV0cw==/2024-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjcmV0cw==/2024-09-01.json new file mode 100644 index 000000000..f677692fb --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjcmV0cw==/2024-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/secrets", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vc2VjcmV0cw==/V/MjAyNC0wOS0wMQ=="}], "commandGroups": [{"name": "afd secret", "commands": [{"name": "list", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/secrets", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vc2VjcmV0cw==/V/MjAyNC0wOS0wMQ=="}], "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."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"operationId": "Secrets_ListByProfile", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/secrets", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"readOnly": true, "type": "array", "name": "value", "item": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/secrets/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "deploymentStatus", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"type": "object", "name": "parameters", "props": [{"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "AzureFirstPartyManagedCertificate"}, {"value": "CustomerCertificate"}, {"value": "ManagedCertificate"}, {"value": "UrlSigningKey"}]}}], "discriminators": [{"property": "type", "value": "AzureFirstPartyManagedCertificate", "props": [{"readOnly": true, "type": "string", "name": "certificateAuthority"}, {"readOnly": true, "type": "string", "name": "expirationDate"}, {"readOnly": true, "type": "@ResourceReference_read", "name": "secretSource"}, {"readOnly": true, "type": "string", "name": "subject"}, {"type": "array", "name": "subjectAlternativeNames", "item": {"readOnly": true, "type": "string"}}, {"readOnly": true, "type": "string", "name": "thumbprint"}]}, {"property": "type", "value": "CustomerCertificate", "props": [{"readOnly": true, "type": "string", "name": "certificateAuthority"}, {"readOnly": true, "type": "string", "name": "expirationDate"}, {"type": "@ResourceReference_read", "name": "secretSource", "required": true}, {"type": "string", "name": "secretVersion"}, {"readOnly": true, "type": "string", "name": "subject"}, {"type": "array", "name": "subjectAlternativeNames", "item": {"readOnly": true, "type": "string"}}, {"readOnly": true, "type": "string", "name": "thumbprint"}, {"type": "boolean", "name": "useLatestVersion"}]}, {"property": "type", "value": "ManagedCertificate", "props": [{"readOnly": true, "type": "string", "name": "expirationDate"}, {"readOnly": true, "type": "string", "name": "subject"}]}, {"property": "type", "value": "UrlSigningKey", "props": [{"type": "string", "name": "keyId", "required": true}, {"type": "object", "name": "secretSource", "required": true, "props": [{"type": "string", "name": "id"}], "cls": "ResourceReference_read"}, {"type": "string", "name": "secretVersion"}]}]}, {"readOnly": true, "type": "string", "name": "profileName"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"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": "array", "ref": "$Instance.value", "clientFlatten": true, "nextLink": "$Instance.nextLink"}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjcmV0cw==/2024-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjcmV0cw==/2024-09-01.xml new file mode 100644 index 000000000..6232bb9d6 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjcmV0cw==/2024-09-01.xml @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjcmV0cy97fQ==/2024-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjcmV0cy97fQ==/2024-09-01.json new file mode 100644 index 000000000..a7f944b94 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjcmV0cy97fQ==/2024-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/secrets/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vc2VjcmV0cy97c2VjcmV0TmFtZX0=/V/MjAyNC0wOS0wMQ=="}], "commandGroups": [{"name": "afd secret", "commands": [{"name": "show", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/secrets/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vc2VjcmV0cy97c2VjcmV0TmFtZX0=/V/MjAyNC0wOS0wMQ=="}], "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."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.secretName", "options": ["n", "name", "secret-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the Secret under the profile."}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"operationId": "Secrets_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/secrets/{secretName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "secretName", "arg": "$Path.secretName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/{}/secrets/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "deploymentStatus", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"type": "object", "name": "parameters", "props": [{"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "AzureFirstPartyManagedCertificate"}, {"value": "CustomerCertificate"}, {"value": "ManagedCertificate"}, {"value": "UrlSigningKey"}]}}], "discriminators": [{"property": "type", "value": "AzureFirstPartyManagedCertificate", "props": [{"readOnly": true, "type": "string", "name": "certificateAuthority"}, {"readOnly": true, "type": "string", "name": "expirationDate"}, {"readOnly": true, "type": "@ResourceReference_read", "name": "secretSource"}, {"readOnly": true, "type": "string", "name": "subject"}, {"type": "array", "name": "subjectAlternativeNames", "item": {"readOnly": true, "type": "string"}}, {"readOnly": true, "type": "string", "name": "thumbprint"}]}, {"property": "type", "value": "CustomerCertificate", "props": [{"readOnly": true, "type": "string", "name": "certificateAuthority"}, {"readOnly": true, "type": "string", "name": "expirationDate"}, {"type": "@ResourceReference_read", "name": "secretSource", "required": true}, {"type": "string", "name": "secretVersion"}, {"readOnly": true, "type": "string", "name": "subject"}, {"type": "array", "name": "subjectAlternativeNames", "item": {"readOnly": true, "type": "string"}}, {"readOnly": true, "type": "string", "name": "thumbprint"}, {"type": "boolean", "name": "useLatestVersion"}]}, {"property": "type", "value": "ManagedCertificate", "props": [{"readOnly": true, "type": "string", "name": "expirationDate"}, {"readOnly": true, "type": "string", "name": "subject"}]}, {"property": "type", "value": "UrlSigningKey", "props": [{"type": "string", "name": "keyId", "required": true}, {"type": "object", "name": "secretSource", "required": true, "props": [{"type": "string", "name": "id"}], "cls": "ResourceReference_read"}, {"type": "string", "name": "secretVersion"}]}]}, {"readOnly": true, "type": "string", "name": "profileName"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"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": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/secrets/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vc2VjcmV0cy97c2VjcmV0TmFtZX0=/V/MjAyNC0wOS0wMQ=="}], "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."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.secretName", "options": ["n", "name", "secret-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the Secret under the profile."}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "Secrets_Delete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/secrets/{secretName}", "request": {"method": "delete", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "secretName", "arg": "$Path.secretName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200]}, {"statusCode": [202], "header": {"items": [{"name": "location"}]}}, {"statusCode": [204]}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "confirmation": "Are you sure you want to perform this operation?"}, {"name": "create", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/secrets/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vc2VjcmV0cy97c2VjcmV0TmFtZX0=/V/MjAyNC0wOS0wMQ=="}], "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."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.secretName", "options": ["n", "name", "secret-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the Secret under the profile."}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}, {"name": "Properties", "args": [{"type": "object", "var": "$secret.properties.parameters", "options": ["parameters"], "group": "Properties", "help": {"short": "object which contains secret parameters"}, "args": [{"blank": {"value": {}}, "type": "object", "var": "$secret.properties.parameters.AzureFirstPartyManagedCertificate", "options": ["azure-first-party-managed-certificate"]}, {"type": "object", "var": "$secret.properties.parameters.CustomerCertificate", "options": ["customer-certificate"], "args": [{"type": "@ResourceReference_create", "var": "$secret.properties.parameters.CustomerCertificate.secretSource", "options": ["secret-source"], "required": true, "help": {"short": "Resource reference to the Azure Key Vault certificate. Expected to be in format of /subscriptions/{​​​​​​​​​subscriptionId}​​​​​​​​​/resourceGroups/{​​​​​​​​​resourceGroupName}​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​/providers/Microsoft.KeyVault/vaults/{vaultName}​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​/secrets/{certificateName}​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​"}}, {"type": "string", "var": "$secret.properties.parameters.CustomerCertificate.secretVersion", "options": ["secret-version"], "help": {"short": "Version of the secret to be used"}}, {"type": "boolean", "var": "$secret.properties.parameters.CustomerCertificate.useLatestVersion", "options": ["use-latest-version"], "help": {"short": "Whether to use the latest version for the certificate"}}]}, {"blank": {"value": {}}, "type": "object", "var": "$secret.properties.parameters.ManagedCertificate", "options": ["managed-certificate"]}, {"type": "object", "var": "$secret.properties.parameters.UrlSigningKey", "options": ["url-signing-key"], "args": [{"type": "string", "var": "$secret.properties.parameters.UrlSigningKey.keyId", "options": ["key-id"], "required": true, "help": {"short": "Defines the customer defined key Id. This id will exist in the incoming request to indicate the key used to form the hash."}}, {"type": "object", "var": "$secret.properties.parameters.UrlSigningKey.secretSource", "options": ["secret-source"], "required": true, "help": {"short": "Resource reference to the Azure Key Vault secret. Expected to be in format of /subscriptions/{​​​​​​​​​subscriptionId}​​​​​​​​​/resourceGroups/{​​​​​​​​​resourceGroupName}​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​/providers/Microsoft.KeyVault/vaults/{vaultName}​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​/secrets/{secretName}​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​"}, "args": [{"type": "string", "var": "@ResourceReference_create.id", "options": ["id"], "help": {"short": "Resource ID."}}], "cls": "ResourceReference_create"}, {"type": "string", "var": "$secret.properties.parameters.UrlSigningKey.secretVersion", "options": ["secret-version"], "help": {"short": "Version of the secret to be used"}}]}]}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "Secrets_Create", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/secrets/{secretName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "secretName", "arg": "$Path.secretName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"schema": {"type": "object", "name": "secret", "required": true, "props": [{"type": "object", "name": "properties", "props": [{"type": "object", "name": "parameters", "arg": "$secret.properties.parameters", "props": [{"type": "string", "name": "type", "required": true, "enum": {"items": [{"arg": "$secret.properties.parameters.AzureFirstPartyManagedCertificate", "value": "AzureFirstPartyManagedCertificate"}, {"arg": "$secret.properties.parameters.CustomerCertificate", "value": "CustomerCertificate"}, {"arg": "$secret.properties.parameters.ManagedCertificate", "value": "ManagedCertificate"}, {"arg": "$secret.properties.parameters.UrlSigningKey", "value": "UrlSigningKey"}]}}], "discriminators": [{"property": "type", "value": "AzureFirstPartyManagedCertificate"}, {"property": "type", "value": "CustomerCertificate", "props": [{"type": "@ResourceReference_create", "name": "secretSource", "arg": "$secret.properties.parameters.CustomerCertificate.secretSource", "required": true}, {"type": "string", "name": "secretVersion", "arg": "$secret.properties.parameters.CustomerCertificate.secretVersion"}, {"type": "boolean", "name": "useLatestVersion", "arg": "$secret.properties.parameters.CustomerCertificate.useLatestVersion"}]}, {"property": "type", "value": "ManagedCertificate"}, {"property": "type", "value": "UrlSigningKey", "props": [{"type": "string", "name": "keyId", "arg": "$secret.properties.parameters.UrlSigningKey.keyId", "required": true}, {"type": "object", "name": "secretSource", "arg": "$secret.properties.parameters.UrlSigningKey.secretSource", "required": true, "props": [{"type": "string", "name": "id", "arg": "@ResourceReference_create.id"}], "cls": "ResourceReference_create"}, {"type": "string", "name": "secretVersion", "arg": "$secret.properties.parameters.UrlSigningKey.secretVersion"}]}]}], "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/{}/secrets/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "deploymentStatus", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"type": "object", "name": "parameters", "props": [{"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "AzureFirstPartyManagedCertificate"}, {"value": "CustomerCertificate"}, {"value": "ManagedCertificate"}, {"value": "UrlSigningKey"}]}}], "discriminators": [{"property": "type", "value": "AzureFirstPartyManagedCertificate", "props": [{"readOnly": true, "type": "string", "name": "certificateAuthority"}, {"readOnly": true, "type": "string", "name": "expirationDate"}, {"readOnly": true, "type": "@ResourceReference_read", "name": "secretSource"}, {"readOnly": true, "type": "string", "name": "subject"}, {"type": "array", "name": "subjectAlternativeNames", "item": {"readOnly": true, "type": "string"}}, {"readOnly": true, "type": "string", "name": "thumbprint"}]}, {"property": "type", "value": "CustomerCertificate", "props": [{"readOnly": true, "type": "string", "name": "certificateAuthority"}, {"readOnly": true, "type": "string", "name": "expirationDate"}, {"type": "@ResourceReference_read", "name": "secretSource", "required": true}, {"type": "string", "name": "secretVersion"}, {"readOnly": true, "type": "string", "name": "subject"}, {"type": "array", "name": "subjectAlternativeNames", "item": {"readOnly": true, "type": "string"}}, {"readOnly": true, "type": "string", "name": "thumbprint"}, {"type": "boolean", "name": "useLatestVersion"}]}, {"property": "type", "value": "ManagedCertificate", "props": [{"readOnly": true, "type": "string", "name": "expirationDate"}, {"readOnly": true, "type": "string", "name": "subject"}]}, {"property": "type", "value": "UrlSigningKey", "props": [{"type": "string", "name": "keyId", "required": true}, {"type": "object", "name": "secretSource", "required": true, "props": [{"type": "string", "name": "id"}], "cls": "ResourceReference_read"}, {"type": "string", "name": "secretVersion"}]}]}, {"readOnly": true, "type": "string", "name": "profileName"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"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": "Secret_read"}}}}, {"statusCode": [202], "header": {"items": [{"name": "location"}]}, "body": {"json": {"var": "$Instance", "schema": {"type": "@Secret_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}, {"name": "update", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/secrets/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vc2VjcmV0cy97c2VjcmV0TmFtZX0=/V/MjAyNC0wOS0wMQ=="}], "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."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.secretName", "options": ["n", "name", "secret-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the Secret under the profile."}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}, {"name": "Properties", "args": [{"nullable": true, "type": "object", "var": "$secret.properties.parameters", "options": ["parameters"], "group": "Properties", "help": {"short": "object which contains secret parameters"}, "args": [{"blank": {"value": {}}, "type": "object", "var": "$secret.properties.parameters.AzureFirstPartyManagedCertificate", "options": ["azure-first-party-managed-certificate"]}, {"type": "object", "var": "$secret.properties.parameters.CustomerCertificate", "options": ["customer-certificate"], "args": [{"type": "@ResourceReference_update", "var": "$secret.properties.parameters.CustomerCertificate.secretSource", "options": ["secret-source"], "help": {"short": "Resource reference to the Azure Key Vault certificate. Expected to be in format of /subscriptions/{​​​​​​​​​subscriptionId}​​​​​​​​​/resourceGroups/{​​​​​​​​​resourceGroupName}​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​/providers/Microsoft.KeyVault/vaults/{vaultName}​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​/secrets/{certificateName}​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​"}}, {"nullable": true, "type": "string", "var": "$secret.properties.parameters.CustomerCertificate.secretVersion", "options": ["secret-version"], "help": {"short": "Version of the secret to be used"}}, {"nullable": true, "type": "boolean", "var": "$secret.properties.parameters.CustomerCertificate.useLatestVersion", "options": ["use-latest-version"], "help": {"short": "Whether to use the latest version for the certificate"}}]}, {"blank": {"value": {}}, "type": "object", "var": "$secret.properties.parameters.ManagedCertificate", "options": ["managed-certificate"]}, {"type": "object", "var": "$secret.properties.parameters.UrlSigningKey", "options": ["url-signing-key"], "args": [{"type": "string", "var": "$secret.properties.parameters.UrlSigningKey.keyId", "options": ["key-id"], "help": {"short": "Defines the customer defined key Id. This id will exist in the incoming request to indicate the key used to form the hash."}}, {"type": "object", "var": "$secret.properties.parameters.UrlSigningKey.secretSource", "options": ["secret-source"], "help": {"short": "Resource reference to the Azure Key Vault secret. Expected to be in format of /subscriptions/{​​​​​​​​​subscriptionId}​​​​​​​​​/resourceGroups/{​​​​​​​​​resourceGroupName}​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​/providers/Microsoft.KeyVault/vaults/{vaultName}​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​/secrets/{secretName}​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​"}, "args": [{"nullable": true, "type": "string", "var": "@ResourceReference_update.id", "options": ["id"], "help": {"short": "Resource ID."}}], "cls": "ResourceReference_update"}, {"nullable": true, "type": "string", "var": "$secret.properties.parameters.UrlSigningKey.secretVersion", "options": ["secret-version"], "help": {"short": "Version of the secret to be used"}}]}]}]}], "operations": [{"operationId": "Secrets_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/secrets/{secretName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "secretName", "arg": "$Path.secretName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/{}/secrets/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "deploymentStatus", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"type": "object", "name": "parameters", "props": [{"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "AzureFirstPartyManagedCertificate"}, {"value": "CustomerCertificate"}, {"value": "ManagedCertificate"}, {"value": "UrlSigningKey"}]}}], "discriminators": [{"property": "type", "value": "AzureFirstPartyManagedCertificate", "props": [{"readOnly": true, "type": "string", "name": "certificateAuthority"}, {"readOnly": true, "type": "string", "name": "expirationDate"}, {"readOnly": true, "type": "@ResourceReference_read", "name": "secretSource"}, {"readOnly": true, "type": "string", "name": "subject"}, {"type": "array", "name": "subjectAlternativeNames", "item": {"readOnly": true, "type": "string"}}, {"readOnly": true, "type": "string", "name": "thumbprint"}]}, {"property": "type", "value": "CustomerCertificate", "props": [{"readOnly": true, "type": "string", "name": "certificateAuthority"}, {"readOnly": true, "type": "string", "name": "expirationDate"}, {"type": "@ResourceReference_read", "name": "secretSource", "required": true}, {"type": "string", "name": "secretVersion"}, {"readOnly": true, "type": "string", "name": "subject"}, {"type": "array", "name": "subjectAlternativeNames", "item": {"readOnly": true, "type": "string"}}, {"readOnly": true, "type": "string", "name": "thumbprint"}, {"type": "boolean", "name": "useLatestVersion"}]}, {"property": "type", "value": "ManagedCertificate", "props": [{"readOnly": true, "type": "string", "name": "expirationDate"}, {"readOnly": true, "type": "string", "name": "subject"}]}, {"property": "type", "value": "UrlSigningKey", "props": [{"type": "string", "name": "keyId", "required": true}, {"type": "object", "name": "secretSource", "required": true, "props": [{"type": "string", "name": "id"}], "cls": "ResourceReference_read"}, {"type": "string", "name": "secretVersion"}]}]}, {"readOnly": true, "type": "string", "name": "profileName"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"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": "Secret_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceUpdate": {"ref": "$Instance", "json": {"schema": {"type": "object", "name": "secret", "required": true, "props": [{"type": "object", "name": "properties", "props": [{"type": "object", "name": "parameters", "arg": "$secret.properties.parameters", "props": [{"type": "string", "name": "type", "required": true, "enum": {"items": [{"arg": "$secret.properties.parameters.AzureFirstPartyManagedCertificate", "value": "AzureFirstPartyManagedCertificate"}, {"arg": "$secret.properties.parameters.CustomerCertificate", "value": "CustomerCertificate"}, {"arg": "$secret.properties.parameters.ManagedCertificate", "value": "ManagedCertificate"}, {"arg": "$secret.properties.parameters.UrlSigningKey", "value": "UrlSigningKey"}]}}], "discriminators": [{"property": "type", "value": "AzureFirstPartyManagedCertificate"}, {"property": "type", "value": "CustomerCertificate", "props": [{"type": "@ResourceReference_update", "name": "secretSource", "arg": "$secret.properties.parameters.CustomerCertificate.secretSource", "required": true}, {"type": "string", "name": "secretVersion", "arg": "$secret.properties.parameters.CustomerCertificate.secretVersion"}, {"type": "boolean", "name": "useLatestVersion", "arg": "$secret.properties.parameters.CustomerCertificate.useLatestVersion"}]}, {"property": "type", "value": "ManagedCertificate"}, {"property": "type", "value": "UrlSigningKey", "props": [{"type": "string", "name": "keyId", "arg": "$secret.properties.parameters.UrlSigningKey.keyId", "required": true}, {"type": "object", "name": "secretSource", "arg": "$secret.properties.parameters.UrlSigningKey.secretSource", "required": true, "props": [{"type": "string", "name": "id", "arg": "@ResourceReference_update.id"}], "cls": "ResourceReference_update"}, {"type": "string", "name": "secretVersion", "arg": "$secret.properties.parameters.UrlSigningKey.secretVersion"}]}]}], "clientFlatten": true}], "clientFlatten": true}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "Secrets_Create", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/secrets/{secretName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "secretName", "arg": "$Path.secretName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@Secret_read"}}}}, {"statusCode": [202], "header": {"items": [{"name": "location"}]}, "body": {"json": {"var": "$Instance", "schema": {"type": "@Secret_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjcmV0cy97fQ==/2024-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjcmV0cy97fQ==/2024-09-01.xml new file mode 100644 index 000000000..bd7bb066d --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjcmV0cy97fQ==/2024-09-01.xml @@ -0,0 +1,663 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ + + + + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ + + + + + + +
+
+ +
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjdXJpdHlwb2xpY2llcw==/2024-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjdXJpdHlwb2xpY2llcw==/2024-09-01.json new file mode 100644 index 000000000..6053a7f3f --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjdXJpdHlwb2xpY2llcw==/2024-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/securitypolicies", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vc2VjdXJpdHlQb2xpY2llcw==/V/MjAyNC0wOS0wMQ=="}], "commandGroups": [{"name": "afd security-policy", "commands": [{"name": "list", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/securitypolicies", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vc2VjdXJpdHlQb2xpY2llcw==/V/MjAyNC0wOS0wMQ=="}], "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."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"operationId": "SecurityPolicies_ListByProfile", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/securityPolicies", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"readOnly": true, "type": "array", "name": "value", "item": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/securityPolicies/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "deploymentStatus", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"type": "object", "name": "parameters", "props": [{"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "WebApplicationFirewall"}]}}], "discriminators": [{"property": "type", "value": "WebApplicationFirewall", "props": [{"type": "array", "name": "associations", "item": {"type": "object", "props": [{"type": "array", "name": "domains", "item": {"type": "object", "props": [{"type": "string", "name": "id"}, {"readOnly": true, "type": "boolean", "name": "isActive"}]}}, {"type": "array", "name": "patternsToMatch", "item": {"type": "string"}}]}}, {"type": "object", "name": "wafPolicy", "props": [{"type": "string", "name": "id"}]}]}]}, {"readOnly": true, "type": "string", "name": "profileName"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"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": "array", "ref": "$Instance.value", "clientFlatten": true, "nextLink": "$Instance.nextLink"}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjdXJpdHlwb2xpY2llcw==/2024-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjdXJpdHlwb2xpY2llcw==/2024-09-01.xml new file mode 100644 index 000000000..573ba498d --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjdXJpdHlwb2xpY2llcw==/2024-09-01.xml @@ -0,0 +1,127 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjdXJpdHlwb2xpY2llcy97fQ==/2024-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjdXJpdHlwb2xpY2llcy97fQ==/2024-09-01.json new file mode 100644 index 000000000..afb5c39ec --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjdXJpdHlwb2xpY2llcy97fQ==/2024-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/securitypolicies/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vc2VjdXJpdHlQb2xpY2llcy97c2VjdXJpdHlQb2xpY3lOYW1lfQ==/V/MjAyNC0wOS0wMQ=="}], "commandGroups": [{"name": "afd security-policy", "commands": [{"name": "show", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/securitypolicies/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vc2VjdXJpdHlQb2xpY2llcy97c2VjdXJpdHlQb2xpY3lOYW1lfQ==/V/MjAyNC0wOS0wMQ=="}], "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."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.securityPolicyName", "options": ["n", "name", "security-policy-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the security policy under the profile."}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"operationId": "SecurityPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/securityPolicies/{securityPolicyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "securityPolicyName", "arg": "$Path.securityPolicyName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/{}/securityPolicies/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "deploymentStatus", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"type": "object", "name": "parameters", "props": [{"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "WebApplicationFirewall"}]}}], "discriminators": [{"property": "type", "value": "WebApplicationFirewall", "props": [{"type": "array", "name": "associations", "item": {"type": "object", "props": [{"type": "array", "name": "domains", "item": {"type": "object", "props": [{"type": "string", "name": "id"}, {"readOnly": true, "type": "boolean", "name": "isActive"}]}}, {"type": "array", "name": "patternsToMatch", "item": {"type": "string"}}]}}, {"type": "object", "name": "wafPolicy", "props": [{"type": "string", "name": "id"}]}]}]}, {"readOnly": true, "type": "string", "name": "profileName"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"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": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/securitypolicies/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vc2VjdXJpdHlQb2xpY2llcy97c2VjdXJpdHlQb2xpY3lOYW1lfQ==/V/MjAyNC0wOS0wMQ=="}], "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."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.securityPolicyName", "options": ["n", "name", "security-policy-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the security policy under the profile."}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "SecurityPolicies_Delete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/securityPolicies/{securityPolicyName}", "request": {"method": "delete", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "securityPolicyName", "arg": "$Path.securityPolicyName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200]}, {"statusCode": [202], "header": {"items": [{"name": "location"}]}}, {"statusCode": [204]}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "confirmation": "Are you sure you want to perform this operation?"}, {"name": "create", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/securitypolicies/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vc2VjdXJpdHlQb2xpY2llcy97c2VjdXJpdHlQb2xpY3lOYW1lfQ==/V/MjAyNC0wOS0wMQ=="}], "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."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.securityPolicyName", "options": ["n", "name", "security-policy-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the security policy under the profile."}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}, {"name": "Parameters", "args": [{"type": "object", "var": "$securityPolicy.properties.parameters.WebApplicationFirewall", "options": ["web-application-firewall"], "group": "Parameters", "args": [{"type": "array", "var": "$securityPolicy.properties.parameters.WebApplicationFirewall.associations", "options": ["associations"], "group": "WebApplicationFirewall", "help": {"short": "Waf associations"}, "item": {"type": "object", "args": [{"type": "array", "var": "$securityPolicy.properties.parameters.WebApplicationFirewall.associations[].domains", "options": ["domains"], "help": {"short": "List of domains."}, "item": {"type": "object", "args": [{"type": "string", "var": "$securityPolicy.properties.parameters.WebApplicationFirewall.associations[].domains[].id", "options": ["id"], "help": {"short": "Resource ID."}}]}}, {"type": "array", "var": "$securityPolicy.properties.parameters.WebApplicationFirewall.associations[].patternsToMatch", "options": ["patterns-to-match"], "help": {"short": "List of paths"}, "item": {"type": "string"}}]}}, {"type": "string", "var": "$securityPolicy.properties.parameters.WebApplicationFirewall.wafPolicy.id", "options": ["waf-policy"], "group": "WafPolicy", "help": {"short": "The ID of Front Door WAF policy."}}]}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "SecurityPolicies_Create", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/securityPolicies/{securityPolicyName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "securityPolicyName", "arg": "$Path.securityPolicyName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"schema": {"type": "object", "name": "securityPolicy", "required": true, "props": [{"type": "object", "name": "properties", "props": [{"type": "object", "name": "parameters", "props": [{"type": "string", "name": "type", "required": true, "enum": {"items": [{"arg": "$securityPolicy.properties.parameters.WebApplicationFirewall", "value": "WebApplicationFirewall"}]}}], "discriminators": [{"property": "type", "value": "WebApplicationFirewall", "props": [{"type": "array", "name": "associations", "arg": "$securityPolicy.properties.parameters.WebApplicationFirewall.associations", "item": {"type": "object", "props": [{"type": "array", "name": "domains", "arg": "$securityPolicy.properties.parameters.WebApplicationFirewall.associations[].domains", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$securityPolicy.properties.parameters.WebApplicationFirewall.associations[].domains[].id"}]}}, {"type": "array", "name": "patternsToMatch", "arg": "$securityPolicy.properties.parameters.WebApplicationFirewall.associations[].patternsToMatch", "item": {"type": "string"}}]}}, {"type": "object", "name": "wafPolicy", "props": [{"type": "string", "name": "id", "arg": "$securityPolicy.properties.parameters.WebApplicationFirewall.wafPolicy.id"}]}]}]}], "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/{}/securityPolicies/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "deploymentStatus", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"type": "object", "name": "parameters", "props": [{"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "WebApplicationFirewall"}]}}], "discriminators": [{"property": "type", "value": "WebApplicationFirewall", "props": [{"type": "array", "name": "associations", "item": {"type": "object", "props": [{"type": "array", "name": "domains", "item": {"type": "object", "props": [{"type": "string", "name": "id"}, {"readOnly": true, "type": "boolean", "name": "isActive"}]}}, {"type": "array", "name": "patternsToMatch", "item": {"type": "string"}}]}}, {"type": "object", "name": "wafPolicy", "props": [{"type": "string", "name": "id"}]}]}]}, {"readOnly": true, "type": "string", "name": "profileName"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"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": "SecurityPolicy_read"}}}}, {"statusCode": [202], "header": {"items": [{"name": "location"}]}, "body": {"json": {"var": "$Instance", "schema": {"type": "@SecurityPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}, {"name": "update", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/securitypolicies/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vc2VjdXJpdHlQb2xpY2llcy97c2VjdXJpdHlQb2xpY3lOYW1lfQ==/V/MjAyNC0wOS0wMQ=="}], "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."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.securityPolicyName", "options": ["n", "name", "security-policy-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the security policy under the profile."}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}, {"name": "Parameters", "args": [{"type": "object", "var": "$securityPolicy.properties.parameters.WebApplicationFirewall", "options": ["web-application-firewall"], "group": "Parameters", "args": [{"nullable": true, "type": "array", "var": "$securityPolicy.properties.parameters.WebApplicationFirewall.associations", "options": ["associations"], "group": "WebApplicationFirewall", "help": {"short": "Waf associations"}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "array", "var": "$securityPolicy.properties.parameters.WebApplicationFirewall.associations[].domains", "options": ["domains"], "help": {"short": "List of domains."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "$securityPolicy.properties.parameters.WebApplicationFirewall.associations[].domains[].id", "options": ["id"], "help": {"short": "Resource ID."}}]}}, {"nullable": true, "type": "array", "var": "$securityPolicy.properties.parameters.WebApplicationFirewall.associations[].patternsToMatch", "options": ["patterns-to-match"], "help": {"short": "List of paths"}, "item": {"nullable": true, "type": "string"}}]}}, {"nullable": true, "type": "string", "var": "$securityPolicy.properties.parameters.WebApplicationFirewall.wafPolicy.id", "options": ["waf-policy"], "group": "WebApplicationFirewall", "help": {"short": "The ID of Front Door WAF policy."}}]}]}], "operations": [{"operationId": "SecurityPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/securityPolicies/{securityPolicyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "securityPolicyName", "arg": "$Path.securityPolicyName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/{}/securityPolicies/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "deploymentStatus", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"type": "object", "name": "parameters", "props": [{"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "WebApplicationFirewall"}]}}], "discriminators": [{"property": "type", "value": "WebApplicationFirewall", "props": [{"type": "array", "name": "associations", "item": {"type": "object", "props": [{"type": "array", "name": "domains", "item": {"type": "object", "props": [{"type": "string", "name": "id"}, {"readOnly": true, "type": "boolean", "name": "isActive"}]}}, {"type": "array", "name": "patternsToMatch", "item": {"type": "string"}}]}}, {"type": "object", "name": "wafPolicy", "props": [{"type": "string", "name": "id"}]}]}]}, {"readOnly": true, "type": "string", "name": "profileName"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"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": "SecurityPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceUpdate": {"ref": "$Instance", "json": {"schema": {"type": "object", "name": "securityPolicy", "required": true, "props": [{"type": "object", "name": "properties", "props": [{"type": "object", "name": "parameters", "props": [{"type": "string", "name": "type", "required": true, "enum": {"items": [{"arg": "$securityPolicy.properties.parameters.WebApplicationFirewall", "value": "WebApplicationFirewall"}]}}], "discriminators": [{"property": "type", "value": "WebApplicationFirewall", "props": [{"type": "array", "name": "associations", "arg": "$securityPolicy.properties.parameters.WebApplicationFirewall.associations", "item": {"type": "object", "props": [{"type": "array", "name": "domains", "arg": "$securityPolicy.properties.parameters.WebApplicationFirewall.associations[].domains", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$securityPolicy.properties.parameters.WebApplicationFirewall.associations[].domains[].id"}]}}, {"type": "array", "name": "patternsToMatch", "arg": "$securityPolicy.properties.parameters.WebApplicationFirewall.associations[].patternsToMatch", "item": {"type": "string"}}]}}, {"type": "object", "name": "wafPolicy", "props": [{"type": "string", "name": "id", "arg": "$securityPolicy.properties.parameters.WebApplicationFirewall.wafPolicy.id"}]}]}]}], "clientFlatten": true}], "clientFlatten": true}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "SecurityPolicies_Create", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/securityPolicies/{securityPolicyName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "securityPolicyName", "arg": "$Path.securityPolicyName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@SecurityPolicy_read"}}}}, {"statusCode": [202], "header": {"items": [{"name": "location"}]}, "body": {"json": {"var": "$Instance", "schema": {"type": "@SecurityPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjdXJpdHlwb2xpY2llcy97fQ==/2024-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjdXJpdHlwb2xpY2llcy97fQ==/2024-09-01.xml new file mode 100644 index 000000000..2e79b2327 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjdXJpdHlwb2xpY2llcy97fQ==/2024-09-01.xml @@ -0,0 +1,585 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ + + + + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ + + + + + + +
+
+ +
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHM=/2024-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHM=/2024-09-01.json new file mode 100644 index 000000000..b696bc348 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHM=/2024-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vcnVsZVNldHM=/V/MjAyNC0wOS0wMQ=="}], "commandGroups": [{"name": "afd rule-set", "commands": [{"name": "list", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vcnVsZVNldHM=/V/MjAyNC0wOS0wMQ=="}], "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."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"operationId": "RuleSets_ListByProfile", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/ruleSets", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"readOnly": true, "type": "array", "name": "value", "item": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/ruleSets/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "deploymentStatus", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"readOnly": true, "type": "string", "name": "profileName"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"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": "array", "ref": "$Instance.value", "clientFlatten": true, "nextLink": "$Instance.nextLink"}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHM=/2024-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHM=/2024-09-01.xml new file mode 100644 index 000000000..0c7b54cff --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHM=/2024-09-01.xml @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30=/2024-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30=/2024-09-01.json new file mode 100644 index 000000000..efc5d57e2 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30=/2024-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vcnVsZVNldHMve3J1bGVTZXROYW1lfQ==/V/MjAyNC0wOS0wMQ=="}], "commandGroups": [{"name": "afd rule-set", "commands": [{"name": "show", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vcnVsZVNldHMve3J1bGVTZXROYW1lfQ==/V/MjAyNC0wOS0wMQ=="}], "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."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.ruleSetName", "options": ["n", "name", "rule-set-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the rule set under the profile which is unique globally."}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"operationId": "RuleSets_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/ruleSets/{ruleSetName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "deploymentStatus", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"readOnly": true, "type": "string", "name": "profileName"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"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": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vcnVsZVNldHMve3J1bGVTZXROYW1lfQ==/V/MjAyNC0wOS0wMQ=="}], "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."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.ruleSetName", "options": ["n", "name", "rule-set-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the rule set under the profile which is unique globally."}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "RuleSets_Delete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/ruleSets/{ruleSetName}", "request": {"method": "delete", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200]}, {"statusCode": [202], "header": {"items": [{"name": "location"}]}}, {"statusCode": [204]}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "confirmation": "Are you sure you want to perform this operation?"}, {"name": "create", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vcnVsZVNldHMve3J1bGVTZXROYW1lfQ==/V/MjAyNC0wOS0wMQ=="}], "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."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.ruleSetName", "options": ["n", "name", "rule-set-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the rule set under the profile which is unique globally"}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"operationId": "RuleSets_Create", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/ruleSets/{ruleSetName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": 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/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "deploymentStatus", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"readOnly": true, "type": "string", "name": "profileName"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"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}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30=/2024-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30=/2024-09-01.xml new file mode 100644 index 000000000..967a87a05 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30=/2024-09-01.xml @@ -0,0 +1,243 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXM=/2024-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXM=/2024-09-01.json new file mode 100644 index 000000000..8a605bfca --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXM=/2024-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}/rules", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vcnVsZVNldHMve3J1bGVTZXROYW1lfS9ydWxlcw==/V/MjAyNC0wOS0wMQ=="}], "commandGroups": [{"name": "afd rule", "commands": [{"name": "list", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}/rules", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vcnVsZVNldHMve3J1bGVTZXROYW1lfS9ydWxlcw==/V/MjAyNC0wOS0wMQ=="}], "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."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"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_ListByRuleSet", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/ruleSets/{ruleSetName}/rules", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"readOnly": true, "type": "array", "name": "value", "item": {"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", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "CacheExpiration"}, {"value": "CacheKeyQueryString"}, {"value": "ModifyRequestHeader"}, {"value": "ModifyResponseHeader"}, {"value": "OriginGroupOverride"}, {"value": "RouteConfigurationOverride"}, {"value": "UrlRedirect"}, {"value": "UrlRewrite"}, {"value": "UrlSigning"}]}}], "discriminators": [{"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": "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": "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": "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": "object", "name": "originGroup", "required": true, "props": [{"type": "string", "name": "id"}]}, {"const": true, "default": {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"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": "object", "name": "originGroup", "props": [{"type": "string", "name": "id"}]}]}, {"const": true, "default": {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"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": "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": "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", "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}]}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"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", "required": true}, {"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"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"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": "array", "ref": "$Instance.value", "clientFlatten": true, "nextLink": "$Instance.nextLink"}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXM=/2024-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXM=/2024-09-01.xml new file mode 100644 index 000000000..6ce48ac8a --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXM=/2024-09-01.xml @@ -0,0 +1,1517 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXMve30=/2024-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXMve30=/2024-09-01.json new file mode 100644 index 000000000..93bf92363 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXMve30=/2024-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}/rules/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vcnVsZVNldHMve3J1bGVTZXROYW1lfS9ydWxlcy97cnVsZU5hbWV9/V/MjAyNC0wOS0wMQ=="}], "commandGroups": [{"name": "afd rule", "commands": [{"name": "show", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}/rules/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vcnVsZVNldHMve3J1bGVTZXROYW1lfS9ydWxlcy97cnVsZU5hbWV9/V/MjAyNC0wOS0wMQ=="}], "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."}}, {"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}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleName", "arg": "$Path.ruleName", "required": true}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "CacheExpiration"}, {"value": "CacheKeyQueryString"}, {"value": "ModifyRequestHeader"}, {"value": "ModifyResponseHeader"}, {"value": "OriginGroupOverride"}, {"value": "RouteConfigurationOverride"}, {"value": "UrlRedirect"}, {"value": "UrlRewrite"}, {"value": "UrlSigning"}]}}], "discriminators": [{"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": "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": "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": "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": "object", "name": "originGroup", "required": true, "props": [{"type": "string", "name": "id"}]}, {"const": true, "default": {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"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": "object", "name": "originGroup", "props": [{"type": "string", "name": "id"}]}]}, {"const": true, "default": {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"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": "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": "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", "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}]}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"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", "required": true}, {"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"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"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": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}/rules/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vcnVsZVNldHMve3J1bGVTZXROYW1lfS9ydWxlcy97cnVsZU5hbWV9/V/MjAyNC0wOS0wMQ=="}], "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."}}, {"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}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleName", "arg": "$Path.ruleName", "required": true}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200]}, {"statusCode": [202], "header": {"items": [{"name": "location"}]}}, {"statusCode": [204]}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "confirmation": "Are you sure you want to perform this operation?"}, {"name": "create", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}/rules/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vcnVsZVNldHMve3J1bGVTZXROYW1lfS9ydWxlcy97cnVsZU5hbWV9/V/MjAyNC0wOS0wMQ=="}], "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."}}, {"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[].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[].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": "object", "var": "$rule.properties.actions[].OriginGroupOverride.parameters.originGroup", "options": ["origin-group"], "required": true, "help": {"short": "defines the OriginGroup that would override the DefaultOriginGroup."}, "args": [{"type": "string", "var": "$rule.properties.actions[].OriginGroupOverride.parameters.originGroup.id", "options": ["id"], "help": {"short": "Resource ID."}}]}]}]}, {"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": "object", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride.originGroup", "options": ["origin-group"], "help": {"short": "defines the OriginGroup that would override the DefaultOriginGroup on route."}, "args": [{"type": "string", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride.originGroup.id", "options": ["id"], "help": {"short": "Resource ID."}}]}]}]}]}, {"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", "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": "object", "args": [{"type": "string", "var": "$rule.properties.actions[].UrlSigning.parameters.parameterNameOverride[].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": "$rule.properties.actions[].UrlSigning.parameters.parameterNameOverride[].paramName", "options": ["param-name"], "required": true, "help": {"short": "Parameter name"}}]}}]}]}]}}, {"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}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleName", "arg": "$Path.ruleName", "required": true}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"schema": {"type": "object", "name": "rule", "required": true, "props": [{"type": "object", "name": "properties", "props": [{"type": "array", "name": "actions", "arg": "$rule.properties.actions", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"arg": "$rule.properties.actions[].CacheExpiration", "value": "CacheExpiration"}, {"arg": "$rule.properties.actions[].CacheKeyQueryString", "value": "CacheKeyQueryString"}, {"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": "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": "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": "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": "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": "object", "name": "originGroup", "arg": "$rule.properties.actions[].OriginGroupOverride.parameters.originGroup", "required": true, "props": [{"type": "string", "name": "id", "arg": "$rule.properties.actions[].OriginGroupOverride.parameters.originGroup.id"}]}, {"const": true, "default": {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"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": "object", "name": "originGroup", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride.originGroup", "props": [{"type": "string", "name": "id", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride.originGroup.id"}]}]}, {"const": true, "default": {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"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": "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": "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", "name": "parameterNameOverride", "arg": "$rule.properties.actions[].UrlSigning.parameters.parameterNameOverride", "item": {"type": "object", "props": [{"type": "string", "name": "paramIndicator", "arg": "$rule.properties.actions[].UrlSigning.parameters.parameterNameOverride[].paramIndicator", "required": true, "enum": {"items": [{"value": "Expires"}, {"value": "KeyId"}, {"value": "Signature"}]}}, {"type": "string", "name": "paramName", "arg": "$rule.properties.actions[].UrlSigning.parameters.parameterNameOverride[].paramName", "required": true}]}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"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", "required": true}], "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", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "CacheExpiration"}, {"value": "CacheKeyQueryString"}, {"value": "ModifyRequestHeader"}, {"value": "ModifyResponseHeader"}, {"value": "OriginGroupOverride"}, {"value": "RouteConfigurationOverride"}, {"value": "UrlRedirect"}, {"value": "UrlRewrite"}, {"value": "UrlSigning"}]}}], "discriminators": [{"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": "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": "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": "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": "object", "name": "originGroup", "required": true, "props": [{"type": "string", "name": "id"}]}, {"const": true, "default": {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"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": "object", "name": "originGroup", "props": [{"type": "string", "name": "id"}]}]}, {"const": true, "default": {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"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": "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": "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", "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}]}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"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", "required": true}, {"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"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"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": "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": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}/rules/{}", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vcnVsZVNldHMve3J1bGVTZXROYW1lfS9ydWxlcy97cnVsZU5hbWV9/V/MjAyNC0wOS0wMQ=="}], "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."}}, {"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": {"nullable": true, "type": "object", "args": [{"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[].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": "object", "var": "$rule.properties.actions[].OriginGroupOverride.parameters.originGroup", "options": ["origin-group"], "help": {"short": "defines the OriginGroup that would override the DefaultOriginGroup."}, "args": [{"nullable": true, "type": "string", "var": "$rule.properties.actions[].OriginGroupOverride.parameters.originGroup.id", "options": ["id"], "help": {"short": "Resource ID."}}]}]}]}, {"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": "object", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride.originGroup", "options": ["origin-group"], "help": {"short": "defines the OriginGroup that would override the DefaultOriginGroup on route."}, "args": [{"nullable": true, "type": "string", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride.originGroup.id", "options": ["id"], "help": {"short": "Resource ID."}}]}]}]}]}, {"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", "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": "object", "args": [{"type": "string", "var": "$rule.properties.actions[].UrlSigning.parameters.parameterNameOverride[].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": "$rule.properties.actions[].UrlSigning.parameters.parameterNameOverride[].paramName", "options": ["param-name"], "help": {"short": "Parameter name"}}]}}]}]}]}}, {"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"}]}}, {"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}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleName", "arg": "$Path.ruleName", "required": true}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "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", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "CacheExpiration"}, {"value": "CacheKeyQueryString"}, {"value": "ModifyRequestHeader"}, {"value": "ModifyResponseHeader"}, {"value": "OriginGroupOverride"}, {"value": "RouteConfigurationOverride"}, {"value": "UrlRedirect"}, {"value": "UrlRewrite"}, {"value": "UrlSigning"}]}}], "discriminators": [{"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": "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": "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": "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": "object", "name": "originGroup", "required": true, "props": [{"type": "string", "name": "id"}]}, {"const": true, "default": {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"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": "object", "name": "originGroup", "props": [{"type": "string", "name": "id"}]}]}, {"const": true, "default": {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"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": "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": "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", "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}]}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"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", "required": true}, {"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"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "application"}, {"value": "key"}, {"value": "managedIdentity"}, {"value": "user"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"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", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"arg": "$rule.properties.actions[].CacheExpiration", "value": "CacheExpiration"}, {"arg": "$rule.properties.actions[].CacheKeyQueryString", "value": "CacheKeyQueryString"}, {"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": "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": "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": "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": "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": "object", "name": "originGroup", "arg": "$rule.properties.actions[].OriginGroupOverride.parameters.originGroup", "required": true, "props": [{"type": "string", "name": "id", "arg": "$rule.properties.actions[].OriginGroupOverride.parameters.originGroup.id"}]}, {"const": true, "default": {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"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": "object", "name": "originGroup", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride.originGroup", "props": [{"type": "string", "name": "id", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride.originGroup.id"}]}]}, {"const": true, "default": {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"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": "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": "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", "name": "parameterNameOverride", "arg": "$rule.properties.actions[].UrlSigning.parameters.parameterNameOverride", "item": {"type": "object", "props": [{"type": "string", "name": "paramIndicator", "arg": "$rule.properties.actions[].UrlSigning.parameters.parameterNameOverride[].paramIndicator", "required": true, "enum": {"items": [{"value": "Expires"}, {"value": "KeyId"}, {"value": "Signature"}]}}, {"type": "string", "name": "paramName", "arg": "$rule.properties.actions[].UrlSigning.parameters.parameterNameOverride[].paramName", "required": true}]}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"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", "required": true}], "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}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleName", "arg": "$Path.ruleName", "required": true}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@Rule_read"}}}}, {"statusCode": [202], "header": {"items": [{"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 diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXMve30=/2024-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXMve30=/2024-09-01.xml new file mode 100644 index 000000000..28c45b572 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXMve30=/2024-09-01.xml @@ -0,0 +1,9430 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ + + + + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ + + + + + + +
+
+ +
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vdXNhZ2Vz/2024-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vdXNhZ2Vz/2024-09-01.json new file mode 100644 index 000000000..66716cce0 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vdXNhZ2Vz/2024-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}/usages", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vcnVsZVNldHMve3J1bGVTZXROYW1lfS91c2FnZXM=/V/MjAyNC0wOS0wMQ=="}], "commandGroups": [{"name": "afd rule-set", "commands": [{"name": "usage", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}/usages", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vcnVsZVNldHMve3J1bGVTZXROYW1lfS91c2FnZXM=/V/MjAyNC0wOS0wMQ=="}], "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."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"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 which is unique globally."}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"operationId": "RuleSets_ListResourceUsage", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/ruleSets/{ruleSetName}/usages", "request": {"method": "post", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "item": {"type": "object", "props": [{"type": "integer64", "name": "currentValue", "required": true}, {"readOnly": true, "type": "string", "name": "id"}, {"type": "integer64", "name": "limit", "required": true}, {"type": "object", "name": "name", "required": true, "props": [{"type": "string", "name": "localizedValue"}, {"type": "string", "name": "value"}]}, {"type": "string", "name": "unit", "required": true, "enum": {"items": [{"value": "Count"}]}}]}}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "array", "ref": "$Instance.value", "clientFlatten": true, "nextLink": "$Instance.nextLink"}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vdXNhZ2Vz/2024-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vdXNhZ2Vz/2024-09-01.xml new file mode 100644 index 000000000..ab17c81d2 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vdXNhZ2Vz/2024-09-01.xml @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vdXNhZ2Vz/2024-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vdXNhZ2Vz/2024-09-01.json new file mode 100644 index 000000000..5804c2134 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vdXNhZ2Vz/2024-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/usages", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vdXNhZ2Vz/V/MjAyNC0wOS0wMQ=="}], "commandGroups": [{"name": "afd profile", "commands": [{"name": "usage", "version": "2024-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/usages", "version": "2024-09-01", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vdXNhZ2Vz/V/MjAyNC0wOS0wMQ=="}], "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."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"operationId": "AFDProfiles_ListResourceUsage", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/usages", "request": {"method": "post", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "item": {"type": "object", "props": [{"type": "integer64", "name": "currentValue", "required": true}, {"readOnly": true, "type": "string", "name": "id"}, {"type": "integer64", "name": "limit", "required": true}, {"type": "object", "name": "name", "required": true, "props": [{"type": "string", "name": "localizedValue"}, {"type": "string", "name": "value"}]}, {"type": "string", "name": "unit", "required": true, "enum": {"items": [{"value": "Count"}]}}]}}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "array", "ref": "$Instance.value", "clientFlatten": true, "nextLink": "$Instance.nextLink"}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vdXNhZ2Vz/2024-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vdXNhZ2Vz/2024-09-01.xml new file mode 100644 index 000000000..20dbed031 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vdXNhZ2Vz/2024-09-01.xml @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +