From 687a0c78185ead66ee1ed836d6b91bcc6d4260c0 Mon Sep 17 00:00:00 2001 From: JingnanXu Date: Fri, 10 Jul 2026 11:16:58 +1000 Subject: [PATCH] Update CDN to 2026-04-01-preview --- Commands/afd/custom-domain/_create.md | 11 + Commands/afd/custom-domain/_delete.md | 11 + Commands/afd/custom-domain/_list.md | 11 + .../_regenerate-validation-token.md | 11 + Commands/afd/custom-domain/_show.md | 11 + Commands/afd/custom-domain/_update.md | 11 + Commands/afd/endpoint/_create.md | 11 + Commands/afd/endpoint/_delete.md | 11 + Commands/afd/endpoint/_list.md | 11 + Commands/afd/endpoint/_purge.md | 11 + Commands/afd/endpoint/_show.md | 11 + Commands/afd/endpoint/_update.md | 11 + Commands/afd/log-analytic/location/_list.md | 11 + Commands/afd/log-analytic/metric/_list.md | 11 + Commands/afd/log-analytic/ranking/_list.md | 11 + Commands/afd/log-analytic/resource/_list.md | 11 + Commands/afd/origin-group/_create.md | 11 + Commands/afd/origin-group/_delete.md | 11 + Commands/afd/origin-group/_list.md | 11 + Commands/afd/origin-group/_show.md | 11 + Commands/afd/origin-group/_update.md | 11 + Commands/afd/origin/_create.md | 11 + Commands/afd/origin/_delete.md | 11 + Commands/afd/origin/_list.md | 11 + Commands/afd/origin/_show.md | 11 + Commands/afd/origin/_update.md | 11 + Commands/afd/profile/_create.md | 11 + Commands/afd/profile/_delete.md | 11 + Commands/afd/profile/_list.md | 17 + Commands/afd/profile/_show.md | 11 + Commands/afd/profile/_update.md | 11 + Commands/afd/profile/_usage.md | 11 + Commands/afd/profile/identity/_assign.md | 11 + Commands/afd/profile/identity/_remove.md | 11 + Commands/afd/profile/identity/_show.md | 11 + Commands/afd/profile/log-scrubbing/_create.md | 6 +- Commands/afd/profile/log-scrubbing/_delete.md | 6 +- Commands/afd/profile/log-scrubbing/_show.md | 6 +- Commands/afd/profile/log-scrubbing/_update.md | 6 +- Commands/afd/profile/log-scrubbing/readme.md | 8 +- Commands/afd/route/_create.md | 11 + Commands/afd/route/_delete.md | 11 + Commands/afd/route/_list.md | 11 + Commands/afd/route/_show.md | 11 + Commands/afd/route/_update.md | 11 + Commands/afd/rule-set/_create.md | 11 + Commands/afd/rule-set/_delete.md | 11 + Commands/afd/rule-set/_list.md | 11 + Commands/afd/rule-set/_show.md | 4 + Commands/afd/rule-set/_usage.md | 11 + Commands/afd/rule/_create.md | 16 + Commands/afd/rule/_delete.md | 11 + Commands/afd/rule/_list.md | 11 + Commands/afd/rule/_show.md | 11 + Commands/afd/rule/_update.md | 16 + Commands/afd/rule/action/_add.md | 4 + Commands/afd/rule/action/_list.md | 4 + Commands/afd/rule/action/_remove.md | 4 + Commands/afd/rule/action/_show.md | 4 + Commands/afd/rule/action/_update.md | 4 + Commands/afd/rule/condition/_add.md | 4 + Commands/afd/rule/condition/_list.md | 4 + Commands/afd/rule/condition/_remove.md | 4 + Commands/afd/rule/condition/_show.md | 4 + Commands/afd/rule/condition/_update.md | 4 + Commands/afd/secret/_create.md | 26 + Commands/afd/secret/_delete.md | 11 + Commands/afd/secret/_list.md | 11 + Commands/afd/secret/_show.md | 11 + Commands/afd/secret/_update.md | 26 + Commands/afd/waf-log-analytic/metric/_list.md | 11 + .../afd/waf-log-analytic/ranking/_list.md | 11 + Commands/cdn/_check-name-availability.md | 11 + Commands/cdn/_name-exists.md | 11 + Commands/cdn/_usage.md | 11 + Commands/cdn/custom-domain/_create.md | 11 + Commands/cdn/custom-domain/_delete.md | 11 + Commands/cdn/custom-domain/_disable-https.md | 11 + Commands/cdn/custom-domain/_enable-https.md | 16 + Commands/cdn/custom-domain/_list.md | 11 + Commands/cdn/custom-domain/_show.md | 11 + Commands/cdn/custom-domain/_update.md | 11 + Commands/cdn/edge-node/_list.md | 11 + Commands/cdn/endpoint/_create.md | 11 + Commands/cdn/endpoint/_delete.md | 11 + Commands/cdn/endpoint/_list.md | 11 + Commands/cdn/endpoint/_load.md | 11 + Commands/cdn/endpoint/_purge.md | 11 + Commands/cdn/endpoint/_show.md | 11 + Commands/cdn/endpoint/_start.md | 11 + Commands/cdn/endpoint/_stop.md | 11 + Commands/cdn/endpoint/_update.md | 11 + .../cdn/endpoint/_validate-custom-domain.md | 11 + Commands/cdn/origin-group/_create.md | 11 + Commands/cdn/origin-group/_delete.md | 11 + Commands/cdn/origin-group/_list.md | 11 + Commands/cdn/origin-group/_show.md | 11 + Commands/cdn/origin-group/_update.md | 11 + Commands/cdn/origin/_create.md | 11 + Commands/cdn/origin/_delete.md | 11 + Commands/cdn/origin/_list.md | 11 + Commands/cdn/origin/_show.md | 11 + Commands/cdn/origin/_update.md | 11 + Commands/cdn/profile-migration/_abort.md | 11 + .../profile-migration/_check-compatibility.md | 11 + Commands/cdn/profile-migration/_commit.md | 11 + Commands/cdn/profile-migration/_migrate.md | 11 + Commands/cdn/profile/readme.md | 3 + Commands/cdn/profile/rule-set/_update.md | 9 + Commands/cdn/profile/rule-set/readme.md | 8 + Commands/readme.md | 4 +- .../2026-04-01-preview.json | 1 + .../2026-04-01-preview.xml | 65 + .../2026-04-01-preview.json | 1 + .../2026-04-01-preview.xml | 87 + .../2026-04-01-preview.json | 1 + .../2026-04-01-preview.xml | 72 + .../2026-04-01-preview.json | 1 + .../2026-04-01-preview.xml | 56 + .../2026-04-01-preview.json | 1 + .../2026-04-01-preview.xml | 385 + .../2026-04-01-preview.md | 1 + .../2026-04-01-preview.json | 1 + .../2026-04-01-preview.xml | 2854 ++ .../2026-04-01-preview.json | 1 + .../2026-04-01-preview.xml | 80 + .../2026-04-01-preview.json | 1 + .../2026-04-01-preview.xml | 132 + .../2026-04-01-preview.json | 1 + .../2026-04-01-preview.xml | 228 + .../2026-04-01-preview.json | 1 + .../2026-04-01-preview.xml | 1267 + .../2026-04-01-preview.json | 1 + .../2026-04-01-preview.xml | 58 + .../2026-04-01-preview.json | 1 + .../2026-04-01-preview.xml | 137 + .../2026-04-01-preview.json | 1 + .../2026-04-01-preview.xml | 651 + .../2026-04-01-preview.json | 1 + .../2026-04-01-preview.xml | 80 + .../2026-04-01-preview.json | 1 + .../2026-04-01-preview.xml | 184 + .../2026-04-01-preview.json | 1 + .../2026-04-01-preview.xml | 1008 + .../2026-04-01-preview.json | 1 + .../2026-04-01-preview.xml | 65 + .../2026-04-01-preview.json | 1 + .../2026-04-01-preview.xml | 202 + .../2026-04-01-preview.json | 1 + .../2026-04-01-preview.xml | 151 + .../2026-04-01-preview.json | 1 + .../2026-04-01-preview.xml | 77 + .../2026-04-01-preview.json | 1 + .../2026-04-01-preview.xml | 192 + .../2026-04-01-preview.json | 1 + .../2026-04-01-preview.xml | 179 + .../2026-04-01-preview.json | 1 + .../2026-04-01-preview.xml | 1746 + .../2026-04-01-preview.json | 1 + .../2026-04-01-preview.xml | 11071 ++++++ .../2026-04-01-preview.json | 1 + .../2026-04-01-preview.xml | 162 + .../2026-04-01-preview.json | 1 + .../2026-04-01-preview.xml | 842 + .../2026-04-01-preview.json | 1 + .../2026-04-01-preview.xml | 140 + .../2026-04-01-preview.json | 1 + .../2026-04-01-preview.xml | 656 + .../2026-04-01-preview.json | 1 + .../2026-04-01-preview.xml | 201 + .../2026-04-01-preview.json | 1 + .../2026-04-01-preview.xml | 879 + .../2026-04-01-preview.json | 1 + .../2026-04-01-preview.xml | 211 + .../2026-04-01-preview.json | 1 + .../2026-04-01-preview.xml | 340 + .../2026-04-01-preview.json | 1 + .../2026-04-01-preview.xml | 72 + .../2026-04-01-preview.json | 1 + .../2026-04-01-preview.xml | 72 + .../2026-04-01-preview.json | 1 + .../2026-04-01-preview.xml | 1756 + .../2026-04-01-preview.json | 1 + .../2026-04-01-preview.xml | 1756 + .../2026-04-01-preview.json | 1 + .../2026-04-01-preview.xml | 73 + .../2026-04-01-preview.json | 1 + .../2026-04-01-preview.xml | 162 + .../2026-04-01-preview.json | 1 + .../2026-04-01-preview.xml | 858 + .../2026-04-01-preview.json | 1 + .../2026-04-01-preview.xml | 157 + .../2026-04-01-preview.json | 1 + .../2026-04-01-preview.xml | 812 + .../2026-04-01-preview.json | 1 + .../2026-04-01-preview.xml | 54 + .../2026-04-01-preview.json | 1 + .../2026-04-01-preview.xml | 51 + .../2026-04-01-preview.json | 1 + .../2026-04-01-preview.xml | 161 + .../2026-04-01-preview.json | 1 + .../2026-04-01-preview.xml | 762 + .../2026-04-01-preview.json | 1 + .../2026-04-01-preview.xml | 1581 + .../2026-04-01-preview.json | 1 + .../2026-04-01-preview.xml | 9812 +++++ .../2026-04-01-preview.json | 1 + .../2026-04-01-preview.xml | 1576 + .../2026-04-01-preview.json | 1 + .../2026-04-01-preview.xml | 31075 ++++++++++++++++ .../2026-04-01-preview.json | 1 + .../2026-04-01-preview.xml | 75 + .../2026-04-01-preview.json | 1 + .../2026-04-01-preview.xml | 71 + 214 files changed, 76588 insertions(+), 10 deletions(-) create mode 100644 Commands/cdn/profile/rule-set/_update.md create mode 100644 Commands/cdn/profile/rule-set/readme.md create mode 100644 Resources/mgmt-plane/L3Byb3ZpZGVycy9taWNyb3NvZnQuY2RuL2NoZWNrbmFtZWF2YWlsYWJpbGl0eQ==/2026-04-01-preview.json create mode 100644 Resources/mgmt-plane/L3Byb3ZpZGVycy9taWNyb3NvZnQuY2RuL2NoZWNrbmFtZWF2YWlsYWJpbGl0eQ==/2026-04-01-preview.xml create mode 100644 Resources/mgmt-plane/L3Byb3ZpZGVycy9taWNyb3NvZnQuY2RuL2VkZ2Vub2Rlcw==/2026-04-01-preview.json create mode 100644 Resources/mgmt-plane/L3Byb3ZpZGVycy9taWNyb3NvZnQuY2RuL2VkZ2Vub2Rlcw==/2026-04-01-preview.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vY2hlY2tuYW1lYXZhaWxhYmlsaXR5/2026-04-01-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vY2hlY2tuYW1lYXZhaWxhYmlsaXR5/2026-04-01-preview.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vY2hlY2tyZXNvdXJjZXVzYWdl/2026-04-01-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vY2hlY2tyZXNvdXJjZXVzYWdl/2026-04-01-preview.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXM=/2026-04-01-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXM=/2026-04-01-preview.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXM=/2026-04-01-preview.md create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30=/2026-04-01-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30=/2026-04-01-preview.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY2RuY2FubWlncmF0ZXRvYWZk/2026-04-01-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY2RuY2FubWlncmF0ZXRvYWZk/2026-04-01-preview.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY2RubWlncmF0ZXRvYWZk/2026-04-01-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY2RubWlncmF0ZXRvYWZk/2026-04-01-preview.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY3VzdG9tZG9tYWlucw==/2026-04-01-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY3VzdG9tZG9tYWlucw==/2026-04-01-preview.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY3VzdG9tZG9tYWlucy97fQ==/2026-04-01-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY3VzdG9tZG9tYWlucy97fQ==/2026-04-01-preview.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY3VzdG9tZG9tYWlucy97fS9yZWZyZXNodmFsaWRhdGlvbnRva2Vu/2026-04-01-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY3VzdG9tZG9tYWlucy97fS9yZWZyZXNodmFsaWRhdGlvbnRva2Vu/2026-04-01-preview.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRz/2026-04-01-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRz/2026-04-01-preview.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9/2026-04-01-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9/2026-04-01-preview.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9L3B1cmdl/2026-04-01-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9L3B1cmdl/2026-04-01-preview.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9L3JvdXRlcw==/2026-04-01-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9L3JvdXRlcw==/2026-04-01-preview.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9L3JvdXRlcy97fQ==/2026-04-01-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9L3JvdXRlcy97fQ==/2026-04-01-preview.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzbG9jYXRpb25z/2026-04-01-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzbG9jYXRpb25z/2026-04-01-preview.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzbWV0cmljcw==/2026-04-01-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzbWV0cmljcw==/2026-04-01-preview.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzcmFua2luZ3M=/2026-04-01-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzcmFua2luZ3M=/2026-04-01-preview.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzcmVzb3VyY2Vz/2026-04-01-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzcmVzb3VyY2Vz/2026-04-01-preview.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0d2FmbG9nYW5hbHl0aWNzbWV0cmljcw==/2026-04-01-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0d2FmbG9nYW5hbHl0aWNzbWV0cmljcw==/2026-04-01-preview.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0d2FmbG9nYW5hbHl0aWNzcmFua2luZ3M=/2026-04-01-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0d2FmbG9nYW5hbHl0aWNzcmFua2luZ3M=/2026-04-01-preview.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRz/2026-04-01-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRz/2026-04-01-preview.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9/2026-04-01-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9/2026-04-01-preview.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbmdyb3Vwcw==/2026-04-01-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbmdyb3Vwcw==/2026-04-01-preview.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbmdyb3Vwcy97fQ==/2026-04-01-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbmdyb3Vwcy97fQ==/2026-04-01-preview.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbnM=/2026-04-01-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbnM=/2026-04-01-preview.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbnMve30=/2026-04-01-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbnMve30=/2026-04-01-preview.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnM=/2026-04-01-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnM=/2026-04-01-preview.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnMve30=/2026-04-01-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnMve30=/2026-04-01-preview.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnMve30vZGlzYWJsZWN1c3RvbWh0dHBz/2026-04-01-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnMve30vZGlzYWJsZWN1c3RvbWh0dHBz/2026-04-01-preview.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnMve30vZW5hYmxlY3VzdG9taHR0cHM=/2026-04-01-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnMve30vZW5hYmxlY3VzdG9taHR0cHM=/2026-04-01-preview.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2xvYWQ=/2026-04-01-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2xvYWQ=/2026-04-01-preview.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L3B1cmdl/2026-04-01-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L3B1cmdl/2026-04-01-preview.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L3N0YXJ0/2026-04-01-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L3N0YXJ0/2026-04-01-preview.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L3N0b3A=/2026-04-01-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L3N0b3A=/2026-04-01-preview.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L3ZhbGlkYXRlY3VzdG9tZG9tYWlu/2026-04-01-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L3ZhbGlkYXRlY3VzdG9tZG9tYWlu/2026-04-01-preview.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBz/2026-04-01-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBz/2026-04-01-preview.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9/2026-04-01-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9/2026-04-01-preview.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9L29yaWdpbnM=/2026-04-01-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9L29yaWdpbnM=/2026-04-01-preview.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9L29yaWdpbnMve30=/2026-04-01-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9L29yaWdpbnMve30=/2026-04-01-preview.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vbWlncmF0aW9uY29tbWl0/2026-04-01-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vbWlncmF0aW9uY29tbWl0/2026-04-01-preview.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vbWlncmF0aW9uYWJvcnQ=/2026-04-01-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vbWlncmF0aW9uYWJvcnQ=/2026-04-01-preview.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjcmV0cw==/2026-04-01-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjcmV0cw==/2026-04-01-preview.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjcmV0cy97fQ==/2026-04-01-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjcmV0cy97fQ==/2026-04-01-preview.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHM=/2026-04-01-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHM=/2026-04-01-preview.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30=/2026-04-01-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30=/2026-04-01-preview.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXM=/2026-04-01-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXM=/2026-04-01-preview.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXMve30=/2026-04-01-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXMve30=/2026-04-01-preview.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vdXNhZ2Vz/2026-04-01-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vdXNhZ2Vz/2026-04-01-preview.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vdXNhZ2Vz/2026-04-01-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vdXNhZ2Vz/2026-04-01-preview.xml diff --git a/Commands/afd/custom-domain/_create.md b/Commands/afd/custom-domain/_create.md index 514251770..489750874 100644 --- a/Commands/afd/custom-domain/_create.md +++ b/Commands/afd/custom-domain/_create.md @@ -94,3 +94,14 @@ Create a new domain within the specified profile. ```bash afd custom-domain create --resource-group RG --profile-name profile1 --custom-domain-name domain1 --azure-dns-zone --host-name www.someDomain.net --mtls-settings "{allowedFqdns:[foo.contoso.com],secrets:[{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.Cdn/profiles/profile1/secrets/name1},{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.Cdn/profiles/profile1/secrets/name2}],client-certificate-required-and-validated:{allowed-fqdns:[foo.contoso.com],secrets:[{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.Cdn/profiles/profile1/secrets/name1},{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.Cdn/profiles/profile1/secrets/name2}]}}" --certificate-type ManagedCertificate --cipher-suite-set-type Customized --customized-cipher-suite-set "{cipher-suite-set-for-tls12:[ECDHE_RSA_AES128_GCM_SHA256],cipher-suite-set-for-tls13:[TLS_AES_128_GCM_SHA256,TLS_AES_256_GCM_SHA384]}" --minimum-tls-version TLS12 ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY3VzdG9tZG9tYWlucy97fQ==/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- AFDCustomDomains_Create + ```bash + afd custom-domain create --resource-group RG --profile-name profile1 --custom-domain-name domain1 --azure-dns-zone --host-name www.someDomain.net --mtls-settings "{allowedFqdns:[foo.contoso.com],secrets:[{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.Cdn/profiles/profile1/secrets/name1},{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.Cdn/profiles/profile1/secrets/name2}],client-certificate-required-and-validated:{allowed-fqdns:[foo.contoso.com],secrets:[{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.Cdn/profiles/profile1/secrets/name1},{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.Cdn/profiles/profile1/secrets/name2}]}}" --certificate-type ManagedCertificate --cipher-suite-set-type Customized --customized-cipher-suite-set "{cipher-suite-set-for-tls12:[ECDHE_RSA_AES128_GCM_SHA256],cipher-suite-set-for-tls13:[TLS_AES_128_GCM_SHA256,TLS_AES_256_GCM_SHA384]}" --minimum-tls-version TLS12 + ``` diff --git a/Commands/afd/custom-domain/_delete.md b/Commands/afd/custom-domain/_delete.md index 3877c9138..dd8b3d0bb 100644 --- a/Commands/afd/custom-domain/_delete.md +++ b/Commands/afd/custom-domain/_delete.md @@ -69,3 +69,14 @@ Delete an existing AzureFrontDoor domain with the specified domain name under th ```bash afd custom-domain delete --resource-group RG --profile-name profile1 --custom-domain-name domain1 ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY3VzdG9tZG9tYWlucy97fQ==/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- AFDCustomDomains_Delete + ```bash + afd custom-domain delete --resource-group RG --profile-name profile1 --custom-domain-name domain1 + ``` diff --git a/Commands/afd/custom-domain/_list.md b/Commands/afd/custom-domain/_list.md index 0366b0f6f..e51ec8ce3 100644 --- a/Commands/afd/custom-domain/_list.md +++ b/Commands/afd/custom-domain/_list.md @@ -69,3 +69,14 @@ List existing AzureFrontDoor domains. ```bash afd custom-domain list --resource-group RG --profile-name profile1 ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY3VzdG9tZG9tYWlucw==/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- AFDCustomDomains_ListByProfile + ```bash + afd custom-domain list --resource-group RG --profile-name profile1 + ``` diff --git a/Commands/afd/custom-domain/_regenerate-validation-token.md b/Commands/afd/custom-domain/_regenerate-validation-token.md index 64a3aee4e..3fdd0489f 100644 --- a/Commands/afd/custom-domain/_regenerate-validation-token.md +++ b/Commands/afd/custom-domain/_regenerate-validation-token.md @@ -58,3 +58,14 @@ Updates the domain validation token. ```bash afd custom-domain regenerate-validation-token --resource-group RG --profile-name profile1 --custom-domain-name domain1 ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY3VzdG9tZG9tYWlucy97fS9yZWZyZXNodmFsaWRhdGlvbnRva2Vu/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- AFDCustomDomains_Delete + ```bash + afd custom-domain regenerate-validation-token --resource-group RG --profile-name profile1 --custom-domain-name domain1 + ``` diff --git a/Commands/afd/custom-domain/_show.md b/Commands/afd/custom-domain/_show.md index 60da68b2c..40d1c65ba 100644 --- a/Commands/afd/custom-domain/_show.md +++ b/Commands/afd/custom-domain/_show.md @@ -69,3 +69,14 @@ Get an existing AzureFrontDoor domain with the specified domain name under the s ```bash afd custom-domain show --resource-group RG --profile-name profile1 --custom-domain-name domain1 ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY3VzdG9tZG9tYWlucy97fQ==/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- AFDCustomDomains_Get + ```bash + afd custom-domain show --resource-group RG --profile-name profile1 --custom-domain-name domain1 + ``` diff --git a/Commands/afd/custom-domain/_update.md b/Commands/afd/custom-domain/_update.md index 2223cbe52..8d4d56425 100644 --- a/Commands/afd/custom-domain/_update.md +++ b/Commands/afd/custom-domain/_update.md @@ -94,3 +94,14 @@ Update a new domain within the specified profile. ```bash afd custom-domain update --resource-group RG --profile-name profile1 --custom-domain-name domain1 --azure-dns-zone --host-name www.someDomain.net --mtls-settings "{allowedFqdns:[foo.contoso.com],scenario:ClientCertificateRequiredAndValidated,secrets:[{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.Cdn/profiles/profile1/secrets/name1},{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.Cdn/profiles/profile1/secrets/name2}]}" --certificate-type ManagedCertificate --cipher-suite-set-type Customized --customized-cipher-suite-set "{cipher-suite-set-for-tls12:[ECDHE_RSA_AES128_GCM_SHA256],cipher-suite-set-for-tls13:[TLS_AES_128_GCM_SHA256,TLS_AES_256_GCM_SHA384]}" --minimum-tls-version TLS12 ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY3VzdG9tZG9tYWlucy97fQ==/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- AFDCustomDomains_Create + ```bash + afd custom-domain update --resource-group RG --profile-name profile1 --custom-domain-name domain1 --azure-dns-zone --host-name www.someDomain.net --mtls-settings "{allowedFqdns:[foo.contoso.com],scenario:ClientCertificateRequiredAndValidated,secrets:[{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.Cdn/profiles/profile1/secrets/name1},{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.Cdn/profiles/profile1/secrets/name2}]}" --certificate-type ManagedCertificate --cipher-suite-set-type Customized --customized-cipher-suite-set "{cipher-suite-set-for-tls12:[ECDHE_RSA_AES128_GCM_SHA256],cipher-suite-set-for-tls13:[TLS_AES_128_GCM_SHA256,TLS_AES_256_GCM_SHA384]}" --minimum-tls-version TLS12 + ``` diff --git a/Commands/afd/endpoint/_create.md b/Commands/afd/endpoint/_create.md index 5e2d530ec..87452917e 100644 --- a/Commands/afd/endpoint/_create.md +++ b/Commands/afd/endpoint/_create.md @@ -58,3 +58,14 @@ Create a new AzureFrontDoor endpoint with the specified endpoint name under the ```bash afd endpoint create --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --location global --name-reuse-scope TenantReuse --enabled-state Enabled --enforce-mtls Disabled --tags "{}" ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- AFDEndpoints_Create + ```bash + afd endpoint create --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --location global --name-reuse-scope TenantReuse --enabled-state Enabled --enforce-mtls Disabled --tags "{}" + ``` diff --git a/Commands/afd/endpoint/_delete.md b/Commands/afd/endpoint/_delete.md index 2218f3e47..51aa2fbb8 100644 --- a/Commands/afd/endpoint/_delete.md +++ b/Commands/afd/endpoint/_delete.md @@ -58,3 +58,14 @@ Delete an existing AzureFrontDoor endpoint with the specified endpoint name unde ```bash afd endpoint delete --resource-group RG --profile-name profile1 --endpoint-name endpoint1 ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- AFDEndpoints_Delete + ```bash + afd endpoint delete --resource-group RG --profile-name profile1 --endpoint-name endpoint1 + ``` diff --git a/Commands/afd/endpoint/_list.md b/Commands/afd/endpoint/_list.md index 64367552d..7a34718ac 100644 --- a/Commands/afd/endpoint/_list.md +++ b/Commands/afd/endpoint/_list.md @@ -58,3 +58,14 @@ List existing AzureFrontDoor endpoints. ```bash afd endpoint list --resource-group RG --profile-name profile1 ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRz/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- AFDEndpoints_ListByProfile + ```bash + afd endpoint list --resource-group RG --profile-name profile1 + ``` diff --git a/Commands/afd/endpoint/_purge.md b/Commands/afd/endpoint/_purge.md index 78cfc956c..a5e7872d5 100644 --- a/Commands/afd/endpoint/_purge.md +++ b/Commands/afd/endpoint/_purge.md @@ -58,3 +58,14 @@ Removes a content from AzureFrontDoor. ```bash afd endpoint purge --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --content-paths "[/folder1]" --domains "[endpoint1-abcdefghijklmnop.z01.azurefd.net]" ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9L3B1cmdl/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- AFDEndpoints_PurgeContent + ```bash + afd endpoint purge --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --content-paths "[/folder1]" --domains "[endpoint1-abcdefghijklmnop.z01.azurefd.net]" + ``` diff --git a/Commands/afd/endpoint/_show.md b/Commands/afd/endpoint/_show.md index 9fcc707e8..a38acd4fa 100644 --- a/Commands/afd/endpoint/_show.md +++ b/Commands/afd/endpoint/_show.md @@ -58,3 +58,14 @@ Get an existing AzureFrontDoor endpoint with the specified endpoint name under t ```bash afd endpoint show --resource-group RG --profile-name profile1 --endpoint-name endpoint1 ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- AFDEndpoints_Get + ```bash + afd endpoint show --resource-group RG --profile-name profile1 --endpoint-name endpoint1 + ``` diff --git a/Commands/afd/endpoint/_update.md b/Commands/afd/endpoint/_update.md index 804b0b0f6..dd439943a 100644 --- a/Commands/afd/endpoint/_update.md +++ b/Commands/afd/endpoint/_update.md @@ -58,3 +58,14 @@ Update a new AzureFrontDoor endpoint with the specified endpoint name under the ```bash afd endpoint update --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --name-reuse-scope TenantReuse --enabled-state Enabled --enforce-mtls Disabled --tags "{}" ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- AFDEndpoints_Create + ```bash + afd endpoint update --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --name-reuse-scope TenantReuse --enabled-state Enabled --enforce-mtls Disabled --tags "{}" + ``` diff --git a/Commands/afd/log-analytic/location/_list.md b/Commands/afd/log-analytic/location/_list.md index 0ee065287..f17fe069b 100644 --- a/Commands/afd/log-analytic/location/_list.md +++ b/Commands/afd/log-analytic/location/_list.md @@ -30,3 +30,14 @@ Get all available location names for AFD log analytics report. ```bash afd log-analytic location list --resource-group RG --profile-name profile1 ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzbG9jYXRpb25z/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- LogAnalytics_GetLogAnalyticsLocations + ```bash + afd log-analytic location list --resource-group RG --profile-name profile1 + ``` diff --git a/Commands/afd/log-analytic/metric/_list.md b/Commands/afd/log-analytic/metric/_list.md index 0f110a26c..9af181417 100644 --- a/Commands/afd/log-analytic/metric/_list.md +++ b/Commands/afd/log-analytic/metric/_list.md @@ -30,3 +30,14 @@ Get log report for AFD profile ```bash afd log-analytic metric list --resource-group RG --profile-name profile1 --metrics "[clientRequestCount]" --date-time-begin 2020-11-04T04:30:00.000Z --date-time-end 2020-11-04T05:00:00.000Z --granularity PT5M --group-by "[protocol]" --custom-domains "[customdomain1.azurecdn.net,customdomain2.azurecdn.net]" --protocols "[https]" ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzbWV0cmljcw==/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- LogAnalytics_GetLogAnalyticsMetrics + ```bash + afd log-analytic metric list --resource-group RG --profile-name profile1 --metrics "[clientRequestCount]" --date-time-begin 2020-11-04T04:30:00.000Z --date-time-end 2020-11-04T05:00:00.000Z --granularity PT5M --group-by "[protocol]" --custom-domains "[customdomain1.azurecdn.net,customdomain2.azurecdn.net]" --protocols "[https]" + ``` diff --git a/Commands/afd/log-analytic/ranking/_list.md b/Commands/afd/log-analytic/ranking/_list.md index 856b89c04..c602c76c8 100644 --- a/Commands/afd/log-analytic/ranking/_list.md +++ b/Commands/afd/log-analytic/ranking/_list.md @@ -30,3 +30,14 @@ Get log analytics ranking report for AFD profile ```bash afd log-analytic ranking list --resource-group RG --profile-name profile1 --rankings "[url]" --metrics "[clientRequestCount]" --max-ranking 5 --date-time-begin 2020-11-04T06:49:27.554Z --date-time-end 2020-11-04T09:49:27.554Z ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzcmFua2luZ3M=/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- LogAnalytics_GetLogAnalyticsRankings + ```bash + afd log-analytic ranking list --resource-group RG --profile-name profile1 --rankings "[url]" --metrics "[clientRequestCount]" --max-ranking 5 --date-time-begin 2020-11-04T06:49:27.554Z --date-time-end 2020-11-04T09:49:27.554Z + ``` diff --git a/Commands/afd/log-analytic/resource/_list.md b/Commands/afd/log-analytic/resource/_list.md index 178d36ab4..b4ac9e3db 100644 --- a/Commands/afd/log-analytic/resource/_list.md +++ b/Commands/afd/log-analytic/resource/_list.md @@ -30,3 +30,14 @@ Get all endpoints and custom domains available for AFD log report ```bash afd log-analytic resource list --resource-group RG --profile-name profile1 ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzcmVzb3VyY2Vz/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- LogAnalytics_GetLogAnalyticsResources + ```bash + afd log-analytic resource list --resource-group RG --profile-name profile1 + ``` diff --git a/Commands/afd/origin-group/_create.md b/Commands/afd/origin-group/_create.md index 555a484c1..fe38944de 100644 --- a/Commands/afd/origin-group/_create.md +++ b/Commands/afd/origin-group/_create.md @@ -69,3 +69,14 @@ Create a new origin group within the specified profile. ```bash afd origin-group create --resource-group RG --profile-name profile1 --origin-group-name origingroup1 --authentication "{type:UserAssignedIdentity,scope:'https://www.contoso.com/.default',user-assigned-identity:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.ManagedIdentity/userAssignedIdentities/user-assigned-id-1}}" --probe-interval-in-seconds 10 --probe-path /path2 --probe-protocol NotSet --probe-request-type NotSet --additional-latency-in-milliseconds 1000 --sample-size 3 --successful-samples-required 3 --traffic-restoration-time-to-healed-or-new-endpoints-in-minutes 5 ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- AFDOriginGroups_Create + ```bash + afd origin-group create --resource-group RG --profile-name profile1 --origin-group-name origingroup1 --authentication "{type:UserAssignedIdentity,scope:'https://www.contoso.com/.default',user-assigned-identity:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.ManagedIdentity/userAssignedIdentities/user-assigned-id-1}}" --probe-interval-in-seconds 10 --probe-path /path2 --probe-protocol NotSet --probe-request-type NotSet --additional-latency-in-milliseconds 1000 --sample-size 3 --successful-samples-required 3 --traffic-restoration-time-to-healed-or-new-endpoints-in-minutes 5 + ``` diff --git a/Commands/afd/origin-group/_delete.md b/Commands/afd/origin-group/_delete.md index 463157174..e31433c1a 100644 --- a/Commands/afd/origin-group/_delete.md +++ b/Commands/afd/origin-group/_delete.md @@ -69,3 +69,14 @@ Delete an existing origin group within a profile. ```bash afd origin-group delete --resource-group RG --profile-name profile1 --origin-group-name origingroup1 ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- AFDOriginGroups_Delete + ```bash + afd origin-group delete --resource-group RG --profile-name profile1 --origin-group-name origingroup1 + ``` diff --git a/Commands/afd/origin-group/_list.md b/Commands/afd/origin-group/_list.md index da5a9c51d..da80dd40b 100644 --- a/Commands/afd/origin-group/_list.md +++ b/Commands/afd/origin-group/_list.md @@ -34,3 +34,14 @@ List all of the existing origin groups within a profile. ```bash afd origin-group list --resource-group RG --profile-name profile1 ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBz/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- AFDOriginGroups_ListByProfile + ```bash + afd origin-group list --resource-group RG --profile-name profile1 + ``` diff --git a/Commands/afd/origin-group/_show.md b/Commands/afd/origin-group/_show.md index e4a1d8f5a..9e793a139 100644 --- a/Commands/afd/origin-group/_show.md +++ b/Commands/afd/origin-group/_show.md @@ -48,3 +48,14 @@ Get an existing origin group within a profile. ```bash afd origin-group show --resource-group RG --profile-name profile1 --origin-group-name origingroup1 ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- AFDOriginGroups_Get + ```bash + afd origin-group show --resource-group RG --profile-name profile1 --origin-group-name origingroup1 + ``` diff --git a/Commands/afd/origin-group/_update.md b/Commands/afd/origin-group/_update.md index 4cfeb09db..fae9b6ee0 100644 --- a/Commands/afd/origin-group/_update.md +++ b/Commands/afd/origin-group/_update.md @@ -69,3 +69,14 @@ Update a new origin group within the specified profile. ```bash afd origin-group update --resource-group RG --profile-name profile1 --origin-group-name origingroup1 --authentication "{type:UserAssignedIdentity,scope:'https://www.contoso.com/.default',user-assigned-identity:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.ManagedIdentity/userAssignedIdentities/user-assigned-id-1}}" --probe-interval-in-seconds 10 --probe-path /path2 --probe-protocol NotSet --probe-request-type NotSet --additional-latency-in-milliseconds 1000 --sample-size 3 --successful-samples-required 3 --traffic-restoration-time-to-healed-or-new-endpoints-in-minutes 5 ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- AFDOriginGroups_Create + ```bash + afd origin-group update --resource-group RG --profile-name profile1 --origin-group-name origingroup1 --authentication "{type:UserAssignedIdentity,scope:'https://www.contoso.com/.default',user-assigned-identity:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.ManagedIdentity/userAssignedIdentities/user-assigned-id-1}}" --probe-interval-in-seconds 10 --probe-path /path2 --probe-protocol NotSet --probe-request-type NotSet --additional-latency-in-milliseconds 1000 --sample-size 3 --successful-samples-required 3 --traffic-restoration-time-to-healed-or-new-endpoints-in-minutes 5 + ``` diff --git a/Commands/afd/origin/_create.md b/Commands/afd/origin/_create.md index 76c93f3a0..e477f6d27 100644 --- a/Commands/afd/origin/_create.md +++ b/Commands/afd/origin/_create.md @@ -78,3 +78,14 @@ Create a new origin within the specified origin group. ```bash afd origin create --resource-group RG --profile-name profile1 --origin-group-name origingroup1 --origin-name origin1 --enabled-state Enabled --host-name host1.blob.core.windows.net --http-port 80 --https-port 443 --origin-host-header host1.foo.com --origin-capacity-resource "{enabled:Enabled,origin-ingress-rate-threshold:10,origin-request-rate-threshold:1000,region:EastUs}" ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9L29yaWdpbnMve30=/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- AFDOrigins_Create + ```bash + afd origin create --resource-group RG --profile-name profile1 --origin-group-name origingroup1 --origin-name origin1 --enabled-state Enabled --host-name host1.blob.core.windows.net --http-port 80 --https-port 443 --origin-host-header host1.foo.com + ``` diff --git a/Commands/afd/origin/_delete.md b/Commands/afd/origin/_delete.md index 97da6356b..5ed81ab2a 100644 --- a/Commands/afd/origin/_delete.md +++ b/Commands/afd/origin/_delete.md @@ -30,3 +30,14 @@ Delete an existing origin within an origin group. ```bash afd origin delete --resource-group RG --profile-name profile1 --origin-group-name origingroup1 --origin-name origin1 ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9L29yaWdpbnMve30=/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- AFDOrigins_Delete + ```bash + afd origin delete --resource-group RG --profile-name profile1 --origin-group-name origingroup1 --origin-name origin1 + ``` diff --git a/Commands/afd/origin/_list.md b/Commands/afd/origin/_list.md index fbdd2cf13..66381e989 100644 --- a/Commands/afd/origin/_list.md +++ b/Commands/afd/origin/_list.md @@ -30,3 +30,14 @@ List all of the existing origins within an origin group. ```bash afd origin list --resource-group RG --profile-name profile1 --origin-group-name origingroup1 ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9L29yaWdpbnM=/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- AFDOrigins_ListByOriginGroup + ```bash + afd origin list --resource-group RG --profile-name profile1 --origin-group-name origingroup1 + ``` diff --git a/Commands/afd/origin/_show.md b/Commands/afd/origin/_show.md index e735415f2..c6eeedf41 100644 --- a/Commands/afd/origin/_show.md +++ b/Commands/afd/origin/_show.md @@ -30,3 +30,14 @@ Get an existing origin within an origin group. ```bash afd origin show --resource-group RG --profile-name profile1 --origin-group-name origingroup1 --origin-name origin1 ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9L29yaWdpbnMve30=/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- AFDOrigins_Get + ```bash + afd origin show --resource-group RG --profile-name profile1 --origin-group-name origingroup1 --origin-name origin1 + ``` diff --git a/Commands/afd/origin/_update.md b/Commands/afd/origin/_update.md index 72b520b4d..ea431ac17 100644 --- a/Commands/afd/origin/_update.md +++ b/Commands/afd/origin/_update.md @@ -78,3 +78,14 @@ Update a new origin within the specified origin group. ```bash afd origin update --resource-group RG --profile-name profile1 --origin-group-name origingroup1 --origin-name origin1 --enabled-state Enabled --host-name host1.blob.core.windows.net --http-port 80 --https-port 443 --origin-host-header host1.foo.com --origin-capacity-resource "{enabled:Enabled,origin-ingress-rate-threshold:10,origin-request-rate-threshold:1000,region:EastUs}" ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9L29yaWdpbnMve30=/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- AFDOrigins_Create + ```bash + afd origin update --resource-group RG --profile-name profile1 --origin-group-name origingroup1 --origin-name origin1 --enabled-state Enabled --host-name host1.blob.core.windows.net --http-port 80 --https-port 443 --origin-host-header host1.foo.com + ``` diff --git a/Commands/afd/profile/_create.md b/Commands/afd/profile/_create.md index 33a91b975..f499ca7b7 100644 --- a/Commands/afd/profile/_create.md +++ b/Commands/afd/profile/_create.md @@ -69,3 +69,14 @@ Create a new Azure Front Door Standard or Azure Front Door Premium or CDN profil ```bash afd profile create --resource-group RG --profile-name profile1 --location global --sku Premium_AzureFrontDoor ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30=/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- Profiles_Create + ```bash + afd profile create --resource-group RG --profile-name profile1 --location global --sku Premium_AzureFrontDoor + ``` diff --git a/Commands/afd/profile/_delete.md b/Commands/afd/profile/_delete.md index 9a42ebc13..7b97dedef 100644 --- a/Commands/afd/profile/_delete.md +++ b/Commands/afd/profile/_delete.md @@ -69,3 +69,14 @@ Delete an existing Azure Front Door Standard or Azure Front Door Premium or CDN ```bash afd profile delete --resource-group RG --profile-name profile1 ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30=/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- Profiles_Delete + ```bash + afd profile delete --resource-group RG --profile-name profile1 + ``` diff --git a/Commands/afd/profile/_list.md b/Commands/afd/profile/_list.md index 86c618a70..5c3f51bd3 100644 --- a/Commands/afd/profile/_list.md +++ b/Commands/afd/profile/_list.md @@ -80,3 +80,20 @@ List all of the Azure Front Door Standard, Azure Front Door Premium, and CDN pro ```bash afd profile list --resource-group RG ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXM=/2026-04-01-preview.xml) **Stable** + + + + +#### examples + +- Profiles_List + ```bash + afd profile list + ``` + +- Profiles_ListByResourceGroup + ```bash + afd profile list --resource-group RG + ``` diff --git a/Commands/afd/profile/_show.md b/Commands/afd/profile/_show.md index 37953b2d7..99816b639 100644 --- a/Commands/afd/profile/_show.md +++ b/Commands/afd/profile/_show.md @@ -69,3 +69,14 @@ Get an Azure Front Door Standard or Azure Front Door Premium or CDN profile with ```bash afd profile show --resource-group RG --profile-name profile1 ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30=/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- Profiles_Get + ```bash + afd profile show --resource-group RG --profile-name profile1 + ``` diff --git a/Commands/afd/profile/_update.md b/Commands/afd/profile/_update.md index 7cd5c5da0..ac168a18d 100644 --- a/Commands/afd/profile/_update.md +++ b/Commands/afd/profile/_update.md @@ -69,3 +69,14 @@ Update a new Azure Front Door Standard or Azure Front Door Premium or CDN profil ```bash afd profile update --resource-group RG --profile-name profile1 --sku Premium_AzureFrontDoor ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30=/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- Profiles_Create + ```bash + afd profile update --resource-group RG --profile-name profile1 --sku Premium_AzureFrontDoor + ``` diff --git a/Commands/afd/profile/_usage.md b/Commands/afd/profile/_usage.md index ebdbf10db..4dd92ec04 100644 --- a/Commands/afd/profile/_usage.md +++ b/Commands/afd/profile/_usage.md @@ -58,3 +58,14 @@ Checks the quota and actual usage of endpoints under the given Azure Front Door ```bash afd profile usage --resource-group RG --profile-name profile1 ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vdXNhZ2Vz/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- AFDProfiles_ListResourceUsage + ```bash + afd profile usage --resource-group RG --profile-name profile1 + ``` diff --git a/Commands/afd/profile/identity/_assign.md b/Commands/afd/profile/identity/_assign.md index 150f944c4..6a4df5d09 100644 --- a/Commands/afd/profile/identity/_assign.md +++ b/Commands/afd/profile/identity/_assign.md @@ -36,3 +36,14 @@ Assign the user or system managed identities. ```bash afd profile identity assign --resource-group RG --profile-name profile1 ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30=/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- Profiles_Create + ```bash + afd profile identity assign --resource-group RG --profile-name profile1 + ``` diff --git a/Commands/afd/profile/identity/_remove.md b/Commands/afd/profile/identity/_remove.md index 70f984924..0ca4be63e 100644 --- a/Commands/afd/profile/identity/_remove.md +++ b/Commands/afd/profile/identity/_remove.md @@ -36,3 +36,14 @@ Remove the user or system managed identities. ```bash afd profile identity remove --resource-group RG --profile-name profile1 ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30=/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- Profiles_Create + ```bash + afd profile identity remove --resource-group RG --profile-name profile1 + ``` diff --git a/Commands/afd/profile/identity/_show.md b/Commands/afd/profile/identity/_show.md index 37b665c87..c344b21d6 100644 --- a/Commands/afd/profile/identity/_show.md +++ b/Commands/afd/profile/identity/_show.md @@ -36,3 +36,14 @@ Show the details of managed identities. ```bash afd profile identity show --resource-group RG --profile-name profile1 ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30=/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- Profiles_Get + ```bash + afd profile identity show --resource-group RG --profile-name profile1 + ``` diff --git a/Commands/afd/profile/log-scrubbing/_create.md b/Commands/afd/profile/log-scrubbing/_create.md index 13b9a8c43..664b5ea4a 100644 --- a/Commands/afd/profile/log-scrubbing/_create.md +++ b/Commands/afd/profile/log-scrubbing/_create.md @@ -1,6 +1,6 @@ # [Command] _afd profile log-scrubbing create_ -Defines rules that scrub sensitive fields in the Azure Front Door profile logs. +Create Log Scrubbing ## Versions @@ -19,3 +19,7 @@ Defines rules that scrub sensitive fields in the Azure Front Door profile logs. ### [2025-06-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30=/2025-06-01.xml) **Stable** + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30=/2026-04-01-preview.xml) **Stable** + + diff --git a/Commands/afd/profile/log-scrubbing/_delete.md b/Commands/afd/profile/log-scrubbing/_delete.md index f402be899..55dea5f29 100644 --- a/Commands/afd/profile/log-scrubbing/_delete.md +++ b/Commands/afd/profile/log-scrubbing/_delete.md @@ -1,6 +1,6 @@ # [Command] _afd profile log-scrubbing delete_ -Defines rules that scrub sensitive fields in the Azure Front Door profile logs. +Delete Log Scrubbing ## Versions @@ -19,3 +19,7 @@ Defines rules that scrub sensitive fields in the Azure Front Door profile logs. ### [2025-06-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30=/2025-06-01.xml) **Stable** + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30=/2026-04-01-preview.xml) **Stable** + + diff --git a/Commands/afd/profile/log-scrubbing/_show.md b/Commands/afd/profile/log-scrubbing/_show.md index 9eff16739..6a104732c 100644 --- a/Commands/afd/profile/log-scrubbing/_show.md +++ b/Commands/afd/profile/log-scrubbing/_show.md @@ -1,6 +1,6 @@ # [Command] _afd profile log-scrubbing show_ -Defines rules that scrub sensitive fields in the Azure Front Door profile logs. +Show Log Scrubbing ## Versions @@ -19,3 +19,7 @@ Defines rules that scrub sensitive fields in the Azure Front Door profile logs. ### [2025-06-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30=/2025-06-01.xml) **Stable** + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30=/2026-04-01-preview.xml) **Stable** + + diff --git a/Commands/afd/profile/log-scrubbing/_update.md b/Commands/afd/profile/log-scrubbing/_update.md index 5414688ec..08bfd2986 100644 --- a/Commands/afd/profile/log-scrubbing/_update.md +++ b/Commands/afd/profile/log-scrubbing/_update.md @@ -1,6 +1,6 @@ # [Command] _afd profile log-scrubbing update_ -Defines rules that scrub sensitive fields in the Azure Front Door profile logs. +Update Log Scrubbing ## Versions @@ -19,3 +19,7 @@ Defines rules that scrub sensitive fields in the Azure Front Door profile logs. ### [2025-06-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30=/2025-06-01.xml) **Stable** + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30=/2026-04-01-preview.xml) **Stable** + + diff --git a/Commands/afd/profile/log-scrubbing/readme.md b/Commands/afd/profile/log-scrubbing/readme.md index 523b57be4..5d6785381 100644 --- a/Commands/afd/profile/log-scrubbing/readme.md +++ b/Commands/afd/profile/log-scrubbing/readme.md @@ -5,13 +5,13 @@ Defines rules that scrub sensitive fields in the Azure Front Door profile logs. ## Commands - [create](/Commands/afd/profile/log-scrubbing/_create.md) -: Defines rules that scrub sensitive fields in the Azure Front Door profile logs. +: Create Log Scrubbing - [delete](/Commands/afd/profile/log-scrubbing/_delete.md) -: Defines rules that scrub sensitive fields in the Azure Front Door profile logs. +: Delete Log Scrubbing - [show](/Commands/afd/profile/log-scrubbing/_show.md) -: Defines rules that scrub sensitive fields in the Azure Front Door profile logs. +: Show Log Scrubbing - [update](/Commands/afd/profile/log-scrubbing/_update.md) -: Defines rules that scrub sensitive fields in the Azure Front Door profile logs. +: Update Log Scrubbing diff --git a/Commands/afd/route/_create.md b/Commands/afd/route/_create.md index c0ae23538..49be4623d 100644 --- a/Commands/afd/route/_create.md +++ b/Commands/afd/route/_create.md @@ -98,3 +98,14 @@ Create a new route with the specified route name under the specified subscriptio ```bash afd route create --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --route-name route1 --cache-configuration "{compression-settings:{content-types-to-compress:[text/html,application/octet-stream],is-compression-enabled:True},query-parameters:querystring=test,query-string-caching-behavior:IgnoreSpecifiedQueryStrings}" --formatted-custom-domains "[{id:/subscriptions/subid/resourceGroups/RG/providers/Microsoft.Cdn/profiles/profile1/customDomains/domain1}]" --enabled-state Enabled --forwarding-protocol MatchRequest --grpc-state Enabled --https-redirect Enabled --link-to-default-domain Enabled --origin-group /subscriptions/subid/resourceGroups/RG/providers/Microsoft.Cdn/profiles/profile1/originGroups/originGroup1 --origin-path None --patterns-to-match "[/*]" --formatted-rule-sets "[{id:/subscriptions/subid/resourceGroups/RG/providers/Microsoft.Cdn/profiles/profile1/ruleSets/ruleSet1}]" --supported-protocols "[Https,Http]" ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9L3JvdXRlcy97fQ==/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- Routes_Create + ```bash + afd route create --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --route-name route1 --cache-configuration "{compression-settings:{content-types-to-compress:[text/html,application/octet-stream],is-compression-enabled:True},query-parameters:querystring=test,query-string-caching-behavior:IgnoreSpecifiedQueryStrings}" --formatted-custom-domains "[{id:/subscriptions/subid/resourceGroups/RG/providers/Microsoft.Cdn/profiles/profile1/customDomains/domain1}]" --enabled-state Enabled --forwarding-protocol MatchRequest --https-redirect Enabled --link-to-default-domain Enabled --origin-group /subscriptions/subid/resourceGroups/RG/providers/Microsoft.Cdn/profiles/profile1/originGroups/originGroup1 --origin-path None --patterns-to-match "[/*]" --formatted-rule-sets "[{id:/subscriptions/subid/resourceGroups/RG/providers/Microsoft.Cdn/profiles/profile1/ruleSets/ruleSet1}]" --supported-protocols "[Https,Http]" + ``` diff --git a/Commands/afd/route/_delete.md b/Commands/afd/route/_delete.md index c61488b46..973d0347c 100644 --- a/Commands/afd/route/_delete.md +++ b/Commands/afd/route/_delete.md @@ -58,3 +58,14 @@ Delete an existing route with the specified route name under the specified subsc ```bash afd route delete --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --route-name route1 ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9L3JvdXRlcy97fQ==/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- Routes_Delete + ```bash + afd route delete --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --route-name route1 + ``` diff --git a/Commands/afd/route/_list.md b/Commands/afd/route/_list.md index eaa2ca6d6..29ae32d75 100644 --- a/Commands/afd/route/_list.md +++ b/Commands/afd/route/_list.md @@ -30,3 +30,14 @@ List all of the existing origins within a profile. ```bash afd route list --resource-group RG --profile-name profile1 --endpoint-name endpoint1 ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9L3JvdXRlcw==/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- Routes_ListByEndpoint + ```bash + afd route list --resource-group RG --profile-name profile1 --endpoint-name endpoint1 + ``` diff --git a/Commands/afd/route/_show.md b/Commands/afd/route/_show.md index df9027428..3573765ee 100644 --- a/Commands/afd/route/_show.md +++ b/Commands/afd/route/_show.md @@ -30,3 +30,14 @@ Get an existing route with the specified route name under the specified subscrip ```bash afd route show --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --route-name route1 ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9L3JvdXRlcy97fQ==/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- Routes_Get + ```bash + afd route show --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --route-name route1 + ``` diff --git a/Commands/afd/route/_update.md b/Commands/afd/route/_update.md index 1c6f22444..76ca05e5f 100644 --- a/Commands/afd/route/_update.md +++ b/Commands/afd/route/_update.md @@ -98,3 +98,14 @@ Update a new route with the specified route name under the specified subscriptio ```bash afd route update --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --route-name route1 --cache-configuration "{compression-settings:{content-types-to-compress:[text/html,application/octet-stream],is-compression-enabled:True},query-parameters:querystring=test,query-string-caching-behavior:IgnoreSpecifiedQueryStrings}" --formatted-custom-domains "[{id:/subscriptions/subid/resourceGroups/RG/providers/Microsoft.Cdn/profiles/profile1/customDomains/domain1}]" --enabled-state Enabled --forwarding-protocol MatchRequest --grpc-state Enabled --https-redirect Enabled --link-to-default-domain Enabled --origin-group /subscriptions/subid/resourceGroups/RG/providers/Microsoft.Cdn/profiles/profile1/originGroups/originGroup1 --origin-path None --patterns-to-match "[/*]" --formatted-rule-sets "[{id:/subscriptions/subid/resourceGroups/RG/providers/Microsoft.Cdn/profiles/profile1/ruleSets/ruleSet1}]" --supported-protocols "[Https,Http]" ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9L3JvdXRlcy97fQ==/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- Routes_Create + ```bash + afd route update --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --route-name route1 --cache-configuration "{compression-settings:{content-types-to-compress:[text/html,application/octet-stream],is-compression-enabled:True},query-parameters:querystring=test,query-string-caching-behavior:IgnoreSpecifiedQueryStrings}" --formatted-custom-domains "[{id:/subscriptions/subid/resourceGroups/RG/providers/Microsoft.Cdn/profiles/profile1/customDomains/domain1}]" --enabled-state Enabled --forwarding-protocol MatchRequest --https-redirect Enabled --link-to-default-domain Enabled --origin-group /subscriptions/subid/resourceGroups/RG/providers/Microsoft.Cdn/profiles/profile1/originGroups/originGroup1 --origin-path None --patterns-to-match "[/*]" --formatted-rule-sets "[{id:/subscriptions/subid/resourceGroups/RG/providers/Microsoft.Cdn/profiles/profile1/ruleSets/ruleSet1}]" --supported-protocols "[Https,Http]" + ``` diff --git a/Commands/afd/rule-set/_create.md b/Commands/afd/rule-set/_create.md index a66b816fb..546c27d2b 100644 --- a/Commands/afd/rule-set/_create.md +++ b/Commands/afd/rule-set/_create.md @@ -58,3 +58,14 @@ Create a new rule set within the specified profile. ```bash afd rule-set create --resource-group RG --profile-name profile1 --rule-set-name ruleSet1 ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30=/2026-04-01-preview.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 27291627a..c21dde92d 100644 --- a/Commands/afd/rule-set/_delete.md +++ b/Commands/afd/rule-set/_delete.md @@ -58,3 +58,14 @@ Delete an existing AzureFrontDoor rule set with the specified rule set name unde ```bash afd rule-set delete --resource-group RG --profile-name profile1 --rule-set-name ruleSet1 ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30=/2026-04-01-preview.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 9db2bb261..a1faebfc4 100644 --- a/Commands/afd/rule-set/_list.md +++ b/Commands/afd/rule-set/_list.md @@ -30,3 +30,14 @@ List existing AzureFrontDoor rule sets within a profile. ```bash afd rule-set list --resource-group RG --profile-name profile1 ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHM=/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- RuleSets_ListByProfile + ```bash + afd rule-set list --resource-group RG --profile-name profile1 + ``` diff --git a/Commands/afd/rule-set/_show.md b/Commands/afd/rule-set/_show.md index 200eaf7f0..5a746b10e 100644 --- a/Commands/afd/rule-set/_show.md +++ b/Commands/afd/rule-set/_show.md @@ -30,3 +30,7 @@ Get an existing AzureFrontDoor rule set with the specified rule set name under t ```bash afd rule-set show --resource-group RG --profile-name profile1 --rule-set-name ruleSet1 ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30=/2026-04-01-preview.xml) **Stable** + + diff --git a/Commands/afd/rule-set/_usage.md b/Commands/afd/rule-set/_usage.md index 9dc2b1448..e21aeff8c 100644 --- a/Commands/afd/rule-set/_usage.md +++ b/Commands/afd/rule-set/_usage.md @@ -30,3 +30,14 @@ Checks the quota and actual usage of endpoints under the given Azure Front Door ```bash afd rule-set usage --resource-group RG --profile-name profile1 --rule-set-name ruleSet1 ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vdXNhZ2Vz/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- RuleSets_ListResourceUsage + ```bash + afd rule-set usage --resource-group RG --profile-name profile1 --rule-set-name ruleSet1 + ``` diff --git a/Commands/afd/rule/_create.md b/Commands/afd/rule/_create.md index a554c8810..fcc4c9874 100644 --- a/Commands/afd/rule/_create.md +++ b/Commands/afd/rule/_create.md @@ -83,3 +83,19 @@ Create a new delivery rule within the specified rule set. ```bash afd rule create --resource-group RG --profile-name profile1 --rule-set-name ruleSet1 --rule-name rule1 --actions "[{parameters:{headerAction:Overwrite,headerName:X-CDN,typeName:DeliveryRuleHeaderActionParameters,value:MSFT},modify-response-header:{parameters:{headerAction:Overwrite,headerName:X-CDN,typeName:DeliveryRuleHeaderActionParameters,value:MSFT}}}]" --conditions "[{parameters:{matchValues:[GET],negateCondition:False,operator:Equal,typeName:DeliveryRuleRequestMethodConditionParameters},request-method:{parameters:{typeName:DeliveryRuleRequestMethodConditionParameters,match-values:[GET],negate-condition:False,operator:Equal}}}]" --order 1 --resource-group RG --profile-name profile1 --rule-set-name ruleSet1 --rule-name rule1 --actions "[{parameters:{algorithm:SHA256,keyGroupReference:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.Cdn/profiles/profile1/keygroups/kg1},parameterNameOverride:[{paramIndicator:Expires,paramName:Expiration-Date},{paramIndicator:Signature,paramName:Sig-Hash}],typeName:DeliveryRuleAfdUrlSigningActionParameters},afd-url-signing:{parameters:{algorithm:SHA256,key-group-reference:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.Cdn/profiles/profile1/keygroups/kg1},parameter-name-override:[{paramIndicator:Expires,paramName:Expiration-Date},{paramIndicator:Signature,paramName:Sig-Hash}],type-name:DeliveryRuleAfdUrlSigningActionParameters}}}]" --conditions "[{parameters:{matchValues:[GET],negateCondition:False,operator:Equal,typeName:DeliveryRuleRequestMethodConditionParameters},request-method:{parameters:{typeName:DeliveryRuleRequestMethodConditionParameters,match-values:[GET],negate-condition:False,operator:Equal}}}]" --order 1 ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXMve30=/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- Rules_Create + ```bash + afd rule create --resource-group RG --profile-name profile1 --rule-set-name ruleSet1 --rule-name rule1 --actions "[{parameters:{headerAction:Overwrite,headerName:X-CDN,typeName:DeliveryRuleHeaderActionParameters,value:MSFT},modify-response-header:{parameters:{headerAction:Overwrite,headerName:X-CDN,typeName:DeliveryRuleHeaderActionParameters,value:MSFT}}}]" --conditions "[{parameters:{matchValues:[GET],negateCondition:False,operator:Equal,typeName:DeliveryRuleRequestMethodConditionParameters},request-method:{parameters:{typeName:DeliveryRuleRequestMethodConditionParameters,match-values:[GET],negate-condition:False,operator:Equal}}}]" --order 1 + ``` + +- Rules_Create_AfdUrlSigningAction + ```bash + afd rule create --resource-group RG --profile-name profile1 --rule-set-name ruleSet1 --rule-name rule1 --actions "[{parameters:{headerAction:Overwrite,headerName:X-CDN,typeName:DeliveryRuleHeaderActionParameters,value:MSFT},modify-response-header:{parameters:{headerAction:Overwrite,headerName:X-CDN,typeName:DeliveryRuleHeaderActionParameters,value:MSFT}}}]" --conditions "[{parameters:{matchValues:[GET],negateCondition:False,operator:Equal,typeName:DeliveryRuleRequestMethodConditionParameters},request-method:{parameters:{typeName:DeliveryRuleRequestMethodConditionParameters,match-values:[GET],negate-condition:False,operator:Equal}}}]" --order 1 --resource-group RG --profile-name profile1 --rule-set-name ruleSet1 --rule-name rule1 --actions "[{parameters:{algorithm:SHA256,keyGroupReference:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.Cdn/profiles/profile1/keygroups/kg1},parameterNameOverride:[{paramIndicator:Expires,paramName:Expiration-Date},{paramIndicator:Signature,paramName:Sig-Hash}],typeName:DeliveryRuleAfdUrlSigningActionParameters},afd-url-signing:{parameters:{algorithm:SHA256,key-group-reference:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.Cdn/profiles/profile1/keygroups/kg1},parameter-name-override:[{paramIndicator:Expires,paramName:Expiration-Date},{paramIndicator:Signature,paramName:Sig-Hash}],type-name:DeliveryRuleAfdUrlSigningActionParameters}}}]" --conditions "[{parameters:{matchValues:[GET],negateCondition:False,operator:Equal,typeName:DeliveryRuleRequestMethodConditionParameters},request-method:{parameters:{typeName:DeliveryRuleRequestMethodConditionParameters,match-values:[GET],negate-condition:False,operator:Equal}}}]" --order 1 + ``` diff --git a/Commands/afd/rule/_delete.md b/Commands/afd/rule/_delete.md index 9dc9d20de..73228bce2 100644 --- a/Commands/afd/rule/_delete.md +++ b/Commands/afd/rule/_delete.md @@ -58,3 +58,14 @@ Delete an existing delivery rule within a rule set. ```bash afd rule delete --resource-group RG --profile-name profile1 --rule-set-name ruleSet1 --rule-name rule1 ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXMve30=/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- Rules_Delete + ```bash + afd rule delete --resource-group RG --profile-name profile1 --rule-set-name ruleSet1 --rule-name rule1 + ``` diff --git a/Commands/afd/rule/_list.md b/Commands/afd/rule/_list.md index 43d97b7fa..3017bce82 100644 --- a/Commands/afd/rule/_list.md +++ b/Commands/afd/rule/_list.md @@ -58,3 +58,14 @@ List all of the existing delivery rules within a rule set. ```bash afd rule list --resource-group RG --profile-name profile1 --rule-set-name ruleSet1 ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXM=/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- Rules_ListByRuleSet + ```bash + afd rule list --resource-group RG --profile-name profile1 --rule-set-name ruleSet1 + ``` diff --git a/Commands/afd/rule/_show.md b/Commands/afd/rule/_show.md index 5b60a9b7c..c490aa3b2 100644 --- a/Commands/afd/rule/_show.md +++ b/Commands/afd/rule/_show.md @@ -58,3 +58,14 @@ Get an existing delivery rule within a rule set. ```bash afd rule show --resource-group RG --profile-name profile1 --rule-set-name ruleSet1 --rule-name rule1 ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXMve30=/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- Rules_Get + ```bash + afd rule show --resource-group RG --profile-name profile1 --rule-set-name ruleSet1 --rule-name rule1 + ``` diff --git a/Commands/afd/rule/_update.md b/Commands/afd/rule/_update.md index 0a4f12384..450384320 100644 --- a/Commands/afd/rule/_update.md +++ b/Commands/afd/rule/_update.md @@ -35,3 +35,19 @@ Update a new delivery rule within the specified rule set. ```bash afd rule update --resource-group RG --profile-name profile1 --rule-set-name ruleSet1 --rule-name rule1 --actions "[{name:ModifyResponseHeader,parameters:{headerAction:Overwrite,headerName:X-CDN,typeName:DeliveryRuleHeaderActionParameters,value:MSFT}}]" --conditions "[{name:RequestMethod,parameters:{matchValues:[GET],negateCondition:False,operator:Equal,typeName:DeliveryRuleRequestMethodConditionParameters}}]" --order 1 --resource-group RG --profile-name profile1 --rule-set-name ruleSet1 --rule-name rule1 --actions "[{name:AfdUrlSigning,parameters:{algorithm:SHA256,keyGroupReference:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.Cdn/profiles/profile1/keygroups/kg1},parameterNameOverride:[{paramIndicator:Expires,paramName:Expiration-Date},{paramIndicator:Signature,paramName:Sig-Hash}],typeName:DeliveryRuleAfdUrlSigningActionParameters}}]" --conditions "[{name:RequestMethod,parameters:{matchValues:[GET],negateCondition:False,operator:Equal,typeName:DeliveryRuleRequestMethodConditionParameters}}]" --order 1 ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXMve30=/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- Rules_Create + ```bash + afd rule update --resource-group RG --profile-name profile1 --rule-set-name ruleSet1 --rule-name rule1 --actions "[{name:ModifyResponseHeader,parameters:{headerAction:Overwrite,headerName:X-CDN,typeName:DeliveryRuleHeaderActionParameters,value:MSFT}}]" --conditions "[{name:RequestMethod,parameters:{matchValues:[GET],negateCondition:False,operator:Equal,typeName:DeliveryRuleRequestMethodConditionParameters}}]" --order 1 + ``` + +- Rules_Create_AfdUrlSigningAction + ```bash + afd rule update --resource-group RG --profile-name profile1 --rule-set-name ruleSet1 --rule-name rule1 --actions "[{name:ModifyResponseHeader,parameters:{headerAction:Overwrite,headerName:X-CDN,typeName:DeliveryRuleHeaderActionParameters,value:MSFT}}]" --conditions "[{name:RequestMethod,parameters:{matchValues:[GET],negateCondition:False,operator:Equal,typeName:DeliveryRuleRequestMethodConditionParameters}}]" --order 1 --resource-group RG --profile-name profile1 --rule-set-name ruleSet1 --rule-name rule1 --actions "[{name:AfdUrlSigning,parameters:{algorithm:SHA256,keyGroupReference:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.Cdn/profiles/profile1/keygroups/kg1},parameterNameOverride:[{paramIndicator:Expires,paramName:Expiration-Date},{paramIndicator:Signature,paramName:Sig-Hash}],typeName:DeliveryRuleAfdUrlSigningActionParameters}}]" --conditions "[{name:RequestMethod,parameters:{matchValues:[GET],negateCondition:False,operator:Equal,typeName:DeliveryRuleRequestMethodConditionParameters}}]" --order 1 + ``` diff --git a/Commands/afd/rule/action/_add.md b/Commands/afd/rule/action/_add.md index 22c6b120c..72bd35037 100644 --- a/Commands/afd/rule/action/_add.md +++ b/Commands/afd/rule/action/_add.md @@ -7,3 +7,7 @@ Create Action ### [2025-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXMve30=/2025-09-01-preview.xml) **Stable** + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXMve30=/2026-04-01-preview.xml) **Stable** + + diff --git a/Commands/afd/rule/action/_list.md b/Commands/afd/rule/action/_list.md index bf210ebb1..5528c821c 100644 --- a/Commands/afd/rule/action/_list.md +++ b/Commands/afd/rule/action/_list.md @@ -7,3 +7,7 @@ List Action ### [2025-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXMve30=/2025-09-01-preview.xml) **Stable** + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXMve30=/2026-04-01-preview.xml) **Stable** + + diff --git a/Commands/afd/rule/action/_remove.md b/Commands/afd/rule/action/_remove.md index 4755d04c6..67793b909 100644 --- a/Commands/afd/rule/action/_remove.md +++ b/Commands/afd/rule/action/_remove.md @@ -7,3 +7,7 @@ Delete Action ### [2025-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXMve30=/2025-09-01-preview.xml) **Stable** + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXMve30=/2026-04-01-preview.xml) **Stable** + + diff --git a/Commands/afd/rule/action/_show.md b/Commands/afd/rule/action/_show.md index 3ca7db3a2..698b5b166 100644 --- a/Commands/afd/rule/action/_show.md +++ b/Commands/afd/rule/action/_show.md @@ -7,3 +7,7 @@ Show Action ### [2025-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXMve30=/2025-09-01-preview.xml) **Stable** + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXMve30=/2026-04-01-preview.xml) **Stable** + + diff --git a/Commands/afd/rule/action/_update.md b/Commands/afd/rule/action/_update.md index def9e1116..48ca7c3af 100644 --- a/Commands/afd/rule/action/_update.md +++ b/Commands/afd/rule/action/_update.md @@ -7,3 +7,7 @@ Update Action ### [2025-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXMve30=/2025-09-01-preview.xml) **Stable** + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXMve30=/2026-04-01-preview.xml) **Stable** + + diff --git a/Commands/afd/rule/condition/_add.md b/Commands/afd/rule/condition/_add.md index 36a4ef95b..4256bf8c0 100644 --- a/Commands/afd/rule/condition/_add.md +++ b/Commands/afd/rule/condition/_add.md @@ -7,3 +7,7 @@ Create Condition ### [2025-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXMve30=/2025-09-01-preview.xml) **Stable** + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXMve30=/2026-04-01-preview.xml) **Stable** + + diff --git a/Commands/afd/rule/condition/_list.md b/Commands/afd/rule/condition/_list.md index a3a99a04e..cfbc43f26 100644 --- a/Commands/afd/rule/condition/_list.md +++ b/Commands/afd/rule/condition/_list.md @@ -7,3 +7,7 @@ List Condition ### [2025-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXMve30=/2025-09-01-preview.xml) **Stable** + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXMve30=/2026-04-01-preview.xml) **Stable** + + diff --git a/Commands/afd/rule/condition/_remove.md b/Commands/afd/rule/condition/_remove.md index a3078b936..bccd8bf67 100644 --- a/Commands/afd/rule/condition/_remove.md +++ b/Commands/afd/rule/condition/_remove.md @@ -7,3 +7,7 @@ Delete Condition ### [2025-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXMve30=/2025-09-01-preview.xml) **Stable** + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXMve30=/2026-04-01-preview.xml) **Stable** + + diff --git a/Commands/afd/rule/condition/_show.md b/Commands/afd/rule/condition/_show.md index ef42ea8c5..8ec73f7b4 100644 --- a/Commands/afd/rule/condition/_show.md +++ b/Commands/afd/rule/condition/_show.md @@ -7,3 +7,7 @@ Show Condition ### [2025-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXMve30=/2025-09-01-preview.xml) **Stable** + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXMve30=/2026-04-01-preview.xml) **Stable** + + diff --git a/Commands/afd/rule/condition/_update.md b/Commands/afd/rule/condition/_update.md index f6e63973f..385a7f586 100644 --- a/Commands/afd/rule/condition/_update.md +++ b/Commands/afd/rule/condition/_update.md @@ -7,3 +7,7 @@ Update Condition ### [2025-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXMve30=/2025-09-01-preview.xml) **Stable** + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXMve30=/2026-04-01-preview.xml) **Stable** + + diff --git a/Commands/afd/secret/_create.md b/Commands/afd/secret/_create.md index 0aea4abe7..95bad9754 100644 --- a/Commands/afd/secret/_create.md +++ b/Commands/afd/secret/_create.md @@ -68,3 +68,29 @@ Create a new Secret within the specified profile. ```bash afd secret create --resource-group RG --profile-name profile1 --secret-name secret1 --parameters "{secretSource:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.KeyVault/vault/kvName/secrets/certificatename},secretVersion:abcdef1234578900abcdef1234567890,useLatestVersion:False,customer-certificate:{secret-source:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.KeyVault/vault/kvName/secrets/certificatename},secret-version:abcdef1234578900abcdef1234567890,use-latest-version:False}}" --resource-group RG --profile-name profile1 --secret-name secret1 --parameters "{secretSource:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.KeyVault/vaults/kvName/secrets/mTLSCertificateChainname},secretVersion:abcdef1234578900abcdef1234567890,mtls-certificate-chain:{secret-source:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.KeyVault/vaults/kvName/secrets/mTLSCertificateChainname},secret-version:abcdef1234578900abcdef1234567890}}" --resource-group RG --profile-name profile1 --secret-name secret1 --parameters "{keyId:customKeyId,secretSource:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.KeyVault/vault/kvName/secrets/urlsigningkeyname},secretVersion:abcdef1234578900abcdef1234567890,url-signing-key:{key-id:customKeyId,secret-source:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.KeyVault/vault/kvName/secrets/urlsigningkeyname},secret-version:abcdef1234578900abcdef1234567890}}" ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjcmV0cy97fQ==/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- Secrets_Create + ```bash + afd secret create --resource-group RG --profile-name profile1 --secret-name secret1 --parameters "{secretSource:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.KeyVault/vault/kvName/secrets/certificatename},secretVersion:abcdef1234578900abcdef1234567890,useLatestVersion:False,customer-certificate:{secret-source:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.KeyVault/vault/kvName/secrets/certificatename},secret-version:abcdef1234578900abcdef1234567890,use-latest-version:False}}" + ``` + +- Secrets_CreateCustomerCertificateType + ```bash + afd secret create --resource-group RG --profile-name profile1 --secret-name secret1 --parameters "{secretSource:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.KeyVault/vault/kvName/secrets/certificatename},secretVersion:abcdef1234578900abcdef1234567890,useLatestVersion:False,customer-certificate:{secret-source:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.KeyVault/vault/kvName/secrets/certificatename},secret-version:abcdef1234578900abcdef1234567890,use-latest-version:False}}" --resource-group RG --profile-name profile1 --secret-name secret1 --parameters "{secretSource:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.KeyVault/vault/kvName/secrets/certificatename},secretVersion:abcdef1234578900abcdef1234567890,useLatestVersion:False,customer-certificate:{secret-source:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.KeyVault/vault/kvName/secrets/certificatename},secret-version:abcdef1234578900abcdef1234567890,use-latest-version:False}}" + ``` + +- Secrets_CreateMtlsCertificateChainType + ```bash + afd secret create --resource-group RG --profile-name profile1 --secret-name secret1 --parameters "{secretSource:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.KeyVault/vault/kvName/secrets/certificatename},secretVersion:abcdef1234578900abcdef1234567890,useLatestVersion:False,customer-certificate:{secret-source:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.KeyVault/vault/kvName/secrets/certificatename},secret-version:abcdef1234578900abcdef1234567890,use-latest-version:False}}" --resource-group RG --profile-name profile1 --secret-name secret1 --parameters "{secretSource:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.KeyVault/vault/kvName/secrets/certificatename},secretVersion:abcdef1234578900abcdef1234567890,useLatestVersion:False,customer-certificate:{secret-source:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.KeyVault/vault/kvName/secrets/certificatename},secret-version:abcdef1234578900abcdef1234567890,use-latest-version:False}}" --resource-group RG --profile-name profile1 --secret-name secret1 --parameters "{secretSource:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.KeyVault/vaults/kvName/secrets/mTLSCertificateChainname},secretVersion:abcdef1234578900abcdef1234567890,mtls-certificate-chain:{secret-source:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.KeyVault/vaults/kvName/secrets/mTLSCertificateChainname},secret-version:abcdef1234578900abcdef1234567890}}" + ``` + +- Secrets_CreateUrlSigningKeyType + ```bash + afd secret create --resource-group RG --profile-name profile1 --secret-name secret1 --parameters "{secretSource:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.KeyVault/vault/kvName/secrets/certificatename},secretVersion:abcdef1234578900abcdef1234567890,useLatestVersion:False,customer-certificate:{secret-source:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.KeyVault/vault/kvName/secrets/certificatename},secret-version:abcdef1234578900abcdef1234567890,use-latest-version:False}}" --resource-group RG --profile-name profile1 --secret-name secret1 --parameters "{secretSource:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.KeyVault/vault/kvName/secrets/certificatename},secretVersion:abcdef1234578900abcdef1234567890,useLatestVersion:False,customer-certificate:{secret-source:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.KeyVault/vault/kvName/secrets/certificatename},secret-version:abcdef1234578900abcdef1234567890,use-latest-version:False}}" --resource-group RG --profile-name profile1 --secret-name secret1 --parameters "{secretSource:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.KeyVault/vaults/kvName/secrets/mTLSCertificateChainname},secretVersion:abcdef1234578900abcdef1234567890,mtls-certificate-chain:{secret-source:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.KeyVault/vaults/kvName/secrets/mTLSCertificateChainname},secret-version:abcdef1234578900abcdef1234567890}}" --resource-group RG --profile-name profile1 --secret-name secret1 --parameters "{keyId:customKeyId,secretSource:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.KeyVault/vault/kvName/secrets/urlsigningkeyname},secretVersion:abcdef1234578900abcdef1234567890,url-signing-key:{key-id:customKeyId,secret-source:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.KeyVault/vault/kvName/secrets/urlsigningkeyname},secret-version:abcdef1234578900abcdef1234567890}}" + ``` diff --git a/Commands/afd/secret/_delete.md b/Commands/afd/secret/_delete.md index e349fefdf..7d0fb07d0 100644 --- a/Commands/afd/secret/_delete.md +++ b/Commands/afd/secret/_delete.md @@ -30,3 +30,14 @@ Delete an existing Secret within profile. ```bash afd secret delete --resource-group RG --profile-name profile1 --secret-name secret1 ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjcmV0cy97fQ==/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- Secrets_Delete + ```bash + afd secret delete --resource-group RG --profile-name profile1 --secret-name secret1 + ``` diff --git a/Commands/afd/secret/_list.md b/Commands/afd/secret/_list.md index f66724b1b..6ff31a333 100644 --- a/Commands/afd/secret/_list.md +++ b/Commands/afd/secret/_list.md @@ -30,3 +30,14 @@ List existing AzureFrontDoor secrets. ```bash afd secret list --resource-group RG --profile-name profile1 ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjcmV0cw==/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- Secrets_ListByProfile + ```bash + afd secret list --resource-group RG --profile-name profile1 + ``` diff --git a/Commands/afd/secret/_show.md b/Commands/afd/secret/_show.md index abf2fd75f..0aacf0f9b 100644 --- a/Commands/afd/secret/_show.md +++ b/Commands/afd/secret/_show.md @@ -30,3 +30,14 @@ Get an existing Secret within a profile. ```bash afd secret show --resource-group RG --profile-name profile1 --secret-name secret1 ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjcmV0cy97fQ==/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- Secrets_Get + ```bash + afd secret show --resource-group RG --profile-name profile1 --secret-name secret1 + ``` diff --git a/Commands/afd/secret/_update.md b/Commands/afd/secret/_update.md index d57b0bbec..f81da1448 100644 --- a/Commands/afd/secret/_update.md +++ b/Commands/afd/secret/_update.md @@ -68,3 +68,29 @@ Update a new Secret within the specified profile. ```bash afd secret update --resource-group RG --profile-name profile1 --secret-name secret1 --parameters "{type:CustomerCertificate,secretSource:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.KeyVault/vault/kvName/secrets/certificatename},secretVersion:abcdef1234578900abcdef1234567890,useLatestVersion:False}" --resource-group RG --profile-name profile1 --secret-name secret1 --parameters "{type:MtlsCertificateChain,secretSource:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.KeyVault/vaults/kvName/secrets/mTLSCertificateChainname},secretVersion:abcdef1234578900abcdef1234567890}" --resource-group RG --profile-name profile1 --secret-name secret1 --parameters "{type:UrlSigningKey,keyId:customKeyId,secretSource:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.KeyVault/vault/kvName/secrets/urlsigningkeyname},secretVersion:abcdef1234578900abcdef1234567890}" ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjcmV0cy97fQ==/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- Secrets_Create + ```bash + afd secret update --resource-group RG --profile-name profile1 --secret-name secret1 --parameters "{type:CustomerCertificate,secretSource:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.KeyVault/vault/kvName/secrets/certificatename},secretVersion:abcdef1234578900abcdef1234567890,useLatestVersion:False}" + ``` + +- Secrets_CreateCustomerCertificateType + ```bash + afd secret update --resource-group RG --profile-name profile1 --secret-name secret1 --parameters "{type:CustomerCertificate,secretSource:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.KeyVault/vault/kvName/secrets/certificatename},secretVersion:abcdef1234578900abcdef1234567890,useLatestVersion:False}" --resource-group RG --profile-name profile1 --secret-name secret1 --parameters "{type:CustomerCertificate,secretSource:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.KeyVault/vault/kvName/secrets/certificatename},secretVersion:abcdef1234578900abcdef1234567890,useLatestVersion:False}" + ``` + +- Secrets_CreateMtlsCertificateChainType + ```bash + afd secret update --resource-group RG --profile-name profile1 --secret-name secret1 --parameters "{type:CustomerCertificate,secretSource:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.KeyVault/vault/kvName/secrets/certificatename},secretVersion:abcdef1234578900abcdef1234567890,useLatestVersion:False}" --resource-group RG --profile-name profile1 --secret-name secret1 --parameters "{type:CustomerCertificate,secretSource:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.KeyVault/vault/kvName/secrets/certificatename},secretVersion:abcdef1234578900abcdef1234567890,useLatestVersion:False}" --resource-group RG --profile-name profile1 --secret-name secret1 --parameters "{type:MtlsCertificateChain,secretSource:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.KeyVault/vaults/kvName/secrets/mTLSCertificateChainname},secretVersion:abcdef1234578900abcdef1234567890}" + ``` + +- Secrets_CreateUrlSigningKeyType + ```bash + afd secret update --resource-group RG --profile-name profile1 --secret-name secret1 --parameters "{type:CustomerCertificate,secretSource:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.KeyVault/vault/kvName/secrets/certificatename},secretVersion:abcdef1234578900abcdef1234567890,useLatestVersion:False}" --resource-group RG --profile-name profile1 --secret-name secret1 --parameters "{type:CustomerCertificate,secretSource:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.KeyVault/vault/kvName/secrets/certificatename},secretVersion:abcdef1234578900abcdef1234567890,useLatestVersion:False}" --resource-group RG --profile-name profile1 --secret-name secret1 --parameters "{type:MtlsCertificateChain,secretSource:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.KeyVault/vaults/kvName/secrets/mTLSCertificateChainname},secretVersion:abcdef1234578900abcdef1234567890}" --resource-group RG --profile-name profile1 --secret-name secret1 --parameters "{type:UrlSigningKey,keyId:customKeyId,secretSource:{id:/subscriptions/subid/resourcegroups/RG/providers/Microsoft.KeyVault/vault/kvName/secrets/urlsigningkeyname},secretVersion:abcdef1234578900abcdef1234567890}" + ``` diff --git a/Commands/afd/waf-log-analytic/metric/_list.md b/Commands/afd/waf-log-analytic/metric/_list.md index 5f6feafac..5c73f9fbd 100644 --- a/Commands/afd/waf-log-analytic/metric/_list.md +++ b/Commands/afd/waf-log-analytic/metric/_list.md @@ -30,3 +30,14 @@ Get Waf related log analytics report for AFD profile. ```bash afd waf-log-analytic metric list --resource-group RG --profile-name profile1 --metrics "[clientRequestCount]" --date-time-begin 2020-11-04T06:49:27.554Z --date-time-end 2020-11-04T09:49:27.554Z --granularity PT5M --actions "[block,log]" ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0d2FmbG9nYW5hbHl0aWNzbWV0cmljcw==/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- LogAnalytics_GetWafLogAnalyticsMetrics + ```bash + afd waf-log-analytic metric list --resource-group RG --profile-name profile1 --metrics "[clientRequestCount]" --date-time-begin 2020-11-04T06:49:27.554Z --date-time-end 2020-11-04T09:49:27.554Z --granularity PT5M --actions "[block,log]" + ``` diff --git a/Commands/afd/waf-log-analytic/ranking/_list.md b/Commands/afd/waf-log-analytic/ranking/_list.md index c0a1858c3..35c09d0a4 100644 --- a/Commands/afd/waf-log-analytic/ranking/_list.md +++ b/Commands/afd/waf-log-analytic/ranking/_list.md @@ -30,3 +30,14 @@ Get WAF log analytics charts for AFD profile ```bash afd waf-log-analytic ranking list --resource-group RG --profile-name profile1 --metrics "[clientRequestCount]" --date-time-begin 2020-11-04T06:49:27.554Z --date-time-end 2020-11-04T09:49:27.554Z --max-ranking 5 --rankings "[ruleId]" ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0d2FmbG9nYW5hbHl0aWNzcmFua2luZ3M=/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- LogAnalytics_GetWafLogAnalyticsRankings + ```bash + afd waf-log-analytic ranking list --resource-group RG --profile-name profile1 --metrics "[clientRequestCount]" --date-time-begin 2020-11-04T06:49:27.554Z --date-time-end 2020-11-04T09:49:27.554Z --max-ranking 5 --rankings "[ruleId]" + ``` diff --git a/Commands/cdn/_check-name-availability.md b/Commands/cdn/_check-name-availability.md index 42891c675..c6142de10 100644 --- a/Commands/cdn/_check-name-availability.md +++ b/Commands/cdn/_check-name-availability.md @@ -30,3 +30,14 @@ Check the availability of a resource name. This is needed for resources where na ```bash cdn check-name-availability --name sampleName --type Microsoft.Cdn/Profiles/Endpoints ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3Byb3ZpZGVycy9taWNyb3NvZnQuY2RuL2NoZWNrbmFtZWF2YWlsYWJpbGl0eQ==/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- CheckNameAvailability + ```bash + cdn check-name-availability --name sampleName --type Microsoft.Cdn/Profiles/Endpoints + ``` diff --git a/Commands/cdn/_name-exists.md b/Commands/cdn/_name-exists.md index 81962a55b..22cd0627b 100644 --- a/Commands/cdn/_name-exists.md +++ b/Commands/cdn/_name-exists.md @@ -58,3 +58,14 @@ Check the availability of a resource name. This is needed for resources where na ```bash cdn name-exists --name sampleName --type Microsoft.Cdn/Profiles/Endpoints ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vY2hlY2tuYW1lYXZhaWxhYmlsaXR5/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- CheckNameAvailabilityWithSubscription + ```bash + cdn name-exists --name sampleName --type Microsoft.Cdn/Profiles/Endpoints + ``` diff --git a/Commands/cdn/_usage.md b/Commands/cdn/_usage.md index 074da3819..6d6b8af12 100644 --- a/Commands/cdn/_usage.md +++ b/Commands/cdn/_usage.md @@ -30,3 +30,14 @@ Check the quota and actual usage of the CDN profiles under the given subscriptio ```bash cdn usage ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vY2hlY2tyZXNvdXJjZXVzYWdl/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- ResourceUsage_List + ```bash + cdn usage + ``` diff --git a/Commands/cdn/custom-domain/_create.md b/Commands/cdn/custom-domain/_create.md index e000d5e5a..339ba6acc 100644 --- a/Commands/cdn/custom-domain/_create.md +++ b/Commands/cdn/custom-domain/_create.md @@ -58,3 +58,14 @@ Create a new custom domain within an endpoint. ```bash cdn custom-domain create --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --custom-domain-name www-someDomain-net --hostname www.someDomain.net ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnMve30=/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- CustomDomains_Create + ```bash + cdn custom-domain create --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --custom-domain-name www-someDomain-net --hostname www.someDomain.net + ``` diff --git a/Commands/cdn/custom-domain/_delete.md b/Commands/cdn/custom-domain/_delete.md index 15c4ef2b6..a8f57254d 100644 --- a/Commands/cdn/custom-domain/_delete.md +++ b/Commands/cdn/custom-domain/_delete.md @@ -58,3 +58,14 @@ Delete an existing custom domain within an endpoint. ```bash cdn custom-domain delete --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --custom-domain-name www-someDomain-net ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnMve30=/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- CustomDomains_Delete + ```bash + cdn custom-domain delete --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --custom-domain-name www-someDomain-net + ``` diff --git a/Commands/cdn/custom-domain/_disable-https.md b/Commands/cdn/custom-domain/_disable-https.md index 7729b91f7..3b644c7c6 100644 --- a/Commands/cdn/custom-domain/_disable-https.md +++ b/Commands/cdn/custom-domain/_disable-https.md @@ -30,3 +30,14 @@ Disable https delivery of the custom domain. ```bash cdn custom-domain disable-https --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --custom-domain-name www-someDomain-net ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnMve30vZGlzYWJsZWN1c3RvbWh0dHBz/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- CustomDomains_DisableCustomHttps + ```bash + cdn custom-domain disable-https --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --custom-domain-name www-someDomain-net + ``` diff --git a/Commands/cdn/custom-domain/_enable-https.md b/Commands/cdn/custom-domain/_enable-https.md index b26e41b83..fcd3ca0c8 100644 --- a/Commands/cdn/custom-domain/_enable-https.md +++ b/Commands/cdn/custom-domain/_enable-https.md @@ -83,3 +83,19 @@ Enable https delivery of the custom domain. ```bash cdn custom-domain enable-https --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --custom-domain-name www-someDomain-net --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --custom-domain-name www-someDomain-net ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnMve30vZW5hYmxlY3VzdG9taHR0cHM=/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- CustomDomains_EnableCustomHttpsUsingCDNManagedCertificate + ```bash + cdn custom-domain enable-https --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --custom-domain-name www-someDomain-net + ``` + +- CustomDomains_EnableCustomHttpsUsingYourOwnCertificate + ```bash + cdn custom-domain enable-https --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --custom-domain-name www-someDomain-net --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --custom-domain-name www-someDomain-net + ``` diff --git a/Commands/cdn/custom-domain/_list.md b/Commands/cdn/custom-domain/_list.md index 46f876c9c..1d24d62d0 100644 --- a/Commands/cdn/custom-domain/_list.md +++ b/Commands/cdn/custom-domain/_list.md @@ -30,3 +30,14 @@ List all of the existing custom domains within an endpoint. ```bash cdn custom-domain list --resource-group RG --profile-name profile1 --endpoint-name endpoint1 ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnM=/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- CustomDomains_ListByEndpoint + ```bash + cdn custom-domain list --resource-group RG --profile-name profile1 --endpoint-name endpoint1 + ``` diff --git a/Commands/cdn/custom-domain/_show.md b/Commands/cdn/custom-domain/_show.md index 3a42537db..8d3447041 100644 --- a/Commands/cdn/custom-domain/_show.md +++ b/Commands/cdn/custom-domain/_show.md @@ -58,3 +58,14 @@ Get an existing custom domain within an endpoint. ```bash cdn custom-domain show --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --custom-domain-name www-someDomain-net ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnMve30=/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- CustomDomains_Get + ```bash + cdn custom-domain show --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --custom-domain-name www-someDomain-net + ``` diff --git a/Commands/cdn/custom-domain/_update.md b/Commands/cdn/custom-domain/_update.md index 286f4b3cf..7376caf56 100644 --- a/Commands/cdn/custom-domain/_update.md +++ b/Commands/cdn/custom-domain/_update.md @@ -30,3 +30,14 @@ Update a new custom domain within an endpoint. ```bash cdn custom-domain update --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --custom-domain-name www-someDomain-net --hostname www.someDomain.net ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnMve30=/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- CustomDomains_Create + ```bash + cdn custom-domain update --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --custom-domain-name www-someDomain-net --hostname www.someDomain.net + ``` diff --git a/Commands/cdn/edge-node/_list.md b/Commands/cdn/edge-node/_list.md index a48082299..44aa452b8 100644 --- a/Commands/cdn/edge-node/_list.md +++ b/Commands/cdn/edge-node/_list.md @@ -30,3 +30,14 @@ List are the global Point of Presence (POP) locations used to deliver CDN conten ```bash cdn edge-node list ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3Byb3ZpZGVycy9taWNyb3NvZnQuY2RuL2VkZ2Vub2Rlcw==/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- EdgeNodes_List + ```bash + cdn edge-node list + ``` diff --git a/Commands/cdn/endpoint/_create.md b/Commands/cdn/endpoint/_create.md index cc4069b43..a9909fdbe 100644 --- a/Commands/cdn/endpoint/_create.md +++ b/Commands/cdn/endpoint/_create.md @@ -138,3 +138,14 @@ Create a new CDN endpoint with the specified endpoint name under the specified s ```bash cdn endpoint create --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --location WestUs --content-types-to-compress "[text/html,application/octet-stream]" --default-origin-group /subscriptions/subid/resourceGroups/RG/providers/Microsoft.Cdn/profiles/profile1/endpoints/endpoint1/originGroups/originGroup1 --delivery-policy "{description:'Test description for a policy.',rules:[{name:rule1,actions:[{parameters:{cacheBehavior:Override,cacheDuration:'10:10:09',cacheType:All,typeName:DeliveryRuleCacheExpirationActionParameters},cache-expiration:{parameters:{typeName:DeliveryRuleCacheExpirationActionParameters,cache-behavior:Override,cache-duration:'10:10:09',cache-type:All}}},{parameters:{headerAction:Overwrite,headerName:Access-Control-Allow-Origin,typeName:DeliveryRuleHeaderActionParameters,value:*},modify-response-header:{parameters:{headerAction:Overwrite,headerName:Access-Control-Allow-Origin,typeName:DeliveryRuleHeaderActionParameters,value:*}}},{parameters:{headerAction:Overwrite,headerName:Accept-Encoding,typeName:DeliveryRuleHeaderActionParameters,value:gzip},modify-request-header:{parameters:{headerAction:Overwrite,headerName:Accept-Encoding,typeName:DeliveryRuleHeaderActionParameters,value:gzip}}}],conditions:[{parameters:{matchValues:[192.168.1.0/24,10.0.0.0/24],negateCondition:True,operator:IPMatch,typeName:DeliveryRuleRemoteAddressConditionParameters},remote-address:{parameters:{typeName:DeliveryRuleRemoteAddressConditionParameters,match-values:[192.168.1.0/24,10.0.0.0/24],negate-condition:True,operator:IPMatch}}}],order:1}]}" --is-compression-enabled True --is-http-allowed True --is-https-allowed True --origin-groups "[{name:originGroup1,health-probe-settings:{probe-interval-in-seconds:120,probe-path:/health.aspx,probe-protocol:Http,probe-request-type:GET},origins:[{id:/subscriptions/subid/resourceGroups/RG/providers/Microsoft.Cdn/profiles/profile1/endpoints/endpoint1/origins/origin1},{id:/subscriptions/subid/resourceGroups/RG/providers/Microsoft.Cdn/profiles/profile1/endpoints/endpoint1/origins/origin2}],response-based-origin-error-detection-settings:{response-based-detected-error-types:TcpErrorsOnly,response-based-failover-threshold-percentage:10}}]" --origin-host-header www.bing.com --origin-path /photos --origins "[{name:origin1,enabled:True,host-name:www.someDomain1.net,http-port:80,https-port:443,origin-host-header:www.someDomain1.net,priority:1,weight:50},{name:origin2,enabled:True,host-name:www.someDomain2.net,http-port:80,https-port:443,origin-host-header:www.someDomain2.net,priority:2,weight:50}]" --query-string-caching-behavior BypassCaching --tags "{key1:value1}" ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- Endpoints_Create + ```bash + cdn endpoint create --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --location WestUs --content-types-to-compress "[text/html,application/octet-stream]" --default-origin-group /subscriptions/subid/resourceGroups/RG/providers/Microsoft.Cdn/profiles/profile1/endpoints/endpoint1/originGroups/originGroup1 --delivery-policy "{description:'Test description for a policy.',rules:[{name:rule1,actions:[{parameters:{cacheBehavior:Override,cacheDuration:'10:10:09',cacheType:All,typeName:DeliveryRuleCacheExpirationActionParameters},cache-expiration:{parameters:{typeName:DeliveryRuleCacheExpirationActionParameters,cache-behavior:Override,cache-duration:'10:10:09',cache-type:All}}},{parameters:{headerAction:Overwrite,headerName:Access-Control-Allow-Origin,typeName:DeliveryRuleHeaderActionParameters,value:*},modify-response-header:{parameters:{headerAction:Overwrite,headerName:Access-Control-Allow-Origin,typeName:DeliveryRuleHeaderActionParameters,value:*}}},{parameters:{headerAction:Overwrite,headerName:Accept-Encoding,typeName:DeliveryRuleHeaderActionParameters,value:gzip},modify-request-header:{parameters:{headerAction:Overwrite,headerName:Accept-Encoding,typeName:DeliveryRuleHeaderActionParameters,value:gzip}}}],conditions:[{parameters:{matchValues:[192.168.1.0/24,10.0.0.0/24],negateCondition:True,operator:IPMatch,typeName:DeliveryRuleRemoteAddressConditionParameters},remote-address:{parameters:{typeName:DeliveryRuleRemoteAddressConditionParameters,match-values:[192.168.1.0/24,10.0.0.0/24],negate-condition:True,operator:IPMatch}}}],order:1}]}" --is-compression-enabled True --is-http-allowed True --is-https-allowed True --origin-groups "[{name:originGroup1,health-probe-settings:{probe-interval-in-seconds:120,probe-path:/health.aspx,probe-protocol:Http,probe-request-type:GET},origins:[{id:/subscriptions/subid/resourceGroups/RG/providers/Microsoft.Cdn/profiles/profile1/endpoints/endpoint1/origins/origin1},{id:/subscriptions/subid/resourceGroups/RG/providers/Microsoft.Cdn/profiles/profile1/endpoints/endpoint1/origins/origin2}],response-based-origin-error-detection-settings:{response-based-detected-error-types:TcpErrorsOnly,response-based-failover-threshold-percentage:10}}]" --origin-host-header www.bing.com --origin-path /photos --origins "[{name:origin1,enabled:True,host-name:www.someDomain1.net,http-port:80,https-port:443,origin-host-header:www.someDomain1.net,priority:1,weight:50},{name:origin2,enabled:True,host-name:www.someDomain2.net,http-port:80,https-port:443,origin-host-header:www.someDomain2.net,priority:2,weight:50}]" --query-string-caching-behavior BypassCaching --tags "{key1:value1}" + ``` diff --git a/Commands/cdn/endpoint/_delete.md b/Commands/cdn/endpoint/_delete.md index 767608683..0ff076da5 100644 --- a/Commands/cdn/endpoint/_delete.md +++ b/Commands/cdn/endpoint/_delete.md @@ -58,3 +58,14 @@ Delete an existing CDN endpoint with the specified endpoint name under the speci ```bash cdn endpoint delete --resource-group RG --profile-name profile1 --endpoint-name endpoint1 ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- Endpoints_Delete + ```bash + cdn endpoint delete --resource-group RG --profile-name profile1 --endpoint-name endpoint1 + ``` diff --git a/Commands/cdn/endpoint/_list.md b/Commands/cdn/endpoint/_list.md index 6e09b2610..a00ed7be2 100644 --- a/Commands/cdn/endpoint/_list.md +++ b/Commands/cdn/endpoint/_list.md @@ -58,3 +58,14 @@ List existing CDN endpoints. ```bash cdn endpoint list --resource-group RG --profile-name profile1 ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRz/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- Endpoints_ListByProfile + ```bash + cdn endpoint list --resource-group RG --profile-name profile1 + ``` diff --git a/Commands/cdn/endpoint/_load.md b/Commands/cdn/endpoint/_load.md index 66409c497..d784c19f6 100644 --- a/Commands/cdn/endpoint/_load.md +++ b/Commands/cdn/endpoint/_load.md @@ -58,3 +58,14 @@ Pre-loads a content to CDN. Available for Verizon Profiles. ```bash cdn endpoint load --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --content-paths "[/folder1]" ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2xvYWQ=/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- Endpoints_LoadContent + ```bash + cdn endpoint load --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --content-paths "[/folder1]" + ``` diff --git a/Commands/cdn/endpoint/_purge.md b/Commands/cdn/endpoint/_purge.md index 041f30b8e..0c9590def 100644 --- a/Commands/cdn/endpoint/_purge.md +++ b/Commands/cdn/endpoint/_purge.md @@ -58,3 +58,14 @@ Removes a content from CDN. ```bash cdn endpoint purge --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --content-paths "[/folder1]" ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L3B1cmdl/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- Endpoints_PurgeContent + ```bash + cdn endpoint purge --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --content-paths "[/folder1]" + ``` diff --git a/Commands/cdn/endpoint/_show.md b/Commands/cdn/endpoint/_show.md index 64d8939f0..186a495f0 100644 --- a/Commands/cdn/endpoint/_show.md +++ b/Commands/cdn/endpoint/_show.md @@ -30,3 +30,14 @@ Get an existing CDN endpoint with the specified endpoint name under the specifie ```bash cdn endpoint show --resource-group RG --profile-name profile1 --endpoint-name endpoint1 ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- Endpoints_Get + ```bash + cdn endpoint show --resource-group RG --profile-name profile1 --endpoint-name endpoint1 + ``` diff --git a/Commands/cdn/endpoint/_start.md b/Commands/cdn/endpoint/_start.md index 75360d0f3..933dc10ee 100644 --- a/Commands/cdn/endpoint/_start.md +++ b/Commands/cdn/endpoint/_start.md @@ -58,3 +58,14 @@ Starts an existing CDN endpoint that is on a stopped state. ```bash cdn endpoint start --resource-group RG --profile-name profile1 --endpoint-nameendpoint-name endpoint1 ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L3N0YXJ0/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- Endpoints_Start + ```bash + cdn endpoint start --resource-group RG --profile-name profile1 --endpoint-nameendpoint-name endpoint1 + ``` diff --git a/Commands/cdn/endpoint/_stop.md b/Commands/cdn/endpoint/_stop.md index 1734aea2a..91dd71667 100644 --- a/Commands/cdn/endpoint/_stop.md +++ b/Commands/cdn/endpoint/_stop.md @@ -58,3 +58,14 @@ Stops an existing running CDN endpoint. ```bash cdn endpoint stop --resource-group RG --profile-name profile1 --endpoint-name endpoint1 ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L3N0b3A=/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- Endpoints_Stop + ```bash + cdn endpoint stop --resource-group RG --profile-name profile1 --endpoint-name endpoint1 + ``` diff --git a/Commands/cdn/endpoint/_update.md b/Commands/cdn/endpoint/_update.md index 5ff3a40da..995b275b3 100644 --- a/Commands/cdn/endpoint/_update.md +++ b/Commands/cdn/endpoint/_update.md @@ -78,3 +78,14 @@ Update an existing CDN endpoint with the specified endpoint name under the speci ```bash cdn endpoint update --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --content-types-to-compress "[text/html,application/octet-stream]" --default-origin-group /subscriptions/subid/resourceGroups/RG/providers/Microsoft.Cdn/profiles/profile1/endpoints/endpoint1/originGroups/originGroup1 --delivery-policy "{description:'Test description for a policy.',rules:[{name:rule1,actions:[{name:CacheExpiration,parameters:{cacheBehavior:Override,cacheDuration:'10:10:09',cacheType:All,typeName:DeliveryRuleCacheExpirationActionParameters}},{name:ModifyResponseHeader,parameters:{headerAction:Overwrite,headerName:Access-Control-Allow-Origin,typeName:DeliveryRuleHeaderActionParameters,value:*}},{name:ModifyRequestHeader,parameters:{headerAction:Overwrite,headerName:Accept-Encoding,typeName:DeliveryRuleHeaderActionParameters,value:gzip}}],conditions:[{name:RemoteAddress,parameters:{matchValues:[192.168.1.0/24,10.0.0.0/24],negateCondition:True,operator:IPMatch,typeName:DeliveryRuleRemoteAddressConditionParameters}}],order:1}]}" --is-compression-enabled True --is-http-allowed True --is-https-allowed True --origin-groups "[{name:originGroup1,health-probe-settings:{probe-interval-in-seconds:120,probe-path:/health.aspx,probe-protocol:Http,probe-request-type:GET},origins:[{id:/subscriptions/subid/resourceGroups/RG/providers/Microsoft.Cdn/profiles/profile1/endpoints/endpoint1/origins/origin1},{id:/subscriptions/subid/resourceGroups/RG/providers/Microsoft.Cdn/profiles/profile1/endpoints/endpoint1/origins/origin2}],response-based-origin-error-detection-settings:{response-based-detected-error-types:TcpErrorsOnly,response-based-failover-threshold-percentage:10}}]" --origin-host-header www.bing.com --origin-path /photos --origins "[{name:origin1,enabled:True,host-name:www.someDomain1.net,http-port:80,https-port:443,origin-host-header:www.someDomain1.net,priority:1,weight:50},{name:origin2,enabled:True,host-name:www.someDomain2.net,http-port:80,https-port:443,origin-host-header:www.someDomain2.net,priority:2,weight:50}]" --query-string-caching-behavior BypassCaching --tags "{key1:value1}" ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- Endpoints_Create + ```bash + cdn endpoint update --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --content-types-to-compress "[text/html,application/octet-stream]" --default-origin-group /subscriptions/subid/resourceGroups/RG/providers/Microsoft.Cdn/profiles/profile1/endpoints/endpoint1/originGroups/originGroup1 --delivery-policy "{description:'Test description for a policy.',rules:[{name:rule1,actions:[{name:CacheExpiration,parameters:{cacheBehavior:Override,cacheDuration:'10:10:09',cacheType:All,typeName:DeliveryRuleCacheExpirationActionParameters}},{name:ModifyResponseHeader,parameters:{headerAction:Overwrite,headerName:Access-Control-Allow-Origin,typeName:DeliveryRuleHeaderActionParameters,value:*}},{name:ModifyRequestHeader,parameters:{headerAction:Overwrite,headerName:Accept-Encoding,typeName:DeliveryRuleHeaderActionParameters,value:gzip}}],conditions:[{name:RemoteAddress,parameters:{matchValues:[192.168.1.0/24,10.0.0.0/24],negateCondition:True,operator:IPMatch,typeName:DeliveryRuleRemoteAddressConditionParameters}}],order:1}]}" --is-compression-enabled True --is-http-allowed True --is-https-allowed True --origin-groups "[{name:originGroup1,health-probe-settings:{probe-interval-in-seconds:120,probe-path:/health.aspx,probe-protocol:Http,probe-request-type:GET},origins:[{id:/subscriptions/subid/resourceGroups/RG/providers/Microsoft.Cdn/profiles/profile1/endpoints/endpoint1/origins/origin1},{id:/subscriptions/subid/resourceGroups/RG/providers/Microsoft.Cdn/profiles/profile1/endpoints/endpoint1/origins/origin2}],response-based-origin-error-detection-settings:{response-based-detected-error-types:TcpErrorsOnly,response-based-failover-threshold-percentage:10}}]" --origin-host-header www.bing.com --origin-path /photos --origins "[{name:origin1,enabled:True,host-name:www.someDomain1.net,http-port:80,https-port:443,origin-host-header:www.someDomain1.net,priority:1,weight:50},{name:origin2,enabled:True,host-name:www.someDomain2.net,http-port:80,https-port:443,origin-host-header:www.someDomain2.net,priority:2,weight:50}]" --query-string-caching-behavior BypassCaching --tags "{key1:value1}" + ``` diff --git a/Commands/cdn/endpoint/_validate-custom-domain.md b/Commands/cdn/endpoint/_validate-custom-domain.md index f653bbde7..ed6003109 100644 --- a/Commands/cdn/endpoint/_validate-custom-domain.md +++ b/Commands/cdn/endpoint/_validate-custom-domain.md @@ -58,3 +58,14 @@ Validates the custom domain mapping to ensure it maps to the correct CDN endpoin ```bash cdn endpoint validate-custom-domain --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --host-name www.someDomain.com ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L3ZhbGlkYXRlY3VzdG9tZG9tYWlu/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- Endpoints_ValidateCustomDomain + ```bash + cdn endpoint validate-custom-domain --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --host-name www.someDomain.com + ``` diff --git a/Commands/cdn/origin-group/_create.md b/Commands/cdn/origin-group/_create.md index 4cb4f468b..a3076b58a 100644 --- a/Commands/cdn/origin-group/_create.md +++ b/Commands/cdn/origin-group/_create.md @@ -78,3 +78,14 @@ Create a new origin group within the specified endpoint. ```bash cdn origin-group create --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --origin-group-name origingroup1 --health-probe-settings "{probe-interval-in-seconds:120,probe-path:/health.aspx,probe-protocol:Http,probe-request-type:GET}" --formatted-origins "[{id:/subscriptions/subid/resourceGroups/RG/providers/Microsoft.Cdn/profiles/profile1/endpoints/endpoint1/origins/origin1}]" --response-based-origin-error-detection-settings "{response-based-detected-error-types:TcpErrorsOnly,response-based-failover-threshold-percentage:10}" ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbmdyb3Vwcy97fQ==/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- OriginGroups_Create + ```bash + cdn origin-group create --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --origin-group-name origingroup1 --health-probe-settings "{probe-interval-in-seconds:120,probe-path:/health.aspx,probe-protocol:Http,probe-request-type:GET}" --formatted-origins "[{id:/subscriptions/subid/resourceGroups/RG/providers/Microsoft.Cdn/profiles/profile1/endpoints/endpoint1/origins/origin1}]" --response-based-origin-error-detection-settings "{response-based-detected-error-types:TcpErrorsOnly,response-based-failover-threshold-percentage:10}" + ``` diff --git a/Commands/cdn/origin-group/_delete.md b/Commands/cdn/origin-group/_delete.md index d7e5452ed..f25e02e89 100644 --- a/Commands/cdn/origin-group/_delete.md +++ b/Commands/cdn/origin-group/_delete.md @@ -30,3 +30,14 @@ Delete an existing origin group within an endpoint. ```bash cdn origin-group delete --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --origin-group-name originGroup1 ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbmdyb3Vwcy97fQ==/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- OriginGroups_Delete + ```bash + cdn origin-group delete --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --origin-group-name originGroup1 + ``` diff --git a/Commands/cdn/origin-group/_list.md b/Commands/cdn/origin-group/_list.md index a206156e9..3e5d56926 100644 --- a/Commands/cdn/origin-group/_list.md +++ b/Commands/cdn/origin-group/_list.md @@ -30,3 +30,14 @@ List all of the existing origin groups within an endpoint. ```bash cdn origin-group list --resource-group RG --profile-name profile1 --endpoint-name endpoint1 ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbmdyb3Vwcw==/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- OriginsGroups_ListByEndpoint + ```bash + cdn origin-group list --resource-group RG --profile-name profile1 --endpoint-name endpoint1 + ``` diff --git a/Commands/cdn/origin-group/_show.md b/Commands/cdn/origin-group/_show.md index 0abab9f87..d78a970fc 100644 --- a/Commands/cdn/origin-group/_show.md +++ b/Commands/cdn/origin-group/_show.md @@ -30,3 +30,14 @@ Get an existing origin group within an endpoint. ```bash cdn origin-group show --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --origin-group-name originGroup1 ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbmdyb3Vwcy97fQ==/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- OriginGroups_Get + ```bash + cdn origin-group show --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --origin-group-name originGroup1 + ``` diff --git a/Commands/cdn/origin-group/_update.md b/Commands/cdn/origin-group/_update.md index 528983fb2..b1072818d 100644 --- a/Commands/cdn/origin-group/_update.md +++ b/Commands/cdn/origin-group/_update.md @@ -78,3 +78,14 @@ Update a new origin group within the specified endpoint. ```bash cdn origin-group update --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --origin-group-name origingroup1 --health-probe-settings "{probe-interval-in-seconds:120,probe-path:/health.aspx,probe-protocol:Http,probe-request-type:GET}" --formatted-origins "[{id:/subscriptions/subid/resourceGroups/RG/providers/Microsoft.Cdn/profiles/profile1/endpoints/endpoint1/origins/origin1}]" --response-based-origin-error-detection-settings "{response-based-detected-error-types:TcpErrorsOnly,response-based-failover-threshold-percentage:10}" ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbmdyb3Vwcy97fQ==/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- OriginGroups_Create + ```bash + cdn origin-group update --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --origin-group-name origingroup1 --health-probe-settings "{probe-interval-in-seconds:120,probe-path:/health.aspx,probe-protocol:Http,probe-request-type:GET}" --formatted-origins "[{id:/subscriptions/subid/resourceGroups/RG/providers/Microsoft.Cdn/profiles/profile1/endpoints/endpoint1/origins/origin1}]" --response-based-origin-error-detection-settings "{response-based-detected-error-types:TcpErrorsOnly,response-based-failover-threshold-percentage:10}" + ``` diff --git a/Commands/cdn/origin/_create.md b/Commands/cdn/origin/_create.md index dea721a69..82ccf5c7e 100644 --- a/Commands/cdn/origin/_create.md +++ b/Commands/cdn/origin/_create.md @@ -78,3 +78,14 @@ Create a new origin within the specified endpoint. ```bash cdn origin create --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --origin-name www-someDomain-net --enabled True --host-name www.someDomain.net --http-port 80 --https-port 443 --origin-host-header www.someDomain.net --priority 1 --private-link-approval-message Please approve the connection request for this Private Link --private-link-location eastus --private-link-resource-id /subscriptions/subid/resourcegroups/rg1/providers/Microsoft.Network/privateLinkServices/pls1 --weight 50 ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbnMve30=/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- Origins_Create + ```bash + cdn origin create --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --origin-name www-someDomain-net --enabled True --host-name www.someDomain.net --http-port 80 --https-port 443 --origin-host-header www.someDomain.net --priority 1 --private-link-approval-message Please approve the connection request for this Private Link --private-link-location eastus --private-link-resource-id /subscriptions/subid/resourcegroups/rg1/providers/Microsoft.Network/privateLinkServices/pls1 --weight 50 + ``` diff --git a/Commands/cdn/origin/_delete.md b/Commands/cdn/origin/_delete.md index 3fa70f4e3..94a03e458 100644 --- a/Commands/cdn/origin/_delete.md +++ b/Commands/cdn/origin/_delete.md @@ -30,3 +30,14 @@ Delete an existing origin within an endpoint. ```bash cdn origin delete --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --origin-name origin1 ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbnMve30=/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- Origins_Delete + ```bash + cdn origin delete --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --origin-name origin1 + ``` diff --git a/Commands/cdn/origin/_list.md b/Commands/cdn/origin/_list.md index 76f3b5cda..4c4ffbbf8 100644 --- a/Commands/cdn/origin/_list.md +++ b/Commands/cdn/origin/_list.md @@ -30,3 +30,14 @@ List all of the existing origins within an endpoint. ```bash cdn origin list --resource-group RG --profile-name profile1 --endpoint-name endpoint1 ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbnM=/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- Origins_ListByEndpoint + ```bash + cdn origin list --resource-group RG --profile-name profile1 --endpoint-name endpoint1 + ``` diff --git a/Commands/cdn/origin/_show.md b/Commands/cdn/origin/_show.md index bc41c1092..377d679a2 100644 --- a/Commands/cdn/origin/_show.md +++ b/Commands/cdn/origin/_show.md @@ -30,3 +30,14 @@ Get an existing origin within an endpoint. ```bash cdn origin show --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --origin-name www-someDomain-net ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbnMve30=/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- Origins_Get + ```bash + cdn origin show --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --origin-name www-someDomain-net + ``` diff --git a/Commands/cdn/origin/_update.md b/Commands/cdn/origin/_update.md index 3e14acb45..eba99e05a 100644 --- a/Commands/cdn/origin/_update.md +++ b/Commands/cdn/origin/_update.md @@ -98,3 +98,14 @@ Update a new origin within the specified endpoint. ```bash cdn origin update --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --origin-name www-someDomain-net --enabled True --host-name www.someDomain.net --http-port 80 --https-port 443 --origin-host-header www.someDomain.net --priority 1 --private-link-approval-message Please approve the connection request for this Private Link --private-link-location eastus --private-link-resource-id /subscriptions/subid/resourcegroups/rg1/providers/Microsoft.Network/privateLinkServices/pls1 --weight 50 ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbnMve30=/2026-04-01-preview.xml) **Stable** + + + +#### examples + +- Origins_Create + ```bash + cdn origin update --resource-group RG --profile-name profile1 --endpoint-name endpoint1 --origin-name www-someDomain-net --enabled True --host-name www.someDomain.net --http-port 80 --https-port 443 --origin-host-header www.someDomain.net --priority 1 --private-link-approval-message Please approve the connection request for this Private Link --private-link-location eastus --private-link-resource-id /subscriptions/subid/resourcegroups/rg1/providers/Microsoft.Network/privateLinkServices/pls1 --weight 50 + ``` diff --git a/Commands/cdn/profile-migration/_abort.md b/Commands/cdn/profile-migration/_abort.md index 711108c50..e145d1a24 100644 --- a/Commands/cdn/profile-migration/_abort.md +++ b/Commands/cdn/profile-migration/_abort.md @@ -26,3 +26,14 @@ Abort the migration to Azure Frontdoor Premium/Standard. ```bash cdn profile-migration abort --resource-group RG --profile-name profile1 ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vbWlncmF0aW9uYWJvcnQ=/2026-04-01-preview.xml) **Preview** + + + +#### examples + +- Profiles_CdnMigrationCommit + ```bash + cdn profile-migration abort --resource-group RG --profile-name profile1 + ``` diff --git a/Commands/cdn/profile-migration/_check-compatibility.md b/Commands/cdn/profile-migration/_check-compatibility.md index 8aca19425..762f3a7a2 100644 --- a/Commands/cdn/profile-migration/_check-compatibility.md +++ b/Commands/cdn/profile-migration/_check-compatibility.md @@ -26,3 +26,14 @@ Checks if CDN profile can be migrated to Azure Frontdoor(Standard/Premium) profi ```bash cdn profile-migration check-compatibility --resource-group RG --profile-name profile1 ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY2RuY2FubWlncmF0ZXRvYWZk/2026-04-01-preview.xml) **Preview** + + + +#### examples + +- Profiles_CdnCanMigrate + ```bash + cdn profile-migration check-compatibility --resource-group RG --profile-name profile1 + ``` diff --git a/Commands/cdn/profile-migration/_commit.md b/Commands/cdn/profile-migration/_commit.md index f9555f860..2002bf161 100644 --- a/Commands/cdn/profile-migration/_commit.md +++ b/Commands/cdn/profile-migration/_commit.md @@ -26,3 +26,14 @@ Commit the migrated Azure Frontdoor(Standard/Premium) profile. ```bash cdn profile-migration commit --resource-group RG --profile-name profile1 ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vbWlncmF0aW9uY29tbWl0/2026-04-01-preview.xml) **Preview** + + + +#### examples + +- Profiles_MigrationCommit + ```bash + cdn profile-migration commit --resource-group RG --profile-name profile1 + ``` diff --git a/Commands/cdn/profile-migration/_migrate.md b/Commands/cdn/profile-migration/_migrate.md index a014ec900..926e266e3 100644 --- a/Commands/cdn/profile-migration/_migrate.md +++ b/Commands/cdn/profile-migration/_migrate.md @@ -26,3 +26,14 @@ Migrate the CDN profile to Azure Frontdoor(Standard/Premium) profile. This step ```bash cdn profile-migration migrate --resource-group RG --profile-name profile1 --sku Standard_AzureFrontDoor ``` + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY2RubWlncmF0ZXRvYWZk/2026-04-01-preview.xml) **Preview** + + + +#### examples + +- Profiles_CdnMigrate + ```bash + cdn profile-migration migrate --resource-group RG --profile-name profile1 --sku Standard_AzureFrontDoor + ``` diff --git a/Commands/cdn/profile/readme.md b/Commands/cdn/profile/readme.md index aa1039d47..83f2233e7 100644 --- a/Commands/cdn/profile/readme.md +++ b/Commands/cdn/profile/readme.md @@ -6,3 +6,6 @@ Manage Profile - [deployment-version](/Commands/cdn/profile/deployment-version/readme.md) : Manage Deployment Version + +- [rule-set](/Commands/cdn/profile/rule-set/readme.md) +: Manage Rule Set diff --git a/Commands/cdn/profile/rule-set/_update.md b/Commands/cdn/profile/rule-set/_update.md new file mode 100644 index 000000000..7dd5b5d79 --- /dev/null +++ b/Commands/cdn/profile/rule-set/_update.md @@ -0,0 +1,9 @@ +# [Command] _cdn profile rule-set update_ + +Update a batch rule set within the specified profile along with the rules associate to it. + +## Versions + +### [2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30=/2026-04-01-preview.xml) **Stable** + + diff --git a/Commands/cdn/profile/rule-set/readme.md b/Commands/cdn/profile/rule-set/readme.md new file mode 100644 index 000000000..0e365761b --- /dev/null +++ b/Commands/cdn/profile/rule-set/readme.md @@ -0,0 +1,8 @@ +# [Group] _cdn profile rule-set_ + +Manage Rule Set + +## Commands + +- [update](/Commands/cdn/profile/rule-set/_update.md) +: Update a batch rule set within the specified profile along with the rules associate to it. diff --git a/Commands/readme.md b/Commands/readme.md index 3e2192a71..957909199 100644 --- a/Commands/readme.md +++ b/Commands/readme.md @@ -78,7 +78,7 @@ : List changes for resources - [chaos](/Commands/chaos/readme.md) -: Manage Chaos +: Manage Azure Chaos Studio resources. - [cloud-service](/Commands/cloud-service/readme.md) : Manage cloud service @@ -183,7 +183,7 @@ : Manage Event Hub - [fileshare](/Commands/fileshare/readme.md) -: Manage Azure File Shares +: Manage Azure File Shares. - [firmwareanalysis](/Commands/firmwareanalysis/readme.md) : Commands to manage firmware analysis. diff --git a/Resources/mgmt-plane/L3Byb3ZpZGVycy9taWNyb3NvZnQuY2RuL2NoZWNrbmFtZWF2YWlsYWJpbGl0eQ==/2026-04-01-preview.json b/Resources/mgmt-plane/L3Byb3ZpZGVycy9taWNyb3NvZnQuY2RuL2NoZWNrbmFtZWF2YWlsYWJpbGl0eQ==/2026-04-01-preview.json new file mode 100644 index 000000000..3df4499db --- /dev/null +++ b/Resources/mgmt-plane/L3Byb3ZpZGVycy9taWNyb3NvZnQuY2RuL2NoZWNrbmFtZWF2YWlsYWJpbGl0eQ==/2026-04-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/providers/microsoft.cdn/checknameavailability", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL2NoZWNrTmFtZUF2YWlsYWJpbGl0eQ==/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "cdn", "commands": [{"name": "check-name-availability", "version": "2026-04-01-preview", "resources": [{"id": "/providers/microsoft.cdn/checknameavailability", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL2NoZWNrTmFtZUF2YWlsYWJpbGl0eQ==/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "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==/2026-04-01-preview.xml b/Resources/mgmt-plane/L3Byb3ZpZGVycy9taWNyb3NvZnQuY2RuL2NoZWNrbmFtZWF2YWlsYWJpbGl0eQ==/2026-04-01-preview.xml new file mode 100644 index 000000000..3ebac0877 --- /dev/null +++ b/Resources/mgmt-plane/L3Byb3ZpZGVycy9taWNyb3NvZnQuY2RuL2NoZWNrbmFtZWF2YWlsYWJpbGl0eQ==/2026-04-01-preview.xml @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3Byb3ZpZGVycy9taWNyb3NvZnQuY2RuL2VkZ2Vub2Rlcw==/2026-04-01-preview.json b/Resources/mgmt-plane/L3Byb3ZpZGVycy9taWNyb3NvZnQuY2RuL2VkZ2Vub2Rlcw==/2026-04-01-preview.json new file mode 100644 index 000000000..3ea7853d5 --- /dev/null +++ b/Resources/mgmt-plane/L3Byb3ZpZGVycy9taWNyb3NvZnQuY2RuL2VkZ2Vub2Rlcw==/2026-04-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/providers/microsoft.cdn/edgenodes", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL2VkZ2Vub2Rlcw==/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "cdn edge-node", "commands": [{"name": "list", "version": "2026-04-01-preview", "resources": [{"id": "/providers/microsoft.cdn/edgenodes", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL2VkZ2Vub2Rlcw==/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "operations": [{"operationId": "EdgeNodes_List", "http": {"path": "/providers/Microsoft.Cdn/edgenodes", "request": {"method": "get", "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "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", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}]}}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "array", "ref": "$Instance.value", "clientFlatten": true, "nextLink": "$Instance.nextLink"}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3Byb3ZpZGVycy9taWNyb3NvZnQuY2RuL2VkZ2Vub2Rlcw==/2026-04-01-preview.xml b/Resources/mgmt-plane/L3Byb3ZpZGVycy9taWNyb3NvZnQuY2RuL2VkZ2Vub2Rlcw==/2026-04-01-preview.xml new file mode 100644 index 000000000..f8b1b8152 --- /dev/null +++ b/Resources/mgmt-plane/L3Byb3ZpZGVycy9taWNyb3NvZnQuY2RuL2VkZ2Vub2Rlcw==/2026-04-01-preview.xml @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vY2hlY2tuYW1lYXZhaWxhYmlsaXR5/2026-04-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vY2hlY2tuYW1lYXZhaWxhYmlsaXR5/2026-04-01-preview.json new file mode 100644 index 000000000..a02b07f80 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vY2hlY2tuYW1lYXZhaWxhYmlsaXR5/2026-04-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/providers/microsoft.cdn/checknameavailability", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0LkNkbi9jaGVja05hbWVBdmFpbGFiaWxpdHk=/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "cdn", "commands": [{"name": "name-exists", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/providers/microsoft.cdn/checknameavailability", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0LkNkbi9jaGVja05hbWVBdmFpbGFiaWxpdHk=/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "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/2026-04-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vY2hlY2tuYW1lYXZhaWxhYmlsaXR5/2026-04-01-preview.xml new file mode 100644 index 000000000..f3e6775a5 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vY2hlY2tuYW1lYXZhaWxhYmlsaXR5/2026-04-01-preview.xml @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vY2hlY2tyZXNvdXJjZXVzYWdl/2026-04-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vY2hlY2tyZXNvdXJjZXVzYWdl/2026-04-01-preview.json new file mode 100644 index 000000000..f677fa61a --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vY2hlY2tyZXNvdXJjZXVzYWdl/2026-04-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/providers/microsoft.cdn/checkresourceusage", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0LkNkbi9jaGVja1Jlc291cmNlVXNhZ2U=/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "cdn", "commands": [{"name": "usage", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/providers/microsoft.cdn/checkresourceusage", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0LkNkbi9jaGVja1Jlc291cmNlVXNhZ2U=/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "required": true, "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"}]}}]}}]}}}}, {"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/2026-04-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vY2hlY2tyZXNvdXJjZXVzYWdl/2026-04-01-preview.xml new file mode 100644 index 000000000..aca887b13 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vY2hlY2tyZXNvdXJjZXVzYWdl/2026-04-01-preview.xml @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXM=/2026-04-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXM=/2026-04-01-preview.json new file mode 100644 index 000000000..a8e14c517 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXM=/2026-04-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/providers/microsoft.cdn/profiles", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0LkNkbi9wcm9maWxlcw==/V/MjAyNi0wNC0wMS1wcmV2aWV3"}, {"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVz/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "afd profile", "commands": [{"name": "list", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/providers/microsoft.cdn/profiles", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0LkNkbi9wcm9maWxlcw==/V/MjAyNi0wNC0wMS1wcmV2aWV3"}, {"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVz/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "required": true, "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": {"nullable": true, "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", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"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": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "required": true, "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": {"nullable": true, "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", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"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=/2026-04-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXM=/2026-04-01-preview.xml new file mode 100644 index 000000000..087d346b0 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXM=/2026-04-01-preview.xml @@ -0,0 +1,385 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXM=/2026-04-01-preview.md b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXM=/2026-04-01-preview.md new file mode 100644 index 000000000..bab19ea36 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXM=/2026-04-01-preview.md @@ -0,0 +1 @@ +Reference [/subscriptions/{}/providers/microsoft.cdn/profiles 2026-04-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXM=/2026-04-01-preview.xml) diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30=/2026-04-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30=/2026-04-01-preview.json new file mode 100644 index 000000000..ec5cea779 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30=/2026-04-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0=/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "afd profile", "commands": [{"name": "show", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0=/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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": [{"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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}"}}, {"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": {"nullable": true, "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", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"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": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0=/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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_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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200]}, {"statusCode": [202], "header": {"items": [{"name": "Location"}]}}, {"statusCode": [204]}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "confirmation": ""}, {"name": "create", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0=/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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": "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": {"nullable": true, "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": "location"}, "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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "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": {"nullable": true, "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": {"nullable": true, "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", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"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": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0=/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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": "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"}}}]}, {"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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}"}}, {"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": {"nullable": true, "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", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"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": {"nullable": true, "type": "object"}}}]}, {"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": "location"}, "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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@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": "identity", "commands": [{"name": "assign", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}", "version": "2026-04-01-preview", "subresource": "identity", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0=/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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": "Profile.identity", "args": [{"blank": {"value": "True"}, "type": "string", "var": "$profile.identity.systemAssigned", "options": ["system-assigned", "mi-system-assigned"], "group": "Profile.identity", "help": {"short": "Set the system managed identity."}}, {"blank": {"value": []}, "type": "array", "var": "$profile.identity.userAssigned", "options": ["user-assigned", "mi-user-assigned"], "group": "Profile.identity", "help": {"short": "Set the user managed identities."}, "item": {"type": "string"}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "profile", "prop": {"type": "object", "name": "identity"}}}, "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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}"}}, {"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": {"nullable": true, "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", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"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": {"action": "assign", "type": "IdentityObject", "name": "profile.identity", "required": true, "userAssigned": {"action": "assign", "type": "array", "name": "userAssigned", "arg": "$profile.identity.userAssigned", "item": {"action": "assign", "type": "string"}}, "systemAssigned": {"action": "assign", "type": "string", "name": "systemAssigned", "arg": "$profile.identity.systemAssigned"}}}}}, {"longRunning": {"finalStateVia": "location"}, "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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@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}]}, {"name": "remove", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}", "version": "2026-04-01-preview", "subresource": "identity", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0=/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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": "Profile.identity", "args": [{"blank": {"value": "True"}, "type": "string", "var": "$profile.identity.systemAssigned", "options": ["system-assigned", "mi-system-assigned"], "group": "Profile.identity", "help": {"short": "Set the system managed identity."}}, {"blank": {"value": []}, "type": "array", "var": "$profile.identity.userAssigned", "options": ["user-assigned", "mi-user-assigned"], "group": "Profile.identity", "help": {"short": "Set the user managed identities."}, "item": {"type": "string"}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "profile", "prop": {"type": "object", "name": "identity"}}}, "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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}"}}, {"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": {"nullable": true, "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", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"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": {"action": "remove", "type": "IdentityObject", "name": "profile.identity", "required": true, "userAssigned": {"action": "remove", "type": "array", "name": "userAssigned", "arg": "$profile.identity.userAssigned", "item": {"action": "remove", "type": "string"}}, "systemAssigned": {"action": "remove", "type": "string", "name": "systemAssigned", "arg": "$profile.identity.systemAssigned"}}}}}, {"longRunning": {"finalStateVia": "location"}, "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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@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}]}, {"name": "show", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}", "version": "2026-04-01-preview", "subresource": "identity", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0=/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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"}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "profile", "prop": {"type": "object", "name": "identity"}}}, "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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}"}}, {"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": {"nullable": true, "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", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"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}]}]}, {"name": "log-scrubbing", "commands": [{"name": "create", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}", "version": "2026-04-01-preview", "subresource": "properties.logScrubbing", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0=/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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": "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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}"}}, {"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": {"nullable": true, "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", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"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": "location"}, "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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@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}]}, {"name": "update", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}", "version": "2026-04-01-preview", "subresource": "properties.logScrubbing", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0=/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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": "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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}"}}, {"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": {"nullable": true, "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", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"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": "location"}, "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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@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}]}, {"name": "delete", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}", "version": "2026-04-01-preview", "subresource": "properties.logScrubbing", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0=/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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"}]}], "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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}"}}, {"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": {"nullable": true, "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", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"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": "location"}, "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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@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": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}", "version": "2026-04-01-preview", "subresource": "properties.logScrubbing", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0=/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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"}]}], "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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}"}}, {"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": {"nullable": true, "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", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"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}]}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30=/2026-04-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30=/2026-04-01-preview.xml new file mode 100644 index 000000000..64423e3ed --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30=/2026-04-01-preview.xml @@ -0,0 +1,2854 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ + + + + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ + + + + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ + + + + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ + + + + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ + + + + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ + + + + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY2RuY2FubWlncmF0ZXRvYWZk/2026-04-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY2RuY2FubWlncmF0ZXRvYWZk/2026-04-01-preview.json new file mode 100644 index 000000000..6e9eeef44 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY2RuY2FubWlncmF0ZXRvYWZk/2026-04-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/cdncanmigratetoafd", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vY2RuQ2FuTWlncmF0ZVRvQWZk/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "cdn profile-migration", "commands": [{"name": "check-compatibility", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/cdncanmigratetoafd", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vY2RuQ2FuTWlncmF0ZVRvQWZk/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id"}, {"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"}, {"name": "Retry-After"}]}}, {"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/2026-04-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY2RuY2FubWlncmF0ZXRvYWZk/2026-04-01-preview.xml new file mode 100644 index 000000000..837e171b7 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY2RuY2FubWlncmF0ZXRvYWZk/2026-04-01-preview.xml @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + +
+
+ +
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY2RubWlncmF0ZXRvYWZk/2026-04-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY2RubWlncmF0ZXRvYWZk/2026-04-01-preview.json new file mode 100644 index 000000000..9aa948c8e --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY2RubWlncmF0ZXRvYWZk/2026-04-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/cdnmigratetoafd", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vY2RuTWlncmF0ZVRvQWZk/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "cdn profile-migration", "commands": [{"name": "migrate", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/cdnmigratetoafd", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vY2RuTWlncmF0ZVRvQWZk/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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": "2026-04-01-preview"}, "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": "ResourceId", "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"}, {"name": "Retry-After"}]}}, {"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/2026-04-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY2RubWlncmF0ZXRvYWZk/2026-04-01-preview.xml new file mode 100644 index 000000000..efa620496 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY2RubWlncmF0ZXRvYWZk/2026-04-01-preview.xml @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + +
+
+ +
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY3VzdG9tZG9tYWlucw==/2026-04-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY3VzdG9tZG9tYWlucw==/2026-04-01-preview.json new file mode 100644 index 000000000..8b76c7c3f --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY3VzdG9tZG9tYWlucw==/2026-04-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/customdomains", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vY3VzdG9tRG9tYWlucw==/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "afd custom-domain", "commands": [{"name": "list", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/customdomains", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vY3VzdG9tRG9tYWlucw==/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the Azure Front Door Standard or Azure Front Door Premium profile which is unique within the resource group."}, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "required": true, "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": "object", "name": "mtlsSettings", "props": [{"type": "string", "name": "scenario", "required": true, "enum": {"items": [{"value": "ClientCertificateRequiredAndOriginValidates"}, {"value": "ClientCertificateRequiredAndValidated"}, {"value": "ClientCertificateValidatedIfPresented"}, {"value": "CompleteMtlsPassthroughToOrigin"}]}}], "discriminators": [{"property": "scenario", "value": "ClientCertificateRequiredAndOriginValidates"}, {"property": "scenario", "value": "ClientCertificateRequiredAndValidated", "props": [{"type": "array", "name": "allowedFqdns", "item": {"type": "string", "format": {"pattern": "^((?!xn--)[a-zA-Z0-9]([a-zA-Z0-9\\-]{0,61}[a-zA-Z0-9])?\\.)+[a-zA-Z]{2,61}$"}}}, {"type": "string", "name": "certificateRevocationCheck", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "array<@ResourceReference_read>", "name": "secrets", "required": true, "item": {"type": "@ResourceReference_read"}}]}, {"property": "scenario", "value": "ClientCertificateValidatedIfPresented", "props": [{"type": "array", "name": "allowedFqdns", "item": {"type": "string", "format": {"pattern": "^((?!xn--)[a-zA-Z0-9]([a-zA-Z0-9\\-]{0,61}[a-zA-Z0-9])?\\.)+[a-zA-Z]{2,61}$"}}}, {"type": "string", "name": "certificateRevocationCheck", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "array<@ResourceReference_read>", "name": "secrets", "required": true, "item": {"type": "@ResourceReference_read"}}]}, {"property": "scenario", "value": "CompleteMtlsPassthroughToOrigin"}]}, {"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": "cipherSuiteSetType", "enum": {"items": [{"value": "Customized"}, {"value": "TLS10_2019"}, {"value": "TLS12_2022"}, {"value": "TLS12_2023"}]}}, {"type": "object", "name": "customizedCipherSuiteSet", "props": [{"type": "array", "name": "cipherSuiteSetForTls12", "item": {"type": "string", "enum": {"items": [{"value": "DHE_RSA_AES128_GCM_SHA256"}, {"value": "DHE_RSA_AES256_GCM_SHA384"}, {"value": "ECDHE_RSA_AES128_GCM_SHA256"}, {"value": "ECDHE_RSA_AES128_SHA256"}, {"value": "ECDHE_RSA_AES256_GCM_SHA384"}, {"value": "ECDHE_RSA_AES256_SHA384"}]}}}, {"type": "array", "name": "cipherSuiteSetForTls13", "item": {"type": "string", "enum": {"items": [{"value": "TLS_AES_128_GCM_SHA256"}, {"value": "TLS_AES_256_GCM_SHA384"}]}}}]}, {"type": "string", "name": "minimumTlsVersion", "enum": {"items": [{"value": "TLS10"}, {"value": "TLS12"}, {"value": "TLS13"}]}}, {"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", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}]}}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "array", "ref": "$Instance.value", "clientFlatten": true, "nextLink": "$Instance.nextLink"}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY3VzdG9tZG9tYWlucw==/2026-04-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY3VzdG9tZG9tYWlucw==/2026-04-01-preview.xml new file mode 100644 index 000000000..0d47f2097 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY3VzdG9tZG9tYWlucw==/2026-04-01-preview.xml @@ -0,0 +1,228 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY3VzdG9tZG9tYWlucy97fQ==/2026-04-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY3VzdG9tZG9tYWlucy97fQ==/2026-04-01-preview.json new file mode 100644 index 000000000..ad08ae891 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY3VzdG9tZG9tYWlucy97fQ==/2026-04-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/customdomains/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vY3VzdG9tRG9tYWlucy97Y3VzdG9tRG9tYWluTmFtZX0=/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "afd custom-domain", "commands": [{"name": "show", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/customdomains/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vY3VzdG9tRG9tYWlucy97Y3VzdG9tRG9tYWluTmFtZX0=/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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": [{"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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/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": "object", "name": "mtlsSettings", "props": [{"type": "string", "name": "scenario", "required": true, "enum": {"items": [{"value": "ClientCertificateRequiredAndOriginValidates"}, {"value": "ClientCertificateRequiredAndValidated"}, {"value": "ClientCertificateValidatedIfPresented"}, {"value": "CompleteMtlsPassthroughToOrigin"}]}}], "discriminators": [{"property": "scenario", "value": "ClientCertificateRequiredAndOriginValidates"}, {"property": "scenario", "value": "ClientCertificateRequiredAndValidated", "props": [{"type": "array", "name": "allowedFqdns", "item": {"type": "string", "format": {"pattern": "^((?!xn--)[a-zA-Z0-9]([a-zA-Z0-9\\-]{0,61}[a-zA-Z0-9])?\\.)+[a-zA-Z]{2,61}$"}}}, {"type": "string", "name": "certificateRevocationCheck", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "array<@ResourceReference_read>", "name": "secrets", "required": true, "item": {"type": "@ResourceReference_read"}}]}, {"property": "scenario", "value": "ClientCertificateValidatedIfPresented", "props": [{"type": "array", "name": "allowedFqdns", "item": {"type": "string", "format": {"pattern": "^((?!xn--)[a-zA-Z0-9]([a-zA-Z0-9\\-]{0,61}[a-zA-Z0-9])?\\.)+[a-zA-Z]{2,61}$"}}}, {"type": "string", "name": "certificateRevocationCheck", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "array<@ResourceReference_read>", "name": "secrets", "required": true, "item": {"type": "@ResourceReference_read"}}]}, {"property": "scenario", "value": "CompleteMtlsPassthroughToOrigin"}]}, {"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": "cipherSuiteSetType", "enum": {"items": [{"value": "Customized"}, {"value": "TLS10_2019"}, {"value": "TLS12_2022"}, {"value": "TLS12_2023"}]}}, {"type": "object", "name": "customizedCipherSuiteSet", "props": [{"type": "array", "name": "cipherSuiteSetForTls12", "item": {"type": "string", "enum": {"items": [{"value": "DHE_RSA_AES128_GCM_SHA256"}, {"value": "DHE_RSA_AES256_GCM_SHA384"}, {"value": "ECDHE_RSA_AES128_GCM_SHA256"}, {"value": "ECDHE_RSA_AES128_SHA256"}, {"value": "ECDHE_RSA_AES256_GCM_SHA384"}, {"value": "ECDHE_RSA_AES256_SHA384"}]}}}, {"type": "array", "name": "cipherSuiteSetForTls13", "item": {"type": "string", "enum": {"items": [{"value": "TLS_AES_128_GCM_SHA256"}, {"value": "TLS_AES_256_GCM_SHA384"}]}}}]}, {"type": "string", "name": "minimumTlsVersion", "enum": {"items": [{"value": "TLS10"}, {"value": "TLS12"}, {"value": "TLS13"}]}}, {"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", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}, {"name": "delete", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/customdomains/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vY3VzdG9tRG9tYWlucy97Y3VzdG9tRG9tYWluTmFtZX0=/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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": "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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200]}, {"statusCode": [202], "header": {"items": [{"name": "Azure-AsyncOperation"}, {"name": "Location"}, {"name": "Retry-After"}]}}, {"statusCode": [204]}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "confirmation": "Are you sure you want to perform this operation?"}, {"name": "create", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/customdomains/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vY3VzdG9tRG9tYWlucy97Y3VzdG9tRG9tYWluTmFtZX0=/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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": "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.mtlsSettings", "options": ["mtls-settings"], "group": "Properties", "help": {"short": "The configuration specifying how to enable mutual TLS for the domain, including specifying allowed FQDNs and which server certificate(s) to use."}, "args": [{"blank": {"value": {}}, "type": "object", "var": "$customDomain.properties.mtlsSettings.ClientCertificateRequiredAndOriginValidates", "options": ["client-certificate-required-and-origin-validates"]}, {"type": "object", "var": "$customDomain.properties.mtlsSettings.ClientCertificateRequiredAndValidated", "options": ["client-certificate-required-and-validated"], "args": [{"type": "array", "var": "$customDomain.properties.mtlsSettings.ClientCertificateRequiredAndValidated.allowedFqdns", "options": ["allowed-fqdns"], "help": {"short": "List of FQDNs that will be accepted for mutual TLS validation."}, "item": {"type": "string", "format": {"pattern": "^((?!xn--)[a-zA-Z0-9]([a-zA-Z0-9\\-]{0,61}[a-zA-Z0-9])?\\.)+[a-zA-Z]{2,61}$"}}}, {"type": "string", "var": "$customDomain.properties.mtlsSettings.ClientCertificateRequiredAndValidated.certificateRevocationCheck", "options": ["certificate-revocation-check"], "help": {"short": "Set to Enabled by default. If set to Disabled, revocation status of client certificate chain will be checked before establishing mutual TLS connection."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}, {"type": "array", "var": "$customDomain.properties.mtlsSettings.ClientCertificateRequiredAndValidated.secrets", "options": ["secrets"], "required": true, "help": {"short": "List of one or two of Resource References (ie. subs/rg/profile/secret) to Secrets of type MtlsCertificateChain to use in mutual TLS handshake as the trusted issuer certificate chain."}, "item": {"type": "object", "args": [{"type": "string", "var": "@ResourceReference_create.id", "options": ["id"], "help": {"short": "Resource ID."}}], "cls": "ResourceReference_create"}}]}, {"type": "object", "var": "$customDomain.properties.mtlsSettings.ClientCertificateValidatedIfPresented", "options": ["client-certificate-validated-if-presented"], "args": [{"type": "array", "var": "$customDomain.properties.mtlsSettings.ClientCertificateValidatedIfPresented.allowedFqdns", "options": ["allowed-fqdns"], "help": {"short": "List of FQDNs that will be accepted for mutual TLS validation."}, "item": {"type": "string", "format": {"pattern": "^((?!xn--)[a-zA-Z0-9]([a-zA-Z0-9\\-]{0,61}[a-zA-Z0-9])?\\.)+[a-zA-Z]{2,61}$"}}}, {"type": "string", "var": "$customDomain.properties.mtlsSettings.ClientCertificateValidatedIfPresented.certificateRevocationCheck", "options": ["certificate-revocation-check"], "help": {"short": "Set to Enabled by default. If set to Disabled, revocation status of client certificate chain will be checked before establishing mutual TLS connection."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}, {"type": "array<@ResourceReference_create>", "var": "$customDomain.properties.mtlsSettings.ClientCertificateValidatedIfPresented.secrets", "options": ["secrets"], "required": true, "help": {"short": "List of one or two of Resource References (ie. subs/rg/profile/secret) to Secrets of type MtlsCertificateChain to use in mutual TLS handshake as the trusted issuer certificate chain."}, "item": {"type": "@ResourceReference_create"}}]}, {"blank": {"value": {}}, "type": "object", "var": "$customDomain.properties.mtlsSettings.CompleteMtlsPassthroughToOrigin", "options": ["complete-mtls-passthrough-to-origin"]}]}, {"type": "@ResourceReference_create", "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"}}]}, {"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.cipherSuiteSetType", "options": ["cipher-suite-set-type"], "group": "TlsSettings", "help": {"short": "cipher suite set type that will be used for Https"}, "enum": {"items": [{"name": "Customized", "value": "Customized"}, {"name": "TLS10_2019", "value": "TLS10_2019"}, {"name": "TLS12_2022", "value": "TLS12_2022"}, {"name": "TLS12_2023", "value": "TLS12_2023"}]}}, {"type": "object", "var": "$customDomain.properties.tlsSettings.customizedCipherSuiteSet", "options": ["customized-cipher-suite-set"], "group": "TlsSettings", "help": {"short": "Customized cipher suites object that will be used for Https when cipherSuiteSetType is Customized."}, "args": [{"type": "array", "var": "$customDomain.properties.tlsSettings.customizedCipherSuiteSet.cipherSuiteSetForTls12", "options": ["cipher-suite-set-for-tls12"], "help": {"short": "Cipher suites for TLS 1.2. Required at least one in minimumTlsVersion TLS 1.2."}, "item": {"type": "string", "enum": {"items": [{"name": "DHE_RSA_AES128_GCM_SHA256", "value": "DHE_RSA_AES128_GCM_SHA256"}, {"name": "DHE_RSA_AES256_GCM_SHA384", "value": "DHE_RSA_AES256_GCM_SHA384"}, {"name": "ECDHE_RSA_AES128_GCM_SHA256", "value": "ECDHE_RSA_AES128_GCM_SHA256"}, {"name": "ECDHE_RSA_AES128_SHA256", "value": "ECDHE_RSA_AES128_SHA256"}, {"name": "ECDHE_RSA_AES256_GCM_SHA384", "value": "ECDHE_RSA_AES256_GCM_SHA384"}, {"name": "ECDHE_RSA_AES256_SHA384", "value": "ECDHE_RSA_AES256_SHA384"}]}}}, {"type": "array", "var": "$customDomain.properties.tlsSettings.customizedCipherSuiteSet.cipherSuiteSetForTls13", "options": ["cipher-suite-set-for-tls13"], "help": {"short": "Cipher suites for TLS 1.3. Required at least one in minimumTlsVersion TLS 1.2, TLS 1.3."}, "item": {"type": "string", "enum": {"items": [{"name": "TLS_AES_128_GCM_SHA256", "value": "TLS_AES_128_GCM_SHA256"}, {"name": "TLS_AES_256_GCM_SHA384", "value": "TLS_AES_256_GCM_SHA384"}]}}}]}, {"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"}, {"name": "TLS13", "value": "TLS13"}]}}]}], "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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "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": "mtlsSettings", "arg": "$customDomain.properties.mtlsSettings", "props": [{"type": "string", "name": "scenario", "required": true, "enum": {"items": [{"arg": "$customDomain.properties.mtlsSettings.ClientCertificateRequiredAndOriginValidates", "value": "ClientCertificateRequiredAndOriginValidates"}, {"arg": "$customDomain.properties.mtlsSettings.ClientCertificateRequiredAndValidated", "value": "ClientCertificateRequiredAndValidated"}, {"arg": "$customDomain.properties.mtlsSettings.ClientCertificateValidatedIfPresented", "value": "ClientCertificateValidatedIfPresented"}, {"arg": "$customDomain.properties.mtlsSettings.CompleteMtlsPassthroughToOrigin", "value": "CompleteMtlsPassthroughToOrigin"}]}}], "discriminators": [{"property": "scenario", "value": "ClientCertificateRequiredAndOriginValidates"}, {"property": "scenario", "value": "ClientCertificateRequiredAndValidated", "props": [{"type": "array", "name": "allowedFqdns", "arg": "$customDomain.properties.mtlsSettings.ClientCertificateRequiredAndValidated.allowedFqdns", "item": {"type": "string", "format": {"pattern": "^((?!xn--)[a-zA-Z0-9]([a-zA-Z0-9\\-]{0,61}[a-zA-Z0-9])?\\.)+[a-zA-Z]{2,61}$"}}}, {"type": "string", "name": "certificateRevocationCheck", "arg": "$customDomain.properties.mtlsSettings.ClientCertificateRequiredAndValidated.certificateRevocationCheck", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "array", "name": "secrets", "arg": "$customDomain.properties.mtlsSettings.ClientCertificateRequiredAndValidated.secrets", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "@ResourceReference_create.id"}], "cls": "ResourceReference_create"}}]}, {"property": "scenario", "value": "ClientCertificateValidatedIfPresented", "props": [{"type": "array", "name": "allowedFqdns", "arg": "$customDomain.properties.mtlsSettings.ClientCertificateValidatedIfPresented.allowedFqdns", "item": {"type": "string", "format": {"pattern": "^((?!xn--)[a-zA-Z0-9]([a-zA-Z0-9\\-]{0,61}[a-zA-Z0-9])?\\.)+[a-zA-Z]{2,61}$"}}}, {"type": "string", "name": "certificateRevocationCheck", "arg": "$customDomain.properties.mtlsSettings.ClientCertificateValidatedIfPresented.certificateRevocationCheck", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "array<@ResourceReference_create>", "name": "secrets", "arg": "$customDomain.properties.mtlsSettings.ClientCertificateValidatedIfPresented.secrets", "required": true, "item": {"type": "@ResourceReference_create"}}]}, {"property": "scenario", "value": "CompleteMtlsPassthroughToOrigin"}]}, {"type": "@ResourceReference_create", "name": "preValidatedCustomDomainResourceId", "arg": "$customDomain.properties.preValidatedCustomDomainResourceId"}, {"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": "cipherSuiteSetType", "arg": "$customDomain.properties.tlsSettings.cipherSuiteSetType", "enum": {"items": [{"value": "Customized"}, {"value": "TLS10_2019"}, {"value": "TLS12_2022"}, {"value": "TLS12_2023"}]}}, {"type": "object", "name": "customizedCipherSuiteSet", "arg": "$customDomain.properties.tlsSettings.customizedCipherSuiteSet", "props": [{"type": "array", "name": "cipherSuiteSetForTls12", "arg": "$customDomain.properties.tlsSettings.customizedCipherSuiteSet.cipherSuiteSetForTls12", "item": {"type": "string", "enum": {"items": [{"value": "DHE_RSA_AES128_GCM_SHA256"}, {"value": "DHE_RSA_AES256_GCM_SHA384"}, {"value": "ECDHE_RSA_AES128_GCM_SHA256"}, {"value": "ECDHE_RSA_AES128_SHA256"}, {"value": "ECDHE_RSA_AES256_GCM_SHA384"}, {"value": "ECDHE_RSA_AES256_SHA384"}]}}}, {"type": "array", "name": "cipherSuiteSetForTls13", "arg": "$customDomain.properties.tlsSettings.customizedCipherSuiteSet.cipherSuiteSetForTls13", "item": {"type": "string", "enum": {"items": [{"value": "TLS_AES_128_GCM_SHA256"}, {"value": "TLS_AES_256_GCM_SHA384"}]}}}]}, {"type": "string", "name": "minimumTlsVersion", "arg": "$customDomain.properties.tlsSettings.minimumTlsVersion", "enum": {"items": [{"value": "TLS10"}, {"value": "TLS12"}, {"value": "TLS13"}]}}, {"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": "object", "name": "mtlsSettings", "props": [{"type": "string", "name": "scenario", "required": true, "enum": {"items": [{"value": "ClientCertificateRequiredAndOriginValidates"}, {"value": "ClientCertificateRequiredAndValidated"}, {"value": "ClientCertificateValidatedIfPresented"}, {"value": "CompleteMtlsPassthroughToOrigin"}]}}], "discriminators": [{"property": "scenario", "value": "ClientCertificateRequiredAndOriginValidates"}, {"property": "scenario", "value": "ClientCertificateRequiredAndValidated", "props": [{"type": "array", "name": "allowedFqdns", "item": {"type": "string", "format": {"pattern": "^((?!xn--)[a-zA-Z0-9]([a-zA-Z0-9\\-]{0,61}[a-zA-Z0-9])?\\.)+[a-zA-Z]{2,61}$"}}}, {"type": "string", "name": "certificateRevocationCheck", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "array<@ResourceReference_read>", "name": "secrets", "required": true, "item": {"type": "@ResourceReference_read"}}]}, {"property": "scenario", "value": "ClientCertificateValidatedIfPresented", "props": [{"type": "array", "name": "allowedFqdns", "item": {"type": "string", "format": {"pattern": "^((?!xn--)[a-zA-Z0-9]([a-zA-Z0-9\\-]{0,61}[a-zA-Z0-9])?\\.)+[a-zA-Z]{2,61}$"}}}, {"type": "string", "name": "certificateRevocationCheck", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "array<@ResourceReference_read>", "name": "secrets", "required": true, "item": {"type": "@ResourceReference_read"}}]}, {"property": "scenario", "value": "CompleteMtlsPassthroughToOrigin"}]}, {"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": "cipherSuiteSetType", "enum": {"items": [{"value": "Customized"}, {"value": "TLS10_2019"}, {"value": "TLS12_2022"}, {"value": "TLS12_2023"}]}}, {"type": "object", "name": "customizedCipherSuiteSet", "props": [{"type": "array", "name": "cipherSuiteSetForTls12", "item": {"type": "string", "enum": {"items": [{"value": "DHE_RSA_AES128_GCM_SHA256"}, {"value": "DHE_RSA_AES256_GCM_SHA384"}, {"value": "ECDHE_RSA_AES128_GCM_SHA256"}, {"value": "ECDHE_RSA_AES128_SHA256"}, {"value": "ECDHE_RSA_AES256_GCM_SHA384"}, {"value": "ECDHE_RSA_AES256_SHA384"}]}}}, {"type": "array", "name": "cipherSuiteSetForTls13", "item": {"type": "string", "enum": {"items": [{"value": "TLS_AES_128_GCM_SHA256"}, {"value": "TLS_AES_256_GCM_SHA384"}]}}}]}, {"type": "string", "name": "minimumTlsVersion", "enum": {"items": [{"value": "TLS10"}, {"value": "TLS12"}, {"value": "TLS13"}]}}, {"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", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "AFDDomain_read"}}}}, {"statusCode": [202], "header": {"items": [{"name": "Azure-AsyncOperation"}, {"name": "Location"}]}, "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": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/customdomains/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vY3VzdG9tRG9tYWlucy97Y3VzdG9tRG9tYWluTmFtZX0=/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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": "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.mtlsSettings", "options": ["mtls-settings"], "group": "Properties", "help": {"short": "The configuration specifying how to enable mutual TLS for the domain, including specifying allowed FQDNs and which server certificate(s) to use."}, "args": [{"blank": {"value": {}}, "type": "object", "var": "$customDomain.properties.mtlsSettings.ClientCertificateRequiredAndOriginValidates", "options": ["client-certificate-required-and-origin-validates"]}, {"type": "object", "var": "$customDomain.properties.mtlsSettings.ClientCertificateRequiredAndValidated", "options": ["client-certificate-required-and-validated"], "args": [{"nullable": true, "type": "array", "var": "$customDomain.properties.mtlsSettings.ClientCertificateRequiredAndValidated.allowedFqdns", "options": ["allowed-fqdns"], "help": {"short": "List of FQDNs that will be accepted for mutual TLS validation."}, "item": {"nullable": true, "type": "string", "format": {"pattern": "^((?!xn--)[a-zA-Z0-9]([a-zA-Z0-9\\-]{0,61}[a-zA-Z0-9])?\\.)+[a-zA-Z]{2,61}$"}}}, {"nullable": true, "type": "string", "var": "$customDomain.properties.mtlsSettings.ClientCertificateRequiredAndValidated.certificateRevocationCheck", "options": ["certificate-revocation-check"], "help": {"short": "Set to Enabled by default. If set to Disabled, revocation status of client certificate chain will be checked before establishing mutual TLS connection."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}, {"type": "array", "var": "$customDomain.properties.mtlsSettings.ClientCertificateRequiredAndValidated.secrets", "options": ["secrets"], "help": {"short": "List of one or two of Resource References (ie. subs/rg/profile/secret) to Secrets of type MtlsCertificateChain to use in mutual TLS handshake as the trusted issuer certificate chain."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "@ResourceReference_update.id", "options": ["id"], "help": {"short": "Resource ID."}}], "cls": "ResourceReference_update"}}]}, {"type": "object", "var": "$customDomain.properties.mtlsSettings.ClientCertificateValidatedIfPresented", "options": ["client-certificate-validated-if-presented"], "args": [{"nullable": true, "type": "array", "var": "$customDomain.properties.mtlsSettings.ClientCertificateValidatedIfPresented.allowedFqdns", "options": ["allowed-fqdns"], "help": {"short": "List of FQDNs that will be accepted for mutual TLS validation."}, "item": {"nullable": true, "type": "string", "format": {"pattern": "^((?!xn--)[a-zA-Z0-9]([a-zA-Z0-9\\-]{0,61}[a-zA-Z0-9])?\\.)+[a-zA-Z]{2,61}$"}}}, {"nullable": true, "type": "string", "var": "$customDomain.properties.mtlsSettings.ClientCertificateValidatedIfPresented.certificateRevocationCheck", "options": ["certificate-revocation-check"], "help": {"short": "Set to Enabled by default. If set to Disabled, revocation status of client certificate chain will be checked before establishing mutual TLS connection."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}, {"type": "array<@ResourceReference_update>", "var": "$customDomain.properties.mtlsSettings.ClientCertificateValidatedIfPresented.secrets", "options": ["secrets"], "help": {"short": "List of one or two of Resource References (ie. subs/rg/profile/secret) to Secrets of type MtlsCertificateChain to use in mutual TLS handshake as the trusted issuer certificate chain."}, "item": {"nullable": true, "type": "@ResourceReference_update"}}]}, {"blank": {"value": {}}, "type": "object", "var": "$customDomain.properties.mtlsSettings.CompleteMtlsPassthroughToOrigin", "options": ["complete-mtls-passthrough-to-origin"]}]}, {"nullable": true, "type": "@ResourceReference_update", "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"}}]}, {"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.cipherSuiteSetType", "options": ["cipher-suite-set-type"], "group": "TlsSettings", "help": {"short": "cipher suite set type that will be used for Https"}, "enum": {"items": [{"name": "Customized", "value": "Customized"}, {"name": "TLS10_2019", "value": "TLS10_2019"}, {"name": "TLS12_2022", "value": "TLS12_2022"}, {"name": "TLS12_2023", "value": "TLS12_2023"}]}}, {"nullable": true, "type": "object", "var": "$customDomain.properties.tlsSettings.customizedCipherSuiteSet", "options": ["customized-cipher-suite-set"], "group": "TlsSettings", "help": {"short": "Customized cipher suites object that will be used for Https when cipherSuiteSetType is Customized."}, "args": [{"nullable": true, "type": "array", "var": "$customDomain.properties.tlsSettings.customizedCipherSuiteSet.cipherSuiteSetForTls12", "options": ["cipher-suite-set-for-tls12"], "help": {"short": "Cipher suites for TLS 1.2. Required at least one in minimumTlsVersion TLS 1.2."}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "DHE_RSA_AES128_GCM_SHA256", "value": "DHE_RSA_AES128_GCM_SHA256"}, {"name": "DHE_RSA_AES256_GCM_SHA384", "value": "DHE_RSA_AES256_GCM_SHA384"}, {"name": "ECDHE_RSA_AES128_GCM_SHA256", "value": "ECDHE_RSA_AES128_GCM_SHA256"}, {"name": "ECDHE_RSA_AES128_SHA256", "value": "ECDHE_RSA_AES128_SHA256"}, {"name": "ECDHE_RSA_AES256_GCM_SHA384", "value": "ECDHE_RSA_AES256_GCM_SHA384"}, {"name": "ECDHE_RSA_AES256_SHA384", "value": "ECDHE_RSA_AES256_SHA384"}]}}}, {"nullable": true, "type": "array", "var": "$customDomain.properties.tlsSettings.customizedCipherSuiteSet.cipherSuiteSetForTls13", "options": ["cipher-suite-set-for-tls13"], "help": {"short": "Cipher suites for TLS 1.3. Required at least one in minimumTlsVersion TLS 1.2, TLS 1.3."}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "TLS_AES_128_GCM_SHA256", "value": "TLS_AES_128_GCM_SHA256"}, {"name": "TLS_AES_256_GCM_SHA384", "value": "TLS_AES_256_GCM_SHA384"}]}}}]}, {"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"}, {"name": "TLS13", "value": "TLS13"}]}}]}], "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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/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": "object", "name": "mtlsSettings", "props": [{"type": "string", "name": "scenario", "required": true, "enum": {"items": [{"value": "ClientCertificateRequiredAndOriginValidates"}, {"value": "ClientCertificateRequiredAndValidated"}, {"value": "ClientCertificateValidatedIfPresented"}, {"value": "CompleteMtlsPassthroughToOrigin"}]}}], "discriminators": [{"property": "scenario", "value": "ClientCertificateRequiredAndOriginValidates"}, {"property": "scenario", "value": "ClientCertificateRequiredAndValidated", "props": [{"type": "array", "name": "allowedFqdns", "item": {"type": "string", "format": {"pattern": "^((?!xn--)[a-zA-Z0-9]([a-zA-Z0-9\\-]{0,61}[a-zA-Z0-9])?\\.)+[a-zA-Z]{2,61}$"}}}, {"type": "string", "name": "certificateRevocationCheck", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "array<@ResourceReference_read>", "name": "secrets", "required": true, "item": {"type": "@ResourceReference_read"}}]}, {"property": "scenario", "value": "ClientCertificateValidatedIfPresented", "props": [{"type": "array", "name": "allowedFqdns", "item": {"type": "string", "format": {"pattern": "^((?!xn--)[a-zA-Z0-9]([a-zA-Z0-9\\-]{0,61}[a-zA-Z0-9])?\\.)+[a-zA-Z]{2,61}$"}}}, {"type": "string", "name": "certificateRevocationCheck", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "array<@ResourceReference_read>", "name": "secrets", "required": true, "item": {"type": "@ResourceReference_read"}}]}, {"property": "scenario", "value": "CompleteMtlsPassthroughToOrigin"}]}, {"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": "cipherSuiteSetType", "enum": {"items": [{"value": "Customized"}, {"value": "TLS10_2019"}, {"value": "TLS12_2022"}, {"value": "TLS12_2023"}]}}, {"type": "object", "name": "customizedCipherSuiteSet", "props": [{"type": "array", "name": "cipherSuiteSetForTls12", "item": {"type": "string", "enum": {"items": [{"value": "DHE_RSA_AES128_GCM_SHA256"}, {"value": "DHE_RSA_AES256_GCM_SHA384"}, {"value": "ECDHE_RSA_AES128_GCM_SHA256"}, {"value": "ECDHE_RSA_AES128_SHA256"}, {"value": "ECDHE_RSA_AES256_GCM_SHA384"}, {"value": "ECDHE_RSA_AES256_SHA384"}]}}}, {"type": "array", "name": "cipherSuiteSetForTls13", "item": {"type": "string", "enum": {"items": [{"value": "TLS_AES_128_GCM_SHA256"}, {"value": "TLS_AES_256_GCM_SHA384"}]}}}]}, {"type": "string", "name": "minimumTlsVersion", "enum": {"items": [{"value": "TLS10"}, {"value": "TLS12"}, {"value": "TLS13"}]}}, {"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", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "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": "mtlsSettings", "arg": "$customDomain.properties.mtlsSettings", "props": [{"type": "string", "name": "scenario", "required": true, "enum": {"items": [{"arg": "$customDomain.properties.mtlsSettings.ClientCertificateRequiredAndOriginValidates", "value": "ClientCertificateRequiredAndOriginValidates"}, {"arg": "$customDomain.properties.mtlsSettings.ClientCertificateRequiredAndValidated", "value": "ClientCertificateRequiredAndValidated"}, {"arg": "$customDomain.properties.mtlsSettings.ClientCertificateValidatedIfPresented", "value": "ClientCertificateValidatedIfPresented"}, {"arg": "$customDomain.properties.mtlsSettings.CompleteMtlsPassthroughToOrigin", "value": "CompleteMtlsPassthroughToOrigin"}]}}], "discriminators": [{"property": "scenario", "value": "ClientCertificateRequiredAndOriginValidates"}, {"property": "scenario", "value": "ClientCertificateRequiredAndValidated", "props": [{"type": "array", "name": "allowedFqdns", "arg": "$customDomain.properties.mtlsSettings.ClientCertificateRequiredAndValidated.allowedFqdns", "item": {"type": "string", "format": {"pattern": "^((?!xn--)[a-zA-Z0-9]([a-zA-Z0-9\\-]{0,61}[a-zA-Z0-9])?\\.)+[a-zA-Z]{2,61}$"}}}, {"type": "string", "name": "certificateRevocationCheck", "arg": "$customDomain.properties.mtlsSettings.ClientCertificateRequiredAndValidated.certificateRevocationCheck", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "array", "name": "secrets", "arg": "$customDomain.properties.mtlsSettings.ClientCertificateRequiredAndValidated.secrets", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "@ResourceReference_update.id"}], "cls": "ResourceReference_update"}}]}, {"property": "scenario", "value": "ClientCertificateValidatedIfPresented", "props": [{"type": "array", "name": "allowedFqdns", "arg": "$customDomain.properties.mtlsSettings.ClientCertificateValidatedIfPresented.allowedFqdns", "item": {"type": "string", "format": {"pattern": "^((?!xn--)[a-zA-Z0-9]([a-zA-Z0-9\\-]{0,61}[a-zA-Z0-9])?\\.)+[a-zA-Z]{2,61}$"}}}, {"type": "string", "name": "certificateRevocationCheck", "arg": "$customDomain.properties.mtlsSettings.ClientCertificateValidatedIfPresented.certificateRevocationCheck", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "array<@ResourceReference_update>", "name": "secrets", "arg": "$customDomain.properties.mtlsSettings.ClientCertificateValidatedIfPresented.secrets", "required": true, "item": {"type": "@ResourceReference_update"}}]}, {"property": "scenario", "value": "CompleteMtlsPassthroughToOrigin"}]}, {"type": "@ResourceReference_update", "name": "preValidatedCustomDomainResourceId", "arg": "$customDomain.properties.preValidatedCustomDomainResourceId"}, {"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": "cipherSuiteSetType", "arg": "$customDomain.properties.tlsSettings.cipherSuiteSetType", "enum": {"items": [{"value": "Customized"}, {"value": "TLS10_2019"}, {"value": "TLS12_2022"}, {"value": "TLS12_2023"}]}}, {"type": "object", "name": "customizedCipherSuiteSet", "arg": "$customDomain.properties.tlsSettings.customizedCipherSuiteSet", "props": [{"type": "array", "name": "cipherSuiteSetForTls12", "arg": "$customDomain.properties.tlsSettings.customizedCipherSuiteSet.cipherSuiteSetForTls12", "item": {"type": "string", "enum": {"items": [{"value": "DHE_RSA_AES128_GCM_SHA256"}, {"value": "DHE_RSA_AES256_GCM_SHA384"}, {"value": "ECDHE_RSA_AES128_GCM_SHA256"}, {"value": "ECDHE_RSA_AES128_SHA256"}, {"value": "ECDHE_RSA_AES256_GCM_SHA384"}, {"value": "ECDHE_RSA_AES256_SHA384"}]}}}, {"type": "array", "name": "cipherSuiteSetForTls13", "arg": "$customDomain.properties.tlsSettings.customizedCipherSuiteSet.cipherSuiteSetForTls13", "item": {"type": "string", "enum": {"items": [{"value": "TLS_AES_128_GCM_SHA256"}, {"value": "TLS_AES_256_GCM_SHA384"}]}}}]}, {"type": "string", "name": "minimumTlsVersion", "arg": "$customDomain.properties.tlsSettings.minimumTlsVersion", "enum": {"items": [{"value": "TLS10"}, {"value": "TLS12"}, {"value": "TLS13"}]}}, {"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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@AFDDomain_read"}}}}, {"statusCode": [202], "header": {"items": [{"name": "Azure-AsyncOperation"}, {"name": "Location"}]}, "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==/2026-04-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY3VzdG9tZG9tYWlucy97fQ==/2026-04-01-preview.xml new file mode 100644 index 000000000..9ad262021 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY3VzdG9tZG9tYWlucy97fQ==/2026-04-01-preview.xml @@ -0,0 +1,1267 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + +
+ + + + + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + +
+ + + + + + + +
+
+ +
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY3VzdG9tZG9tYWlucy97fS9yZWZyZXNodmFsaWRhdGlvbnRva2Vu/2026-04-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY3VzdG9tZG9tYWlucy97fS9yZWZyZXNodmFsaWRhdGlvbnRva2Vu/2026-04-01-preview.json new file mode 100644 index 000000000..f0dafc922 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY3VzdG9tZG9tYWlucy97fS9yZWZyZXNodmFsaWRhdGlvbnRva2Vu/2026-04-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/customdomains/{}/refreshvalidationtoken", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vY3VzdG9tRG9tYWlucy97Y3VzdG9tRG9tYWluTmFtZX0vcmVmcmVzaFZhbGlkYXRpb25Ub2tlbg==/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "afd custom-domain", "commands": [{"name": "regenerate-validation-token", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/customdomains/{}/refreshvalidationtoken", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vY3VzdG9tRG9tYWlucy97Y3VzdG9tRG9tYWluTmFtZX0vcmVmcmVzaFZhbGlkYXRpb25Ub2tlbg==/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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": "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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200]}, {"statusCode": [202], "header": {"items": [{"name": "Azure-AsyncOperation"}, {"name": "Location"}, {"name": "Retry-After"}]}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY3VzdG9tZG9tYWlucy97fS9yZWZyZXNodmFsaWRhdGlvbnRva2Vu/2026-04-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY3VzdG9tZG9tYWlucy97fS9yZWZyZXNodmFsaWRhdGlvbnRva2Vu/2026-04-01-preview.xml new file mode 100644 index 000000000..c66d0f80f --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vY3VzdG9tZG9tYWlucy97fS9yZWZyZXNodmFsaWRhdGlvbnRva2Vu/2026-04-01-preview.xml @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ + + + + + + +
+
+
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRz/2026-04-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRz/2026-04-01-preview.json new file mode 100644 index 000000000..695d1d442 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRz/2026-04-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/afdendpoints", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vYWZkRW5kcG9pbnRz/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "afd endpoint", "commands": [{"name": "list", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/afdendpoints", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vYWZkRW5kcG9pbnRz/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the Azure Front Door Standard or Azure Front Door Premium profile which is unique within the resource group."}, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "required": true, "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"}]}}, {"type": "string", "name": "enforceMtls", "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", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"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/2026-04-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRz/2026-04-01-preview.xml new file mode 100644 index 000000000..bb08fc618 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRz/2026-04-01-preview.xml @@ -0,0 +1,137 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9/2026-04-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9/2026-04-01-preview.json new file mode 100644 index 000000000..faf995f31 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9/2026-04-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/afdendpoints/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vYWZkRW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "afd endpoint", "commands": [{"name": "show", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/afdendpoints/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vYWZkRW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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": [{"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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/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"}]}}, {"type": "string", "name": "enforceMtls", "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", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"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": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/afdendpoints/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vYWZkRW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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": "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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200]}, {"statusCode": [202], "header": {"items": [{"name": "Azure-AsyncOperation"}, {"name": "Retry-After"}]}}, {"statusCode": [204]}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "confirmation": "Are you sure you want to perform this operation?"}, {"name": "create", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/afdendpoints/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vYWZkRW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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": "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"}]}}, {"type": "string", "var": "$endpoint.properties.enforceMtls", "options": ["enforce-mtls"], "group": "Properties", "help": {"short": "Set to Disabled by default. If set to Enabled, only custom domains with mTLS enabled can be added to child Route resources."}, "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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "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"}]}}, {"type": "string", "name": "enforceMtls", "arg": "$endpoint.properties.enforceMtls", "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"}]}}, {"type": "string", "name": "enforceMtls", "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", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "AFDEndpoint_read"}}}}, {"statusCode": [202], "header": {"items": [{"name": "Azure-AsyncOperation"}, {"name": "Location"}, {"name": "Retry-After"}]}, "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": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/afdendpoints/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vYWZkRW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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": "Endpoint", "args": [{"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"}]}}, {"nullable": true, "type": "string", "var": "$endpoint.properties.enforceMtls", "options": ["enforce-mtls"], "group": "Properties", "help": {"short": "Set to Disabled by default. If set to Enabled, only custom domains with mTLS enabled can be added to child Route resources."}, "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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/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"}]}}, {"type": "string", "name": "enforceMtls", "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", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"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": "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"}]}}, {"type": "string", "name": "enforceMtls", "arg": "$endpoint.properties.enforceMtls", "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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@AFDEndpoint_read"}}}}, {"statusCode": [202], "header": {"items": [{"name": "Azure-AsyncOperation"}, {"name": "Location"}, {"name": "Retry-After"}]}, "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/2026-04-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9/2026-04-01-preview.xml new file mode 100644 index 000000000..1462254d9 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9/2026-04-01-preview.xml @@ -0,0 +1,651 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ + + + + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ + + + + + + +
+
+ +
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9L3B1cmdl/2026-04-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9L3B1cmdl/2026-04-01-preview.json new file mode 100644 index 000000000..cbe15c221 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9L3B1cmdl/2026-04-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/afdendpoints/{}/purge", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vYWZkRW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L3B1cmdl/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "afd endpoint", "commands": [{"name": "purge", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/afdendpoints/{}/purge", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vYWZkRW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L3B1cmdl/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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": "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."}, "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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "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": "Azure-AsyncOperation"}, {"name": "Location"}, {"name": "Retry-After"}]}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9L3B1cmdl/2026-04-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9L3B1cmdl/2026-04-01-preview.xml new file mode 100644 index 000000000..7a4106554 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9L3B1cmdl/2026-04-01-preview.xml @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ + + + + + + +
+
+
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9L3JvdXRlcw==/2026-04-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9L3JvdXRlcw==/2026-04-01-preview.json new file mode 100644 index 000000000..5c90cbe6e --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9L3JvdXRlcw==/2026-04-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/afdendpoints/{}/routes", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vYWZkRW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L3JvdXRlcw==/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "afd route", "commands": [{"name": "list", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/afdendpoints/{}/routes", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vYWZkRW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L3JvdXRlcw==/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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": [{"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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "required": true, "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", "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", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}]}}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "array", "ref": "$Instance.value", "clientFlatten": true, "nextLink": "$Instance.nextLink"}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9L3JvdXRlcw==/2026-04-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9L3JvdXRlcw==/2026-04-01-preview.xml new file mode 100644 index 000000000..60f55532a --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9L3JvdXRlcw==/2026-04-01-preview.xml @@ -0,0 +1,184 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9L3JvdXRlcy97fQ==/2026-04-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9L3JvdXRlcy97fQ==/2026-04-01-preview.json new file mode 100644 index 000000000..acef21f71 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9L3JvdXRlcy97fQ==/2026-04-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/afdendpoints/{}/routes/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vYWZkRW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L3JvdXRlcy97cm91dGVOYW1lfQ==/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "afd route", "commands": [{"name": "show", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/afdendpoints/{}/routes/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vYWZkRW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L3JvdXRlcy97cm91dGVOYW1lfQ==/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.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, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "routeName", "arg": "$Path.routeName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/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", "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", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}, {"name": "delete", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/afdendpoints/{}/routes/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vYWZkRW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L3JvdXRlcy97cm91dGVOYW1lfQ==/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.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, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "routeName", "arg": "$Path.routeName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200]}, {"statusCode": [202], "header": {"items": [{"name": "Azure-AsyncOperation"}, {"name": "Location"}, {"name": "Retry-After"}]}}, {"statusCode": [204]}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "confirmation": "Are you sure you want to perform this operation?"}, {"name": "create", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/afdendpoints/{}/routes/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vYWZkRW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L3JvdXRlcy97cm91dGVOYW1lfQ==/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.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, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "routeName", "arg": "$Path.routeName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "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", "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", "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", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "Route_read"}}}}, {"statusCode": [202], "header": {"items": [{"name": "Azure-AsyncOperation"}, {"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": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/afdendpoints/{}/routes/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vYWZkRW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L3JvdXRlcy97cm91dGVOYW1lfQ==/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.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, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "routeName", "arg": "$Path.routeName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/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", "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", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "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", "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, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "routeName", "arg": "$Path.routeName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@Route_read"}}}}, {"statusCode": [202], "header": {"items": [{"name": "Azure-AsyncOperation"}, {"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==/2026-04-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9L3JvdXRlcy97fQ==/2026-04-01-preview.xml new file mode 100644 index 000000000..3d18ac091 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vYWZkZW5kcG9pbnRzL3t9L3JvdXRlcy97fQ==/2026-04-01-preview.xml @@ -0,0 +1,1008 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + +
+ + + + + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + +
+ + + + + + + +
+
+ +
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzbG9jYXRpb25z/2026-04-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzbG9jYXRpb25z/2026-04-01-preview.json new file mode 100644 index 000000000..96d544fba --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzbG9jYXRpb25z/2026-04-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/getloganalyticslocations", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZ2V0TG9nQW5hbHl0aWNzTG9jYXRpb25z/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "afd log-analytic location", "commands": [{"name": "list", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/getloganalyticslocations", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZ2V0TG9nQW5hbHl0aWNzTG9jYXRpb25z/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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": [{"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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "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/2026-04-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzbG9jYXRpb25z/2026-04-01-preview.xml new file mode 100644 index 000000000..709e7c11b --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzbG9jYXRpb25z/2026-04-01-preview.xml @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzbWV0cmljcw==/2026-04-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzbWV0cmljcw==/2026-04-01-preview.json new file mode 100644 index 000000000..b92cdb7f8 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzbWV0cmljcw==/2026-04-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/getloganalyticsmetrics", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZ2V0TG9nQW5hbHl0aWNzTWV0cmljcw==/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "afd log-analytic metric", "commands": [{"name": "list", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/getloganalyticsmetrics", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZ2V0TG9nQW5hbHl0aWNzTWV0cmljcw==/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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"}, {"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."}, "format": {"protocol": "iso"}}, {"type": "dateTime", "var": "$Query.dateTimeEnd", "options": ["date-time-end"], "required": true, "group": "", "help": {"short": "The end datetime."}, "format": {"protocol": "iso"}}, {"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, "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": {"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, "format": {"protocol": "iso"}}, {"type": "dateTime", "name": "dateTimeEnd", "arg": "$Query.dateTimeEnd", "required": true, "format": {"protocol": "iso"}}, {"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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "dateTime", "name": "dateTimeBegin", "format": {"protocol": "iso"}}, {"type": "dateTime", "name": "dateTimeEnd", "format": {"protocol": "iso"}}, {"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", "format": {"protocol": "iso"}}, {"type": "float32", "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==/2026-04-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzbWV0cmljcw==/2026-04-01-preview.xml new file mode 100644 index 000000000..a0c8083f5 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzbWV0cmljcw==/2026-04-01-preview.xml @@ -0,0 +1,202 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzcmFua2luZ3M=/2026-04-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzcmFua2luZ3M=/2026-04-01-preview.json new file mode 100644 index 000000000..b1c5289f8 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzcmFua2luZ3M=/2026-04-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/getloganalyticsrankings", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZ2V0TG9nQW5hbHl0aWNzUmFua2luZ3M=/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "afd log-analytic ranking", "commands": [{"name": "list", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/getloganalyticsrankings", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZ2V0TG9nQW5hbHl0aWNzUmFua2luZ3M=/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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"}, {"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."}, "format": {"protocol": "iso"}}, {"type": "dateTime", "var": "$Query.dateTimeEnd", "options": ["date-time-end"], "required": true, "group": "", "help": {"short": "The end datetime."}, "format": {"protocol": "iso"}}, {"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, "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": {"params": [{"type": "array", "name": "customDomains", "arg": "$Query.customDomains", "format": {"strFormat": "multi"}, "item": {"type": "string"}}, {"type": "dateTime", "name": "dateTimeBegin", "arg": "$Query.dateTimeBegin", "required": true, "format": {"protocol": "iso"}}, {"type": "dateTime", "name": "dateTimeEnd", "arg": "$Query.dateTimeEnd", "required": true, "format": {"protocol": "iso"}}, {"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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "dateTime", "name": "dateTimeBegin", "format": {"protocol": "iso"}}, {"type": "dateTime", "name": "dateTimeEnd", "format": {"protocol": "iso"}}, {"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": "float32", "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=/2026-04-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzcmFua2luZ3M=/2026-04-01-preview.xml new file mode 100644 index 000000000..1b4bd8592 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzcmFua2luZ3M=/2026-04-01-preview.xml @@ -0,0 +1,151 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzcmVzb3VyY2Vz/2026-04-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzcmVzb3VyY2Vz/2026-04-01-preview.json new file mode 100644 index 000000000..6521a65c9 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzcmVzb3VyY2Vz/2026-04-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/getloganalyticsresources", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZ2V0TG9nQW5hbHl0aWNzUmVzb3VyY2Vz/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "afd log-analytic resource", "commands": [{"name": "list", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/getloganalyticsresources", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZ2V0TG9nQW5hbHl0aWNzUmVzb3VyY2Vz/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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": [{"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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "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/2026-04-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzcmVzb3VyY2Vz/2026-04-01-preview.xml new file mode 100644 index 000000000..d96ca848d --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0bG9nYW5hbHl0aWNzcmVzb3VyY2Vz/2026-04-01-preview.xml @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0d2FmbG9nYW5hbHl0aWNzbWV0cmljcw==/2026-04-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0d2FmbG9nYW5hbHl0aWNzbWV0cmljcw==/2026-04-01-preview.json new file mode 100644 index 000000000..1468c9eaf --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0d2FmbG9nYW5hbHl0aWNzbWV0cmljcw==/2026-04-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/getwafloganalyticsmetrics", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZ2V0V2FmTG9nQW5hbHl0aWNzTWV0cmljcw==/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "afd waf-log-analytic metric", "commands": [{"name": "list", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/getwafloganalyticsmetrics", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZ2V0V2FmTG9nQW5hbHl0aWNzTWV0cmljcw==/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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"}, {"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."}, "format": {"protocol": "iso"}}, {"type": "dateTime", "var": "$Query.dateTimeEnd", "options": ["date-time-end"], "required": true, "group": "", "help": {"short": "The end datetime."}, "format": {"protocol": "iso"}}, {"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, "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": {"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, "format": {"protocol": "iso"}}, {"type": "dateTime", "name": "dateTimeEnd", "arg": "$Query.dateTimeEnd", "required": true, "format": {"protocol": "iso"}}, {"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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "dateTime", "name": "dateTimeBegin", "format": {"protocol": "iso"}}, {"type": "dateTime", "name": "dateTimeEnd", "format": {"protocol": "iso"}}, {"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", "format": {"protocol": "iso"}}, {"type": "float32", "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==/2026-04-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0d2FmbG9nYW5hbHl0aWNzbWV0cmljcw==/2026-04-01-preview.xml new file mode 100644 index 000000000..260d64c9e --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0d2FmbG9nYW5hbHl0aWNzbWV0cmljcw==/2026-04-01-preview.xml @@ -0,0 +1,192 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0d2FmbG9nYW5hbHl0aWNzcmFua2luZ3M=/2026-04-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0d2FmbG9nYW5hbHl0aWNzcmFua2luZ3M=/2026-04-01-preview.json new file mode 100644 index 000000000..b5bf2efd1 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0d2FmbG9nYW5hbHl0aWNzcmFua2luZ3M=/2026-04-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/getwafloganalyticsrankings", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZ2V0V2FmTG9nQW5hbHl0aWNzUmFua2luZ3M=/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "afd waf-log-analytic ranking", "commands": [{"name": "list", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/getwafloganalyticsrankings", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZ2V0V2FmTG9nQW5hbHl0aWNzUmFua2luZ3M=/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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"}, {"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."}, "format": {"protocol": "iso"}}, {"type": "dateTime", "var": "$Query.dateTimeEnd", "options": ["date-time-end"], "required": true, "group": "", "help": {"short": "The end datetime."}, "format": {"protocol": "iso"}}, {"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, "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": {"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, "format": {"protocol": "iso"}}, {"type": "dateTime", "name": "dateTimeEnd", "arg": "$Query.dateTimeEnd", "required": true, "format": {"protocol": "iso"}}, {"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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "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", "format": {"protocol": "iso"}}, {"type": "dateTime", "name": "dateTimeEnd", "format": {"protocol": "iso"}}, {"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=/2026-04-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0d2FmbG9nYW5hbHl0aWNzcmFua2luZ3M=/2026-04-01-preview.xml new file mode 100644 index 000000000..dfa277945 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZ2V0d2FmbG9nYW5hbHl0aWNzcmFua2luZ3M=/2026-04-01-preview.xml @@ -0,0 +1,179 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRz/2026-04-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRz/2026-04-01-preview.json new file mode 100644 index 000000000..e52648248 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRz/2026-04-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRz/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "cdn endpoint", "commands": [{"name": "list", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRz/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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": [{"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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "required": true, "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": "AfdUrlSigning"}, {"value": "CacheExpiration"}, {"value": "CacheKeyQueryString"}, {"value": "EdgeAction"}, {"value": "ModifyRequestHeader"}, {"value": "ModifyResponseHeader"}, {"value": "OriginGroupOverride"}, {"value": "RouteConfigurationOverride"}, {"value": "UrlRedirect"}, {"value": "UrlRewrite"}, {"value": "UrlSigning"}]}}], "discriminators": [{"property": "name", "value": "AfdUrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "@ResourceReference_read", "name": "keyGroupReference", "required": true}, {"type": "array", "name": "parameterNameOverride", "item": {"type": "object", "props": [{"type": "string", "name": "paramIndicator", "required": true, "enum": {"items": [{"value": "Expires"}, {"value": "KeyId"}, {"value": "Signature"}]}}, {"type": "string", "name": "paramName", "required": true}], "cls": "UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheExpiration", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "cacheBehavior", "required": true, "enum": {"items": [{"value": "BypassCache"}, {"value": "Override"}, {"value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "name": "cacheDuration"}, {"type": "string", "name": "cacheType", "required": true, "enum": {"items": [{"value": "All"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheExpirationActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheKeyQueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"nullable": true, "type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringBehavior", "required": true, "enum": {"items": [{"value": "Exclude"}, {"value": "ExcludeAll"}, {"value": "Include"}, {"value": "IncludeAll"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "EdgeAction", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "edgeActionReference", "required": true}, {"type": "string", "name": "invocationPoint", "required": true, "enum": {"items": [{"value": "ClientRequest"}, {"value": "OriginRequest"}]}}, {"const": true, "default": {"value": "DeliveryRuleEdgeActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "ModifyRequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "headerAction", "required": true, "enum": {"items": [{"value": "Append"}, {"value": "Delete"}, {"value": "Overwrite"}]}}, {"type": "string", "name": "headerName", "required": true}, {"const": true, "default": {"value": "DeliveryRuleHeaderActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}, {"type": "string", "name": "value"}], "cls": "HeaderActionParameters_read"}]}, {"property": "name", "value": "ModifyResponseHeader", "props": [{"type": "@HeaderActionParameters_read", "name": "parameters", "required": true}]}, {"property": "name", "value": "OriginGroupOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "originGroup", "required": true}, {"const": true, "default": {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "RouteConfigurationOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "object", "name": "cacheConfiguration", "props": [{"type": "string", "name": "cacheBehavior", "enum": {"items": [{"value": "HonorOrigin"}, {"value": "OverrideAlways"}, {"value": "OverrideIfOriginMissing"}]}}, {"type": "string", "name": "cacheDuration"}, {"type": "string", "name": "isCompressionEnabled", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringCachingBehavior", "enum": {"items": [{"value": "IgnoreQueryString"}, {"value": "IgnoreSpecifiedQueryStrings"}, {"value": "IncludeSpecifiedQueryStrings"}, {"value": "UseQueryString"}]}}]}, {"type": "object", "name": "originGroupOverride", "props": [{"type": "string", "name": "forwardingProtocol", "enum": {"items": [{"value": "HttpOnly"}, {"value": "HttpsOnly"}, {"value": "MatchRequest"}]}}, {"type": "@ResourceReference_read", "name": "originGroup"}]}, {"const": true, "default": {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRedirect", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "customFragment"}, {"type": "string", "name": "customHostname"}, {"type": "string", "name": "customPath"}, {"type": "string", "name": "customQueryString"}, {"type": "string", "name": "destinationProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "MatchRequest"}]}}, {"type": "string", "name": "redirectType", "required": true, "enum": {"items": [{"value": "Found"}, {"value": "Moved"}, {"value": "PermanentRedirect"}, {"value": "TemporaryRedirect"}]}}, {"const": true, "default": {"value": "DeliveryRuleUrlRedirectActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRewrite", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "destination", "required": true}, {"type": "boolean", "name": "preserveUnmatchedPath"}, {"type": "string", "name": "sourcePattern", "required": true}, {"const": true, "default": {"value": "DeliveryRuleUrlRewriteActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "array<@UrlSigningParamIdentifier_read>", "name": "parameterNameOverride", "item": {"type": "@UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "ClientPort"}, {"value": "Cookies"}, {"value": "HostName"}, {"value": "HttpVersion"}, {"value": "IsDevice"}, {"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddress"}, {"value": "RequestBody"}, {"value": "RequestHeader"}, {"value": "RequestMethod"}, {"value": "RequestScheme"}, {"value": "RequestUri"}, {"value": "ServerPort"}, {"value": "SocketAddr"}, {"value": "SslProtocol"}, {"value": "UrlFileExtension"}, {"value": "UrlFileName"}, {"value": "UrlPath"}]}}], "discriminators": [{"property": "name", "value": "ClientPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleClientPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "Cookies", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleCookiesConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HostName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHostNameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HttpVersion", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHttpVersionConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "IsDevice", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "Desktop"}, {"value": "Mobile"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleIsDeviceConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "PostArgs", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRulePostArgsConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "QueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleQueryStringConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RemoteAddress", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "GeoMatch"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRemoteAddressConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestBody", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestBodyConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestHeaderConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestMethod", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "DELETE"}, {"value": "GET"}, {"value": "HEAD"}, {"value": "OPTIONS"}, {"value": "POST"}, {"value": "PUT"}, {"value": "TRACE"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestMethodConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestScheme", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "HTTP"}, {"value": "HTTPS"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestSchemeConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestUri", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestUriConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "ServerPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleServerPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SocketAddr", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSocketAddrConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SslProtocol", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1"}, {"value": "TLSv1.1"}, {"value": "TLSv1.2"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSslProtocolConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileExtension", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFilenameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlPath", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}, {"value": "Wildcard"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlPathMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"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}}], "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", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"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/2026-04-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRz/2026-04-01-preview.xml new file mode 100644 index 000000000..f70fd891d --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRz/2026-04-01-preview.xml @@ -0,0 +1,1746 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9/2026-04-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9/2026-04-01-preview.json new file mode 100644 index 000000000..b57764a29 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9/2026-04-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "cdn endpoint", "commands": [{"name": "show", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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": [{"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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/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": "AfdUrlSigning"}, {"value": "CacheExpiration"}, {"value": "CacheKeyQueryString"}, {"value": "EdgeAction"}, {"value": "ModifyRequestHeader"}, {"value": "ModifyResponseHeader"}, {"value": "OriginGroupOverride"}, {"value": "RouteConfigurationOverride"}, {"value": "UrlRedirect"}, {"value": "UrlRewrite"}, {"value": "UrlSigning"}]}}], "discriminators": [{"property": "name", "value": "AfdUrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "@ResourceReference_read", "name": "keyGroupReference", "required": true}, {"type": "array", "name": "parameterNameOverride", "item": {"type": "object", "props": [{"type": "string", "name": "paramIndicator", "required": true, "enum": {"items": [{"value": "Expires"}, {"value": "KeyId"}, {"value": "Signature"}]}}, {"type": "string", "name": "paramName", "required": true}], "cls": "UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheExpiration", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "cacheBehavior", "required": true, "enum": {"items": [{"value": "BypassCache"}, {"value": "Override"}, {"value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "name": "cacheDuration"}, {"type": "string", "name": "cacheType", "required": true, "enum": {"items": [{"value": "All"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheExpirationActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheKeyQueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"nullable": true, "type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringBehavior", "required": true, "enum": {"items": [{"value": "Exclude"}, {"value": "ExcludeAll"}, {"value": "Include"}, {"value": "IncludeAll"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "EdgeAction", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "edgeActionReference", "required": true}, {"type": "string", "name": "invocationPoint", "required": true, "enum": {"items": [{"value": "ClientRequest"}, {"value": "OriginRequest"}]}}, {"const": true, "default": {"value": "DeliveryRuleEdgeActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "ModifyRequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "headerAction", "required": true, "enum": {"items": [{"value": "Append"}, {"value": "Delete"}, {"value": "Overwrite"}]}}, {"type": "string", "name": "headerName", "required": true}, {"const": true, "default": {"value": "DeliveryRuleHeaderActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}, {"type": "string", "name": "value"}], "cls": "HeaderActionParameters_read"}]}, {"property": "name", "value": "ModifyResponseHeader", "props": [{"type": "@HeaderActionParameters_read", "name": "parameters", "required": true}]}, {"property": "name", "value": "OriginGroupOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "originGroup", "required": true}, {"const": true, "default": {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "RouteConfigurationOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "object", "name": "cacheConfiguration", "props": [{"type": "string", "name": "cacheBehavior", "enum": {"items": [{"value": "HonorOrigin"}, {"value": "OverrideAlways"}, {"value": "OverrideIfOriginMissing"}]}}, {"type": "string", "name": "cacheDuration"}, {"type": "string", "name": "isCompressionEnabled", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringCachingBehavior", "enum": {"items": [{"value": "IgnoreQueryString"}, {"value": "IgnoreSpecifiedQueryStrings"}, {"value": "IncludeSpecifiedQueryStrings"}, {"value": "UseQueryString"}]}}]}, {"type": "object", "name": "originGroupOverride", "props": [{"type": "string", "name": "forwardingProtocol", "enum": {"items": [{"value": "HttpOnly"}, {"value": "HttpsOnly"}, {"value": "MatchRequest"}]}}, {"type": "@ResourceReference_read", "name": "originGroup"}]}, {"const": true, "default": {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRedirect", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "customFragment"}, {"type": "string", "name": "customHostname"}, {"type": "string", "name": "customPath"}, {"type": "string", "name": "customQueryString"}, {"type": "string", "name": "destinationProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "MatchRequest"}]}}, {"type": "string", "name": "redirectType", "required": true, "enum": {"items": [{"value": "Found"}, {"value": "Moved"}, {"value": "PermanentRedirect"}, {"value": "TemporaryRedirect"}]}}, {"const": true, "default": {"value": "DeliveryRuleUrlRedirectActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRewrite", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "destination", "required": true}, {"type": "boolean", "name": "preserveUnmatchedPath"}, {"type": "string", "name": "sourcePattern", "required": true}, {"const": true, "default": {"value": "DeliveryRuleUrlRewriteActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "array<@UrlSigningParamIdentifier_read>", "name": "parameterNameOverride", "item": {"type": "@UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "ClientPort"}, {"value": "Cookies"}, {"value": "HostName"}, {"value": "HttpVersion"}, {"value": "IsDevice"}, {"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddress"}, {"value": "RequestBody"}, {"value": "RequestHeader"}, {"value": "RequestMethod"}, {"value": "RequestScheme"}, {"value": "RequestUri"}, {"value": "ServerPort"}, {"value": "SocketAddr"}, {"value": "SslProtocol"}, {"value": "UrlFileExtension"}, {"value": "UrlFileName"}, {"value": "UrlPath"}]}}], "discriminators": [{"property": "name", "value": "ClientPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleClientPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "Cookies", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleCookiesConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HostName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHostNameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HttpVersion", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHttpVersionConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "IsDevice", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "Desktop"}, {"value": "Mobile"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleIsDeviceConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "PostArgs", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRulePostArgsConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "QueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleQueryStringConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RemoteAddress", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "GeoMatch"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRemoteAddressConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestBody", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestBodyConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestHeaderConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestMethod", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "DELETE"}, {"value": "GET"}, {"value": "HEAD"}, {"value": "OPTIONS"}, {"value": "POST"}, {"value": "PUT"}, {"value": "TRACE"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestMethodConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestScheme", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "HTTP"}, {"value": "HTTPS"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestSchemeConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestUri", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestUriConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "ServerPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleServerPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SocketAddr", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSocketAddrConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SslProtocol", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1"}, {"value": "TLSv1.1"}, {"value": "TLSv1.2"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSslProtocolConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileExtension", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFilenameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlPath", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}, {"value": "Wildcard"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlPathMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"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}}], "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", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"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": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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": "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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200]}, {"statusCode": [202], "header": {"items": [{"name": "Location"}]}}, {"statusCode": [204]}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "confirmation": ""}, {"name": "create", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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": "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[].AfdUrlSigning", "options": ["afd-url-signing"], "args": [{"type": "object", "var": "$endpoint.properties.deliveryPolicy.rules[].actions[].AfdUrlSigning.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "string", "var": "$endpoint.properties.deliveryPolicy.rules[].actions[].AfdUrlSigning.parameters.algorithm", "options": ["algorithm"], "help": {"short": "Algorithm to use for URL signing"}, "enum": {"items": [{"name": "SHA256", "value": "SHA256"}]}}, {"type": "object", "var": "$endpoint.properties.deliveryPolicy.rules[].actions[].AfdUrlSigning.parameters.keyGroupReference", "options": ["key-group-reference"], "required": true, "help": {"short": "Resource reference to the Azure Key Vault secret. Expected to be in format of /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/keyGroups/{keyGroupName}"}, "args": [{"type": "string", "var": "@ResourceReference_create.id", "options": ["id"], "help": {"short": "Resource ID."}}], "cls": "ResourceReference_create"}, {"type": "array", "var": "$endpoint.properties.deliveryPolicy.rules[].actions[].AfdUrlSigning.parameters.parameterNameOverride", "options": ["parameter-name-override"], "help": {"short": "Defines which query string parameters in the url to be considered for expires, key id etc."}, "item": {"type": "object", "args": [{"type": "string", "var": "@UrlSigningParamIdentifier_create.paramIndicator", "options": ["param-indicator"], "required": true, "help": {"short": "Indicates the purpose of the parameter"}, "enum": {"items": [{"name": "Expires", "value": "Expires"}, {"name": "KeyId", "value": "KeyId"}, {"name": "Signature", "value": "Signature"}]}}, {"type": "string", "var": "@UrlSigningParamIdentifier_create.paramName", "options": ["param-name"], "required": true, "help": {"short": "Parameter name"}}], "cls": "UrlSigningParamIdentifier_create"}}, {"type": "string", "var": "$endpoint.properties.deliveryPolicy.rules[].actions[].AfdUrlSigning.parameters.typeName", "options": ["type-name"], "required": true, "enum": {"items": [{"name": "DeliveryRuleAfdUrlSigningActionParameters", "value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"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[].EdgeAction", "options": ["edge-action"], "args": [{"type": "object", "var": "$endpoint.properties.deliveryPolicy.rules[].actions[].EdgeAction.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "@ResourceReference_create", "var": "$endpoint.properties.deliveryPolicy.rules[].actions[].EdgeAction.parameters.edgeActionReference", "options": ["edge-action-reference"], "required": true, "help": {"short": "defines the edge action that will be invoked."}}, {"type": "string", "var": "$endpoint.properties.deliveryPolicy.rules[].actions[].EdgeAction.parameters.invocationPoint", "options": ["invocation-point"], "required": true, "help": {"short": "Defines at which point in the request processing pipeline the edge action will be invoked."}, "enum": {"items": [{"name": "ClientRequest", "value": "ClientRequest"}, {"name": "OriginRequest", "value": "OriginRequest"}]}}]}]}, {"type": "object", "var": "$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": "@ResourceReference_create", "var": "$endpoint.properties.deliveryPolicy.rules[].actions[].OriginGroupOverride.parameters.originGroup", "options": ["origin-group"], "required": true, "help": {"short": "defines the OriginGroup that would override the DefaultOriginGroup."}}]}]}, {"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<@UrlSigningParamIdentifier_create>", "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": "@UrlSigningParamIdentifier_create"}}]}]}]}}, {"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}}]}}, {"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": "location"}, "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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "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[].AfdUrlSigning", "value": "AfdUrlSigning"}, {"arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].CacheExpiration", "value": "CacheExpiration"}, {"arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].CacheKeyQueryString", "value": "CacheKeyQueryString"}, {"arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].EdgeAction", "value": "EdgeAction"}, {"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": "AfdUrlSigning", "props": [{"type": "object", "name": "parameters", "arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].AfdUrlSigning.parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].AfdUrlSigning.parameters.algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "object", "name": "keyGroupReference", "arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].AfdUrlSigning.parameters.keyGroupReference", "required": true, "props": [{"type": "string", "name": "id", "arg": "@ResourceReference_create.id"}], "cls": "ResourceReference_create"}, {"type": "array", "name": "parameterNameOverride", "arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].AfdUrlSigning.parameters.parameterNameOverride", "item": {"type": "object", "props": [{"type": "string", "name": "paramIndicator", "arg": "@UrlSigningParamIdentifier_create.paramIndicator", "required": true, "enum": {"items": [{"value": "Expires"}, {"value": "KeyId"}, {"value": "Signature"}]}}, {"type": "string", "name": "paramName", "arg": "@UrlSigningParamIdentifier_create.paramName", "required": true}], "cls": "UrlSigningParamIdentifier_create"}, "identifiers": ["paramName"]}, {"type": "string", "name": "typeName", "arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].AfdUrlSigning.parameters.typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"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": "DeliveryRuleEdgeActionParameters"}, {"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": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "EdgeAction", "props": [{"type": "object", "name": "parameters", "arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].EdgeAction.parameters", "required": true, "props": [{"type": "@ResourceReference_create", "name": "edgeActionReference", "arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].EdgeAction.parameters.edgeActionReference", "required": true}, {"type": "string", "name": "invocationPoint", "arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].EdgeAction.parameters.invocationPoint", "required": true, "enum": {"items": [{"value": "ClientRequest"}, {"value": "OriginRequest"}]}}, {"const": true, "default": {"value": "DeliveryRuleEdgeActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "ModifyRequestHeader", "props": [{"type": "object", "name": "parameters", "arg": "$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": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}, {"type": "string", "name": "value", "arg": "@HeaderActionParameters_create.value"}], "cls": "HeaderActionParameters_create"}]}, {"property": "name", "value": "ModifyResponseHeader", "props": [{"type": "@HeaderActionParameters_create", "name": "parameters", "arg": "$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": "@ResourceReference_create", "name": "originGroup", "arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].OriginGroupOverride.parameters.originGroup", "required": true}, {"const": true, "default": {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "RouteConfigurationOverride", "props": [{"type": "object", "name": "parameters", "arg": "$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": "DeliveryRuleEdgeActionParameters"}, {"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": "DeliveryRuleEdgeActionParameters"}, {"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": "DeliveryRuleEdgeActionParameters"}, {"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<@UrlSigningParamIdentifier_create>", "name": "parameterNameOverride", "arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].UrlSigning.parameters.parameterNameOverride", "item": {"type": "@UrlSigningParamIdentifier_create"}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"type": "array", "name": "conditions", "arg": "$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}}], "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": "AfdUrlSigning"}, {"value": "CacheExpiration"}, {"value": "CacheKeyQueryString"}, {"value": "EdgeAction"}, {"value": "ModifyRequestHeader"}, {"value": "ModifyResponseHeader"}, {"value": "OriginGroupOverride"}, {"value": "RouteConfigurationOverride"}, {"value": "UrlRedirect"}, {"value": "UrlRewrite"}, {"value": "UrlSigning"}]}}], "discriminators": [{"property": "name", "value": "AfdUrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "@ResourceReference_read", "name": "keyGroupReference", "required": true}, {"type": "array", "name": "parameterNameOverride", "item": {"type": "object", "props": [{"type": "string", "name": "paramIndicator", "required": true, "enum": {"items": [{"value": "Expires"}, {"value": "KeyId"}, {"value": "Signature"}]}}, {"type": "string", "name": "paramName", "required": true}], "cls": "UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheExpiration", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "cacheBehavior", "required": true, "enum": {"items": [{"value": "BypassCache"}, {"value": "Override"}, {"value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "name": "cacheDuration"}, {"type": "string", "name": "cacheType", "required": true, "enum": {"items": [{"value": "All"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheExpirationActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheKeyQueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"nullable": true, "type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringBehavior", "required": true, "enum": {"items": [{"value": "Exclude"}, {"value": "ExcludeAll"}, {"value": "Include"}, {"value": "IncludeAll"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "EdgeAction", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "edgeActionReference", "required": true}, {"type": "string", "name": "invocationPoint", "required": true, "enum": {"items": [{"value": "ClientRequest"}, {"value": "OriginRequest"}]}}, {"const": true, "default": {"value": "DeliveryRuleEdgeActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "ModifyRequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "headerAction", "required": true, "enum": {"items": [{"value": "Append"}, {"value": "Delete"}, {"value": "Overwrite"}]}}, {"type": "string", "name": "headerName", "required": true}, {"const": true, "default": {"value": "DeliveryRuleHeaderActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}, {"type": "string", "name": "value"}], "cls": "HeaderActionParameters_read"}]}, {"property": "name", "value": "ModifyResponseHeader", "props": [{"type": "@HeaderActionParameters_read", "name": "parameters", "required": true}]}, {"property": "name", "value": "OriginGroupOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "originGroup", "required": true}, {"const": true, "default": {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "RouteConfigurationOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "object", "name": "cacheConfiguration", "props": [{"type": "string", "name": "cacheBehavior", "enum": {"items": [{"value": "HonorOrigin"}, {"value": "OverrideAlways"}, {"value": "OverrideIfOriginMissing"}]}}, {"type": "string", "name": "cacheDuration"}, {"type": "string", "name": "isCompressionEnabled", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringCachingBehavior", "enum": {"items": [{"value": "IgnoreQueryString"}, {"value": "IgnoreSpecifiedQueryStrings"}, {"value": "IncludeSpecifiedQueryStrings"}, {"value": "UseQueryString"}]}}]}, {"type": "object", "name": "originGroupOverride", "props": [{"type": "string", "name": "forwardingProtocol", "enum": {"items": [{"value": "HttpOnly"}, {"value": "HttpsOnly"}, {"value": "MatchRequest"}]}}, {"type": "@ResourceReference_read", "name": "originGroup"}]}, {"const": true, "default": {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRedirect", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "customFragment"}, {"type": "string", "name": "customHostname"}, {"type": "string", "name": "customPath"}, {"type": "string", "name": "customQueryString"}, {"type": "string", "name": "destinationProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "MatchRequest"}]}}, {"type": "string", "name": "redirectType", "required": true, "enum": {"items": [{"value": "Found"}, {"value": "Moved"}, {"value": "PermanentRedirect"}, {"value": "TemporaryRedirect"}]}}, {"const": true, "default": {"value": "DeliveryRuleUrlRedirectActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRewrite", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "destination", "required": true}, {"type": "boolean", "name": "preserveUnmatchedPath"}, {"type": "string", "name": "sourcePattern", "required": true}, {"const": true, "default": {"value": "DeliveryRuleUrlRewriteActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "array<@UrlSigningParamIdentifier_read>", "name": "parameterNameOverride", "item": {"type": "@UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "ClientPort"}, {"value": "Cookies"}, {"value": "HostName"}, {"value": "HttpVersion"}, {"value": "IsDevice"}, {"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddress"}, {"value": "RequestBody"}, {"value": "RequestHeader"}, {"value": "RequestMethod"}, {"value": "RequestScheme"}, {"value": "RequestUri"}, {"value": "ServerPort"}, {"value": "SocketAddr"}, {"value": "SslProtocol"}, {"value": "UrlFileExtension"}, {"value": "UrlFileName"}, {"value": "UrlPath"}]}}], "discriminators": [{"property": "name", "value": "ClientPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleClientPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "Cookies", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleCookiesConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HostName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHostNameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HttpVersion", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHttpVersionConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "IsDevice", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "Desktop"}, {"value": "Mobile"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleIsDeviceConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "PostArgs", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRulePostArgsConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "QueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleQueryStringConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RemoteAddress", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "GeoMatch"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRemoteAddressConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestBody", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestBodyConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestHeaderConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestMethod", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "DELETE"}, {"value": "GET"}, {"value": "HEAD"}, {"value": "OPTIONS"}, {"value": "POST"}, {"value": "PUT"}, {"value": "TRACE"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestMethodConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestScheme", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "HTTP"}, {"value": "HTTPS"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestSchemeConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestUri", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestUriConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "ServerPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleServerPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SocketAddr", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSocketAddrConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SslProtocol", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1"}, {"value": "TLSv1.1"}, {"value": "TLSv1.2"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSslProtocolConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileExtension", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFilenameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlPath", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}, {"value": "Wildcard"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlPathMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"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}}], "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", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"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": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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": "DefaultOriginGroup", "args": [{"nullable": true, "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": [{"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": "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": {"nullable": true, "type": "string"}}, {"nullable": true, "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": [{"nullable": true, "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"], "help": {"short": "A list of the delivery rules."}, "item": {"nullable": true, "type": "object", "args": [{"type": "array", "var": "$endpoint.properties.deliveryPolicy.rules[].actions", "options": ["actions"], "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": "$endpoint.properties.deliveryPolicy.rules[].actions[].AfdUrlSigning", "options": ["afd-url-signing"], "args": [{"type": "object", "var": "$endpoint.properties.deliveryPolicy.rules[].actions[].AfdUrlSigning.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}, "args": [{"nullable": true, "type": "string", "var": "$endpoint.properties.deliveryPolicy.rules[].actions[].AfdUrlSigning.parameters.algorithm", "options": ["algorithm"], "help": {"short": "Algorithm to use for URL signing"}, "enum": {"items": [{"name": "SHA256", "value": "SHA256"}]}}, {"type": "object", "var": "$endpoint.properties.deliveryPolicy.rules[].actions[].AfdUrlSigning.parameters.keyGroupReference", "options": ["key-group-reference"], "help": {"short": "Resource reference to the Azure Key Vault secret. Expected to be in format of /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/keyGroups/{keyGroupName}"}, "args": [{"nullable": true, "type": "string", "var": "@ResourceReference_update.id", "options": ["id"], "help": {"short": "Resource ID."}}], "cls": "ResourceReference_update"}, {"nullable": true, "type": "array", "var": "$endpoint.properties.deliveryPolicy.rules[].actions[].AfdUrlSigning.parameters.parameterNameOverride", "options": ["parameter-name-override"], "help": {"short": "Defines which query string parameters in the url to be considered for expires, key id etc."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "@UrlSigningParamIdentifier_update.paramIndicator", "options": ["param-indicator"], "help": {"short": "Indicates the purpose of the parameter"}, "enum": {"items": [{"name": "Expires", "value": "Expires"}, {"name": "KeyId", "value": "KeyId"}, {"name": "Signature", "value": "Signature"}]}}, {"type": "string", "var": "@UrlSigningParamIdentifier_update.paramName", "options": ["param-name"], "help": {"short": "Parameter name"}}], "cls": "UrlSigningParamIdentifier_update"}}, {"type": "string", "var": "$endpoint.properties.deliveryPolicy.rules[].actions[].AfdUrlSigning.parameters.typeName", "options": ["type-name"], "enum": {"items": [{"name": "DeliveryRuleAfdUrlSigningActionParameters", "value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"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"], "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "string", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$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"], "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"], "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"], "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[].EdgeAction", "options": ["edge-action"], "args": [{"type": "object", "var": "$endpoint.properties.deliveryPolicy.rules[].actions[].EdgeAction.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "@ResourceReference_update", "var": "$endpoint.properties.deliveryPolicy.rules[].actions[].EdgeAction.parameters.edgeActionReference", "options": ["edge-action-reference"], "help": {"short": "defines the edge action that will be invoked."}}, {"type": "string", "var": "$endpoint.properties.deliveryPolicy.rules[].actions[].EdgeAction.parameters.invocationPoint", "options": ["invocation-point"], "help": {"short": "Defines at which point in the request processing pipeline the edge action will be invoked."}, "enum": {"items": [{"name": "ClientRequest", "value": "ClientRequest"}, {"name": "OriginRequest", "value": "OriginRequest"}]}}]}]}, {"type": "object", "var": "$endpoint.properties.deliveryPolicy.rules[].actions[].ModifyRequestHeader", "options": ["modify-request-header"], "args": [{"type": "object", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].actions[].ModifyResponseHeader", "options": ["modify-response-header"], "args": [{"type": "@HeaderActionParameters_update", "var": "$endpoint.properties.deliveryPolicy.rules[].actions[].ModifyResponseHeader.parameters", "options": ["parameters"], "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"], "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "@ResourceReference_update", "var": "$endpoint.properties.deliveryPolicy.rules[].actions[].OriginGroupOverride.parameters.originGroup", "options": ["origin-group"], "help": {"short": "defines the OriginGroup that would override the DefaultOriginGroup."}}]}]}, {"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"], "help": {"short": "Defines the parameters for the action."}, "args": [{"nullable": true, "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": [{"nullable": true, "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"}]}}, {"nullable": true, "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"}}, {"nullable": true, "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"}]}}, {"nullable": true, "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)."}}, {"nullable": true, "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"}]}}]}, {"nullable": true, "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": [{"nullable": true, "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"}]}}, {"nullable": true, "type": "@ResourceReference_update", "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"], "help": {"short": "Defines the parameters for the action."}, "args": [{"nullable": true, "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 #."}}, {"nullable": true, "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."}}, {"nullable": true, "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."}}, {"nullable": true, "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."}}, {"nullable": true, "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"], "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"], "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "string", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$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"], "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"], "help": {"short": "Defines the parameters for the action."}, "args": [{"nullable": true, "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"}]}}, {"nullable": true, "type": "array<@UrlSigningParamIdentifier_update>", "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": {"nullable": true, "type": "@UrlSigningParamIdentifier_update"}}]}]}]}}, {"nullable": true, "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": {"nullable": true, "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"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "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": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].ClientPort.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].Cookies", "options": ["cookies"], "args": [{"type": "object", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].Cookies.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "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": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].Cookies.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].Cookies.parameters.selector", "options": ["selector"], "help": {"short": "Name of Cookies to be matched"}}, {"nullable": true, "type": "array", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].HostName", "options": ["host-name"], "args": [{"type": "object", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].HostName.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "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": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].HostName.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].HttpVersion", "options": ["http-version"], "args": [{"type": "object", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].HttpVersion.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "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": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].HttpVersion.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].HttpVersion.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"nullable": true, "type": "array", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].IsDevice", "options": ["is-device"], "args": [{"type": "object", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].IsDevice.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "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": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Desktop", "value": "Desktop"}, {"name": "Mobile", "value": "Mobile"}]}}}, {"nullable": true, "type": "boolean", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].IsDevice.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].IsDevice.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"nullable": true, "type": "array", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].PostArgs", "options": ["post-args"], "args": [{"type": "object", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].PostArgs.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "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": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].PostArgs.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].PostArgs.parameters.selector", "options": ["selector"], "help": {"short": "Name of PostArg to be matched"}}, {"nullable": true, "type": "array", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].QueryString", "options": ["query-string"], "args": [{"type": "object", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].QueryString.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "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": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].QueryString.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RemoteAddress", "options": ["remote-address"], "args": [{"type": "object", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RemoteAddress.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "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": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RemoteAddress.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RequestBody", "options": ["request-body"], "args": [{"type": "object", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RequestBody.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "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": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RequestBody.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RequestHeader", "options": ["request-header"], "args": [{"type": "object", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RequestHeader.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "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": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RequestHeader.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RequestHeader.parameters.selector", "options": ["selector"], "help": {"short": "Name of Header to be matched"}}, {"nullable": true, "type": "array", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RequestMethod", "options": ["request-method"], "args": [{"type": "object", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RequestMethod.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "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": {"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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RequestMethod.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RequestMethod.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"nullable": true, "type": "array", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RequestScheme", "options": ["request-scheme"], "args": [{"type": "object", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RequestScheme.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "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": {"nullable": true, "type": "string", "enum": {"items": [{"name": "HTTP", "value": "HTTP"}, {"name": "HTTPS", "value": "HTTPS"}]}}}, {"nullable": true, "type": "boolean", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RequestScheme.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RequestScheme.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"nullable": true, "type": "array", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RequestUri", "options": ["request-uri"], "args": [{"type": "object", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RequestUri.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "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": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].RequestUri.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].ServerPort", "options": ["server-port"], "args": [{"type": "object", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].ServerPort.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "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": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].ServerPort.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].SocketAddr", "options": ["socket-addr"], "args": [{"type": "object", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].SocketAddr.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "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": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].SocketAddr.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].SslProtocol", "options": ["ssl-protocol"], "args": [{"type": "object", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].SslProtocol.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "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": {"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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].SslProtocol.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].SslProtocol.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"nullable": true, "type": "array", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].UrlFileExtension", "options": ["url-file-extension"], "args": [{"type": "object", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].UrlFileExtension.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "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": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].UrlFileExtension.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].UrlFileName", "options": ["url-file-name"], "args": [{"type": "object", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].UrlFileName.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "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": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].UrlFileName.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].conditions[].UrlPath", "options": ["url-path"], "args": [{"type": "object", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].UrlPath.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "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": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$endpoint.properties.deliveryPolicy.rules[].conditions[].UrlPath.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].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": "$endpoint.properties.deliveryPolicy.rules[].name", "options": ["name"], "help": {"short": "Name of the rule"}}, {"type": "integer32", "var": "$endpoint.properties.deliveryPolicy.rules[].order", "options": ["order"], "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."}}]}}]}, {"nullable": true, "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": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "$endpoint.properties.geoFilters[].action", "options": ["action"], "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"], "help": {"short": "Two letter country or region codes defining user country or region access in a geo filter, e.g. AU, MX, US."}, "item": {"nullable": true, "type": "string"}}, {"type": "string", "var": "$endpoint.properties.geoFilters[].relativePath", "options": ["relative-path"], "help": {"short": "Relative path applicable to geo filter. (e.g. '/mypictures', '/mypicture/kitty.jpg', and etc.)"}}]}}, {"nullable": true, "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."}}, {"nullable": true, "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."}}, {"nullable": 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."}}, {"nullable": 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"}]}}, {"nullable": true, "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": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "$endpoint.properties.originGroups[].name", "options": ["name"], "help": {"short": "Origin group name which must be unique within the endpoint."}}, {"nullable": true, "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": [{"nullable": true, "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}}, {"nullable": true, "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."}}, {"nullable": true, "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"}]}}, {"nullable": true, "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_update>", "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": {"nullable": true, "type": "@ResourceReference_update"}}, {"nullable": true, "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": [{"nullable": true, "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": {"nullable": true, "type": "object", "args": [{"nullable": true, "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}}, {"nullable": true, "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}}]}}, {"nullable": true, "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"}]}}, {"nullable": true, "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}}]}, {"nullable": true, "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}}]}}, {"nullable": true, "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."}}, {"nullable": true, "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": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "$endpoint.properties.origins[].name", "options": ["name"], "help": {"short": "Origin name which must be unique within the endpoint. "}}, {"nullable": true, "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."}}, {"nullable": true, "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}}, {"nullable": true, "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}}, {"nullable": true, "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."}}, {"nullable": true, "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}}, {"nullable": true, "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'"}}, {"nullable": true, "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."}}, {"nullable": true, "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"}}, {"nullable": true, "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'"}}, {"nullable": true, "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}}]}}, {"nullable": true, "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."}}, {"nullable": true, "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."}, "enum": {"items": [{"name": "BypassCaching", "value": "BypassCaching"}, {"name": "IgnoreQueryString", "value": "IgnoreQueryString"}, {"name": "NotSet", "value": "NotSet"}, {"name": "UseQueryString", "value": "UseQueryString"}]}}, {"nullable": true, "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": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "$endpoint.properties.urlSigningKeys[].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": "$endpoint.properties.urlSigningKeys[].keySourceParameters", "options": ["key-source-parameters"], "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"], "help": {"short": "Resource group of the user's Key Vault containing the secret"}}, {"type": "string", "var": "$endpoint.properties.urlSigningKeys[].keySourceParameters.secretName", "options": ["secret-name"], "help": {"short": "The name of secret in Key Vault."}}, {"type": "string", "var": "$endpoint.properties.urlSigningKeys[].keySourceParameters.secretVersion", "options": ["secret-version"], "help": {"short": "The version(GUID) of secret in Key Vault."}}, {"type": "string", "var": "$endpoint.properties.urlSigningKeys[].keySourceParameters.subscriptionId", "options": ["subscription-id"], "help": {"short": "Subscription Id of the user's Key Vault containing the secret"}}, {"type": "string", "var": "$endpoint.properties.urlSigningKeys[].keySourceParameters.typeName", "options": ["type-name"], "enum": {"items": [{"name": "KeyVaultSigningKeyParameters", "value": "KeyVaultSigningKeyParameters"}]}}, {"type": "string", "var": "$endpoint.properties.urlSigningKeys[].keySourceParameters.vaultName", "options": ["vault-name"], "help": {"short": "The name of the user's Key Vault containing the secret"}}]}]}}, {"nullable": true, "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": [{"nullable": true, "type": "string", "var": "$endpoint.properties.webApplicationFirewallPolicyLink.id", "options": ["id"], "help": {"short": "Resource ID."}}]}]}], "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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/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": "AfdUrlSigning"}, {"value": "CacheExpiration"}, {"value": "CacheKeyQueryString"}, {"value": "EdgeAction"}, {"value": "ModifyRequestHeader"}, {"value": "ModifyResponseHeader"}, {"value": "OriginGroupOverride"}, {"value": "RouteConfigurationOverride"}, {"value": "UrlRedirect"}, {"value": "UrlRewrite"}, {"value": "UrlSigning"}]}}], "discriminators": [{"property": "name", "value": "AfdUrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "@ResourceReference_read", "name": "keyGroupReference", "required": true}, {"type": "array", "name": "parameterNameOverride", "item": {"type": "object", "props": [{"type": "string", "name": "paramIndicator", "required": true, "enum": {"items": [{"value": "Expires"}, {"value": "KeyId"}, {"value": "Signature"}]}}, {"type": "string", "name": "paramName", "required": true}], "cls": "UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheExpiration", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "cacheBehavior", "required": true, "enum": {"items": [{"value": "BypassCache"}, {"value": "Override"}, {"value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "name": "cacheDuration"}, {"type": "string", "name": "cacheType", "required": true, "enum": {"items": [{"value": "All"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheExpirationActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheKeyQueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"nullable": true, "type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringBehavior", "required": true, "enum": {"items": [{"value": "Exclude"}, {"value": "ExcludeAll"}, {"value": "Include"}, {"value": "IncludeAll"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "EdgeAction", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "edgeActionReference", "required": true}, {"type": "string", "name": "invocationPoint", "required": true, "enum": {"items": [{"value": "ClientRequest"}, {"value": "OriginRequest"}]}}, {"const": true, "default": {"value": "DeliveryRuleEdgeActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "ModifyRequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "headerAction", "required": true, "enum": {"items": [{"value": "Append"}, {"value": "Delete"}, {"value": "Overwrite"}]}}, {"type": "string", "name": "headerName", "required": true}, {"const": true, "default": {"value": "DeliveryRuleHeaderActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}, {"type": "string", "name": "value"}], "cls": "HeaderActionParameters_read"}]}, {"property": "name", "value": "ModifyResponseHeader", "props": [{"type": "@HeaderActionParameters_read", "name": "parameters", "required": true}]}, {"property": "name", "value": "OriginGroupOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "originGroup", "required": true}, {"const": true, "default": {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "RouteConfigurationOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "object", "name": "cacheConfiguration", "props": [{"type": "string", "name": "cacheBehavior", "enum": {"items": [{"value": "HonorOrigin"}, {"value": "OverrideAlways"}, {"value": "OverrideIfOriginMissing"}]}}, {"type": "string", "name": "cacheDuration"}, {"type": "string", "name": "isCompressionEnabled", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringCachingBehavior", "enum": {"items": [{"value": "IgnoreQueryString"}, {"value": "IgnoreSpecifiedQueryStrings"}, {"value": "IncludeSpecifiedQueryStrings"}, {"value": "UseQueryString"}]}}]}, {"type": "object", "name": "originGroupOverride", "props": [{"type": "string", "name": "forwardingProtocol", "enum": {"items": [{"value": "HttpOnly"}, {"value": "HttpsOnly"}, {"value": "MatchRequest"}]}}, {"type": "@ResourceReference_read", "name": "originGroup"}]}, {"const": true, "default": {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRedirect", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "customFragment"}, {"type": "string", "name": "customHostname"}, {"type": "string", "name": "customPath"}, {"type": "string", "name": "customQueryString"}, {"type": "string", "name": "destinationProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "MatchRequest"}]}}, {"type": "string", "name": "redirectType", "required": true, "enum": {"items": [{"value": "Found"}, {"value": "Moved"}, {"value": "PermanentRedirect"}, {"value": "TemporaryRedirect"}]}}, {"const": true, "default": {"value": "DeliveryRuleUrlRedirectActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRewrite", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "destination", "required": true}, {"type": "boolean", "name": "preserveUnmatchedPath"}, {"type": "string", "name": "sourcePattern", "required": true}, {"const": true, "default": {"value": "DeliveryRuleUrlRewriteActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "array<@UrlSigningParamIdentifier_read>", "name": "parameterNameOverride", "item": {"type": "@UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "ClientPort"}, {"value": "Cookies"}, {"value": "HostName"}, {"value": "HttpVersion"}, {"value": "IsDevice"}, {"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddress"}, {"value": "RequestBody"}, {"value": "RequestHeader"}, {"value": "RequestMethod"}, {"value": "RequestScheme"}, {"value": "RequestUri"}, {"value": "ServerPort"}, {"value": "SocketAddr"}, {"value": "SslProtocol"}, {"value": "UrlFileExtension"}, {"value": "UrlFileName"}, {"value": "UrlPath"}]}}], "discriminators": [{"property": "name", "value": "ClientPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleClientPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "Cookies", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleCookiesConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HostName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHostNameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HttpVersion", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHttpVersionConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "IsDevice", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "Desktop"}, {"value": "Mobile"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleIsDeviceConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "PostArgs", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRulePostArgsConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "QueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleQueryStringConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RemoteAddress", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "GeoMatch"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRemoteAddressConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestBody", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestBodyConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestHeaderConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestMethod", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "DELETE"}, {"value": "GET"}, {"value": "HEAD"}, {"value": "OPTIONS"}, {"value": "POST"}, {"value": "PUT"}, {"value": "TRACE"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestMethodConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestScheme", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "HTTP"}, {"value": "HTTPS"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestSchemeConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestUri", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestUriConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "ServerPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleServerPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SocketAddr", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSocketAddrConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SslProtocol", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1"}, {"value": "TLSv1.1"}, {"value": "TLSv1.2"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSslProtocolConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileExtension", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFilenameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlPath", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}, {"value": "Wildcard"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlPathMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"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}}], "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", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "Endpoint_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceUpdate": {"ref": "$Instance", "json": {"schema": {"type": "object", "name": "endpoint", "required": true, "props": [{"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[].AfdUrlSigning", "value": "AfdUrlSigning"}, {"arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].CacheExpiration", "value": "CacheExpiration"}, {"arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].CacheKeyQueryString", "value": "CacheKeyQueryString"}, {"arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].EdgeAction", "value": "EdgeAction"}, {"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": "AfdUrlSigning", "props": [{"type": "object", "name": "parameters", "arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].AfdUrlSigning.parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].AfdUrlSigning.parameters.algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "object", "name": "keyGroupReference", "arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].AfdUrlSigning.parameters.keyGroupReference", "required": true, "props": [{"type": "string", "name": "id", "arg": "@ResourceReference_update.id"}], "cls": "ResourceReference_update"}, {"type": "array", "name": "parameterNameOverride", "arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].AfdUrlSigning.parameters.parameterNameOverride", "item": {"type": "object", "props": [{"type": "string", "name": "paramIndicator", "arg": "@UrlSigningParamIdentifier_update.paramIndicator", "required": true, "enum": {"items": [{"value": "Expires"}, {"value": "KeyId"}, {"value": "Signature"}]}}, {"type": "string", "name": "paramName", "arg": "@UrlSigningParamIdentifier_update.paramName", "required": true}], "cls": "UrlSigningParamIdentifier_update"}, "identifiers": ["paramName"]}, {"type": "string", "name": "typeName", "arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].AfdUrlSigning.parameters.typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"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": "DeliveryRuleEdgeActionParameters"}, {"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": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "EdgeAction", "props": [{"type": "object", "name": "parameters", "arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].EdgeAction.parameters", "required": true, "props": [{"type": "@ResourceReference_update", "name": "edgeActionReference", "arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].EdgeAction.parameters.edgeActionReference", "required": true}, {"type": "string", "name": "invocationPoint", "arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].EdgeAction.parameters.invocationPoint", "required": true, "enum": {"items": [{"value": "ClientRequest"}, {"value": "OriginRequest"}]}}, {"const": true, "default": {"value": "DeliveryRuleEdgeActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "ModifyRequestHeader", "props": [{"type": "object", "name": "parameters", "arg": "$endpoint.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": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}, {"type": "string", "name": "value", "arg": "@HeaderActionParameters_update.value"}], "cls": "HeaderActionParameters_update"}]}, {"property": "name", "value": "ModifyResponseHeader", "props": [{"type": "@HeaderActionParameters_update", "name": "parameters", "arg": "$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": "@ResourceReference_update", "name": "originGroup", "arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].OriginGroupOverride.parameters.originGroup", "required": true}, {"const": true, "default": {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "RouteConfigurationOverride", "props": [{"type": "object", "name": "parameters", "arg": "$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_update", "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": "DeliveryRuleEdgeActionParameters"}, {"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": "DeliveryRuleEdgeActionParameters"}, {"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": "DeliveryRuleEdgeActionParameters"}, {"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<@UrlSigningParamIdentifier_update>", "name": "parameterNameOverride", "arg": "$endpoint.properties.deliveryPolicy.rules[].actions[].UrlSigning.parameters.parameterNameOverride", "item": {"type": "@UrlSigningParamIdentifier_update"}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"type": "array", "name": "conditions", "arg": "$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_update>", "name": "origins", "arg": "$endpoint.properties.originGroups[].properties.origins", "required": true, "item": {"type": "@ResourceReference_update"}}, {"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}}], "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}}}}, {"longRunning": {"finalStateVia": "location"}, "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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@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/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9/2026-04-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9/2026-04-01-preview.xml new file mode 100644 index 000000000..908ab453f --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9/2026-04-01-preview.xml @@ -0,0 +1,11071 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ + + + + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ + + + + + + +
+
+ +
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbmdyb3Vwcw==/2026-04-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbmdyb3Vwcw==/2026-04-01-preview.json new file mode 100644 index 000000000..9538a9052 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbmdyb3Vwcw==/2026-04-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/origingroups", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L29yaWdpbkdyb3Vwcw==/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "cdn origin-group", "commands": [{"name": "list", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/origingroups", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L29yaWdpbkdyb3Vwcw==/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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": [{"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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "required": true, "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", "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", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}]}}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "array", "ref": "$Instance.value", "clientFlatten": true, "nextLink": "$Instance.nextLink"}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbmdyb3Vwcw==/2026-04-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbmdyb3Vwcw==/2026-04-01-preview.xml new file mode 100644 index 000000000..d578bcfdb --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbmdyb3Vwcw==/2026-04-01-preview.xml @@ -0,0 +1,162 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbmdyb3Vwcy97fQ==/2026-04-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbmdyb3Vwcy97fQ==/2026-04-01-preview.json new file mode 100644 index 000000000..d0005d052 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbmdyb3Vwcy97fQ==/2026-04-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/origingroups/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L29yaWdpbkdyb3Vwcy97b3JpZ2luR3JvdXBOYW1lfQ==/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "cdn origin-group", "commands": [{"name": "show", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/origingroups/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L29yaWdpbkdyb3Vwcy97b3JpZ2luR3JvdXBOYW1lfQ==/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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": [{"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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/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", "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", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}, {"name": "delete", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/origingroups/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L29yaWdpbkdyb3Vwcy97b3JpZ2luR3JvdXBOYW1lfQ==/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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": "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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "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": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/origingroups/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L29yaWdpbkdyb3Vwcy97b3JpZ2luR3JvdXBOYW1lfQ==/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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": "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": "location"}, "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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "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", "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", "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", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "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": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/origingroups/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L29yaWdpbkdyb3Vwcy97b3JpZ2luR3JvdXBOYW1lfQ==/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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": "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"}]}}]}, {"nullable": true, "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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/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", "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", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "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", "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": "location"}, "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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@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==/2026-04-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbmdyb3Vwcy97fQ==/2026-04-01-preview.xml new file mode 100644 index 000000000..da09c154e --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbmdyb3Vwcy97fQ==/2026-04-01-preview.xml @@ -0,0 +1,842 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ + + + + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ + + + + + + +
+
+ +
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbnM=/2026-04-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbnM=/2026-04-01-preview.json new file mode 100644 index 000000000..2d2c465fc --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbnM=/2026-04-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/origins", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L29yaWdpbnM=/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "cdn origin", "commands": [{"name": "list", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/origins", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L29yaWdpbnM=/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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": [{"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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "required": true, "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", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}]}}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "array", "ref": "$Instance.value", "clientFlatten": true, "nextLink": "$Instance.nextLink"}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbnM=/2026-04-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbnM=/2026-04-01-preview.xml new file mode 100644 index 000000000..7bedada84 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbnM=/2026-04-01-preview.xml @@ -0,0 +1,140 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbnMve30=/2026-04-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbnMve30=/2026-04-01-preview.json new file mode 100644 index 000000000..672f3fccb --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbnMve30=/2026-04-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/origins/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L29yaWdpbnMve29yaWdpbk5hbWV9/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "cdn origin", "commands": [{"name": "show", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/origins/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L29yaWdpbnMve29yaWdpbk5hbWV9/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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": [{"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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/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", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}, {"name": "delete", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/origins/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L29yaWdpbnMve29yaWdpbk5hbWV9/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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": "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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "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": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/origins/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L29yaWdpbnMve29yaWdpbk5hbWV9/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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": "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": "location"}, "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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "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", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "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": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/origins/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L29yaWdpbnMve29yaWdpbk5hbWV9/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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": "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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/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", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "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": "location"}, "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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@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=/2026-04-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbnMve30=/2026-04-01-preview.xml new file mode 100644 index 000000000..c7bb21a72 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L29yaWdpbnMve30=/2026-04-01-preview.xml @@ -0,0 +1,656 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ + + + + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ + + + + + + +
+
+ +
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnM=/2026-04-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnM=/2026-04-01-preview.json new file mode 100644 index 000000000..2f2d58f23 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnM=/2026-04-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/customdomains", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L2N1c3RvbURvbWFpbnM=/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "cdn custom-domain", "commands": [{"name": "list", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/customdomains", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L2N1c3RvbURvbWFpbnM=/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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": [{"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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "required": true, "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", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}]}}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "array", "ref": "$Instance.value", "clientFlatten": true, "nextLink": "$Instance.nextLink"}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnM=/2026-04-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnM=/2026-04-01-preview.xml new file mode 100644 index 000000000..87f95d9e2 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnM=/2026-04-01-preview.xml @@ -0,0 +1,201 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnMve30=/2026-04-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnMve30=/2026-04-01-preview.json new file mode 100644 index 000000000..2e939e481 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnMve30=/2026-04-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/customdomains/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L2N1c3RvbURvbWFpbnMve2N1c3RvbURvbWFpbk5hbWV9/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "cdn custom-domain", "commands": [{"name": "show", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/customdomains/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L2N1c3RvbURvbWFpbnMve2N1c3RvbURvbWFpbk5hbWV9/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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": [{"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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/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", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}, {"name": "delete", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/customdomains/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L2N1c3RvbURvbWFpbnMve2N1c3RvbURvbWFpbk5hbWV9/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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": "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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "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", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}]}}}}, {"statusCode": [204]}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "confirmation": ""}, {"name": "create", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/customdomains/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L2N1c3RvbURvbWFpbnMve2N1c3RvbURvbWFpbk5hbWV9/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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": "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": "location"}, "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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "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", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "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": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/customdomains/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L2N1c3RvbURvbWFpbnMve2N1c3RvbURvbWFpbk5hbWV9/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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": "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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/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", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "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": "location"}, "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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@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=/2026-04-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnMve30=/2026-04-01-preview.xml new file mode 100644 index 000000000..768b1b317 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnMve30=/2026-04-01-preview.xml @@ -0,0 +1,879 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ + + + + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ + + + + + + +
+
+ +
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnMve30vZGlzYWJsZWN1c3RvbWh0dHBz/2026-04-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnMve30vZGlzYWJsZWN1c3RvbWh0dHBz/2026-04-01-preview.json new file mode 100644 index 000000000..5ae748061 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnMve30vZGlzYWJsZWN1c3RvbWh0dHBz/2026-04-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/customdomains/{}/disablecustomhttps", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L2N1c3RvbURvbWFpbnMve2N1c3RvbURvbWFpbk5hbWV9L2Rpc2FibGVDdXN0b21IdHRwcw==/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "cdn custom-domain", "commands": [{"name": "disable-https", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/customdomains/{}/disablecustomhttps", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L2N1c3RvbURvbWFpbnMve2N1c3RvbURvbWFpbk5hbWV9L2Rpc2FibGVDdXN0b21IdHRwcw==/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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": "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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/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", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "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/2026-04-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnMve30vZGlzYWJsZWN1c3RvbWh0dHBz/2026-04-01-preview.xml new file mode 100644 index 000000000..4101a5f15 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnMve30vZGlzYWJsZWN1c3RvbWh0dHBz/2026-04-01-preview.xml @@ -0,0 +1,211 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ + + + + + + +
+
+ +
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnMve30vZW5hYmxlY3VzdG9taHR0cHM=/2026-04-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnMve30vZW5hYmxlY3VzdG9taHR0cHM=/2026-04-01-preview.json new file mode 100644 index 000000000..8f18e093b --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnMve30vZW5hYmxlY3VzdG9taHR0cHM=/2026-04-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/customdomains/{}/enablecustomhttps", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L2N1c3RvbURvbWFpbnMve2N1c3RvbURvbWFpbk5hbWV9L2VuYWJsZUN1c3RvbUh0dHBz/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "cdn custom-domain", "commands": [{"name": "enable-https", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/customdomains/{}/enablecustomhttps", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L2N1c3RvbURvbWFpbnMve2N1c3RvbURvbWFpbk5hbWV9L2VuYWJsZUN1c3RvbUh0dHBz/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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": "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": "location"}, "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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "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", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "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=/2026-04-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnMve30vZW5hYmxlY3VzdG9taHR0cHM=/2026-04-01-preview.xml new file mode 100644 index 000000000..d1389d74f --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2N1c3RvbWRvbWFpbnMve30vZW5hYmxlY3VzdG9taHR0cHM=/2026-04-01-preview.xml @@ -0,0 +1,340 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ + + + + + + +
+
+ +
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2xvYWQ=/2026-04-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2xvYWQ=/2026-04-01-preview.json new file mode 100644 index 000000000..d67f7764c --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2xvYWQ=/2026-04-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/load", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L2xvYWQ=/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "cdn endpoint", "commands": [{"name": "load", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/load", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L2xvYWQ=/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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": "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": "location"}, "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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "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"}, {"name": "Retry-After"}]}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2xvYWQ=/2026-04-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2xvYWQ=/2026-04-01-preview.xml new file mode 100644 index 000000000..7a72fb443 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L2xvYWQ=/2026-04-01-preview.xml @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + +
+
+
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L3B1cmdl/2026-04-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L3B1cmdl/2026-04-01-preview.json new file mode 100644 index 000000000..8ef24ce0a --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L3B1cmdl/2026-04-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/purge", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L3B1cmdl/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "cdn endpoint", "commands": [{"name": "purge", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/purge", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L3B1cmdl/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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": "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": "location"}, "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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "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"}, {"name": "Retry-After"}]}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L3B1cmdl/2026-04-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L3B1cmdl/2026-04-01-preview.xml new file mode 100644 index 000000000..ab4f6a84c --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L3B1cmdl/2026-04-01-preview.xml @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + +
+
+
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L3N0YXJ0/2026-04-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L3N0YXJ0/2026-04-01-preview.json new file mode 100644 index 000000000..1bda70645 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L3N0YXJ0/2026-04-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/start", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L3N0YXJ0/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "cdn endpoint", "commands": [{"name": "start", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/start", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L3N0YXJ0/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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": "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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/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": "AfdUrlSigning"}, {"value": "CacheExpiration"}, {"value": "CacheKeyQueryString"}, {"value": "EdgeAction"}, {"value": "ModifyRequestHeader"}, {"value": "ModifyResponseHeader"}, {"value": "OriginGroupOverride"}, {"value": "RouteConfigurationOverride"}, {"value": "UrlRedirect"}, {"value": "UrlRewrite"}, {"value": "UrlSigning"}]}}], "discriminators": [{"property": "name", "value": "AfdUrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "@ResourceReference_read", "name": "keyGroupReference", "required": true}, {"type": "array", "name": "parameterNameOverride", "item": {"type": "object", "props": [{"type": "string", "name": "paramIndicator", "required": true, "enum": {"items": [{"value": "Expires"}, {"value": "KeyId"}, {"value": "Signature"}]}}, {"type": "string", "name": "paramName", "required": true}], "cls": "UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheExpiration", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "cacheBehavior", "required": true, "enum": {"items": [{"value": "BypassCache"}, {"value": "Override"}, {"value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "name": "cacheDuration"}, {"type": "string", "name": "cacheType", "required": true, "enum": {"items": [{"value": "All"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheExpirationActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheKeyQueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"nullable": true, "type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringBehavior", "required": true, "enum": {"items": [{"value": "Exclude"}, {"value": "ExcludeAll"}, {"value": "Include"}, {"value": "IncludeAll"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "EdgeAction", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "edgeActionReference", "required": true}, {"type": "string", "name": "invocationPoint", "required": true, "enum": {"items": [{"value": "ClientRequest"}, {"value": "OriginRequest"}]}}, {"const": true, "default": {"value": "DeliveryRuleEdgeActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "ModifyRequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "headerAction", "required": true, "enum": {"items": [{"value": "Append"}, {"value": "Delete"}, {"value": "Overwrite"}]}}, {"type": "string", "name": "headerName", "required": true}, {"const": true, "default": {"value": "DeliveryRuleHeaderActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}, {"type": "string", "name": "value"}], "cls": "HeaderActionParameters_read"}]}, {"property": "name", "value": "ModifyResponseHeader", "props": [{"type": "@HeaderActionParameters_read", "name": "parameters", "required": true}]}, {"property": "name", "value": "OriginGroupOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "originGroup", "required": true}, {"const": true, "default": {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "RouteConfigurationOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "object", "name": "cacheConfiguration", "props": [{"type": "string", "name": "cacheBehavior", "enum": {"items": [{"value": "HonorOrigin"}, {"value": "OverrideAlways"}, {"value": "OverrideIfOriginMissing"}]}}, {"type": "string", "name": "cacheDuration"}, {"type": "string", "name": "isCompressionEnabled", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringCachingBehavior", "enum": {"items": [{"value": "IgnoreQueryString"}, {"value": "IgnoreSpecifiedQueryStrings"}, {"value": "IncludeSpecifiedQueryStrings"}, {"value": "UseQueryString"}]}}]}, {"type": "object", "name": "originGroupOverride", "props": [{"type": "string", "name": "forwardingProtocol", "enum": {"items": [{"value": "HttpOnly"}, {"value": "HttpsOnly"}, {"value": "MatchRequest"}]}}, {"type": "@ResourceReference_read", "name": "originGroup"}]}, {"const": true, "default": {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRedirect", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "customFragment"}, {"type": "string", "name": "customHostname"}, {"type": "string", "name": "customPath"}, {"type": "string", "name": "customQueryString"}, {"type": "string", "name": "destinationProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "MatchRequest"}]}}, {"type": "string", "name": "redirectType", "required": true, "enum": {"items": [{"value": "Found"}, {"value": "Moved"}, {"value": "PermanentRedirect"}, {"value": "TemporaryRedirect"}]}}, {"const": true, "default": {"value": "DeliveryRuleUrlRedirectActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRewrite", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "destination", "required": true}, {"type": "boolean", "name": "preserveUnmatchedPath"}, {"type": "string", "name": "sourcePattern", "required": true}, {"const": true, "default": {"value": "DeliveryRuleUrlRewriteActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "array<@UrlSigningParamIdentifier_read>", "name": "parameterNameOverride", "item": {"type": "@UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "ClientPort"}, {"value": "Cookies"}, {"value": "HostName"}, {"value": "HttpVersion"}, {"value": "IsDevice"}, {"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddress"}, {"value": "RequestBody"}, {"value": "RequestHeader"}, {"value": "RequestMethod"}, {"value": "RequestScheme"}, {"value": "RequestUri"}, {"value": "ServerPort"}, {"value": "SocketAddr"}, {"value": "SslProtocol"}, {"value": "UrlFileExtension"}, {"value": "UrlFileName"}, {"value": "UrlPath"}]}}], "discriminators": [{"property": "name", "value": "ClientPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleClientPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "Cookies", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleCookiesConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HostName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHostNameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HttpVersion", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHttpVersionConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "IsDevice", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "Desktop"}, {"value": "Mobile"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleIsDeviceConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "PostArgs", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRulePostArgsConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "QueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleQueryStringConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RemoteAddress", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "GeoMatch"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRemoteAddressConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestBody", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestBodyConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestHeaderConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestMethod", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "DELETE"}, {"value": "GET"}, {"value": "HEAD"}, {"value": "OPTIONS"}, {"value": "POST"}, {"value": "PUT"}, {"value": "TRACE"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestMethodConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestScheme", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "HTTP"}, {"value": "HTTPS"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestSchemeConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestUri", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestUriConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "ServerPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleServerPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SocketAddr", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSocketAddrConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SslProtocol", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1"}, {"value": "TLSv1.1"}, {"value": "TLSv1.2"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSslProtocolConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileExtension", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFilenameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlPath", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}, {"value": "Wildcard"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlPathMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"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}}], "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", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"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/2026-04-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L3N0YXJ0/2026-04-01-preview.xml new file mode 100644 index 000000000..db04f0aff --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L3N0YXJ0/2026-04-01-preview.xml @@ -0,0 +1,1756 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ + + + + + + +
+
+ +
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L3N0b3A=/2026-04-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L3N0b3A=/2026-04-01-preview.json new file mode 100644 index 000000000..4a68359be --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L3N0b3A=/2026-04-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/stop", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L3N0b3A=/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "cdn endpoint", "commands": [{"name": "stop", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/stop", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L3N0b3A=/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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": "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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/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": "AfdUrlSigning"}, {"value": "CacheExpiration"}, {"value": "CacheKeyQueryString"}, {"value": "EdgeAction"}, {"value": "ModifyRequestHeader"}, {"value": "ModifyResponseHeader"}, {"value": "OriginGroupOverride"}, {"value": "RouteConfigurationOverride"}, {"value": "UrlRedirect"}, {"value": "UrlRewrite"}, {"value": "UrlSigning"}]}}], "discriminators": [{"property": "name", "value": "AfdUrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "@ResourceReference_read", "name": "keyGroupReference", "required": true}, {"type": "array", "name": "parameterNameOverride", "item": {"type": "object", "props": [{"type": "string", "name": "paramIndicator", "required": true, "enum": {"items": [{"value": "Expires"}, {"value": "KeyId"}, {"value": "Signature"}]}}, {"type": "string", "name": "paramName", "required": true}], "cls": "UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheExpiration", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "cacheBehavior", "required": true, "enum": {"items": [{"value": "BypassCache"}, {"value": "Override"}, {"value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "name": "cacheDuration"}, {"type": "string", "name": "cacheType", "required": true, "enum": {"items": [{"value": "All"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheExpirationActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheKeyQueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"nullable": true, "type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringBehavior", "required": true, "enum": {"items": [{"value": "Exclude"}, {"value": "ExcludeAll"}, {"value": "Include"}, {"value": "IncludeAll"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "EdgeAction", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "edgeActionReference", "required": true}, {"type": "string", "name": "invocationPoint", "required": true, "enum": {"items": [{"value": "ClientRequest"}, {"value": "OriginRequest"}]}}, {"const": true, "default": {"value": "DeliveryRuleEdgeActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "ModifyRequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "headerAction", "required": true, "enum": {"items": [{"value": "Append"}, {"value": "Delete"}, {"value": "Overwrite"}]}}, {"type": "string", "name": "headerName", "required": true}, {"const": true, "default": {"value": "DeliveryRuleHeaderActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}, {"type": "string", "name": "value"}], "cls": "HeaderActionParameters_read"}]}, {"property": "name", "value": "ModifyResponseHeader", "props": [{"type": "@HeaderActionParameters_read", "name": "parameters", "required": true}]}, {"property": "name", "value": "OriginGroupOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "originGroup", "required": true}, {"const": true, "default": {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "RouteConfigurationOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "object", "name": "cacheConfiguration", "props": [{"type": "string", "name": "cacheBehavior", "enum": {"items": [{"value": "HonorOrigin"}, {"value": "OverrideAlways"}, {"value": "OverrideIfOriginMissing"}]}}, {"type": "string", "name": "cacheDuration"}, {"type": "string", "name": "isCompressionEnabled", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringCachingBehavior", "enum": {"items": [{"value": "IgnoreQueryString"}, {"value": "IgnoreSpecifiedQueryStrings"}, {"value": "IncludeSpecifiedQueryStrings"}, {"value": "UseQueryString"}]}}]}, {"type": "object", "name": "originGroupOverride", "props": [{"type": "string", "name": "forwardingProtocol", "enum": {"items": [{"value": "HttpOnly"}, {"value": "HttpsOnly"}, {"value": "MatchRequest"}]}}, {"type": "@ResourceReference_read", "name": "originGroup"}]}, {"const": true, "default": {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRedirect", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "customFragment"}, {"type": "string", "name": "customHostname"}, {"type": "string", "name": "customPath"}, {"type": "string", "name": "customQueryString"}, {"type": "string", "name": "destinationProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "MatchRequest"}]}}, {"type": "string", "name": "redirectType", "required": true, "enum": {"items": [{"value": "Found"}, {"value": "Moved"}, {"value": "PermanentRedirect"}, {"value": "TemporaryRedirect"}]}}, {"const": true, "default": {"value": "DeliveryRuleUrlRedirectActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRewrite", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "destination", "required": true}, {"type": "boolean", "name": "preserveUnmatchedPath"}, {"type": "string", "name": "sourcePattern", "required": true}, {"const": true, "default": {"value": "DeliveryRuleUrlRewriteActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "array<@UrlSigningParamIdentifier_read>", "name": "parameterNameOverride", "item": {"type": "@UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "ClientPort"}, {"value": "Cookies"}, {"value": "HostName"}, {"value": "HttpVersion"}, {"value": "IsDevice"}, {"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddress"}, {"value": "RequestBody"}, {"value": "RequestHeader"}, {"value": "RequestMethod"}, {"value": "RequestScheme"}, {"value": "RequestUri"}, {"value": "ServerPort"}, {"value": "SocketAddr"}, {"value": "SslProtocol"}, {"value": "UrlFileExtension"}, {"value": "UrlFileName"}, {"value": "UrlPath"}]}}], "discriminators": [{"property": "name", "value": "ClientPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleClientPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "Cookies", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleCookiesConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HostName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHostNameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HttpVersion", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHttpVersionConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "IsDevice", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "Desktop"}, {"value": "Mobile"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleIsDeviceConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "PostArgs", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRulePostArgsConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "QueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleQueryStringConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RemoteAddress", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "GeoMatch"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRemoteAddressConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestBody", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestBodyConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestHeaderConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestMethod", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "DELETE"}, {"value": "GET"}, {"value": "HEAD"}, {"value": "OPTIONS"}, {"value": "POST"}, {"value": "PUT"}, {"value": "TRACE"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestMethodConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestScheme", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "HTTP"}, {"value": "HTTPS"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestSchemeConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestUri", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestUriConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "ServerPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleServerPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SocketAddr", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSocketAddrConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SslProtocol", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1"}, {"value": "TLSv1.1"}, {"value": "TLSv1.2"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSslProtocolConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileExtension", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFilenameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlPath", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}, {"value": "Wildcard"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlPathMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"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}}], "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", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"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=/2026-04-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L3N0b3A=/2026-04-01-preview.xml new file mode 100644 index 000000000..9cb660b65 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L3N0b3A=/2026-04-01-preview.xml @@ -0,0 +1,1756 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ + + + + + + +
+
+ +
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L3ZhbGlkYXRlY3VzdG9tZG9tYWlu/2026-04-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L3ZhbGlkYXRlY3VzdG9tZG9tYWlu/2026-04-01-preview.json new file mode 100644 index 000000000..7c9c4cd90 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L3ZhbGlkYXRlY3VzdG9tZG9tYWlu/2026-04-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/validatecustomdomain", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L3ZhbGlkYXRlQ3VzdG9tRG9tYWlu/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "cdn endpoint", "commands": [{"name": "validate-custom-domain", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/endpoints/{}/validatecustomdomain", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vZW5kcG9pbnRzL3tlbmRwb2ludE5hbWV9L3ZhbGlkYXRlQ3VzdG9tRG9tYWlu/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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": "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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "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/2026-04-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L3ZhbGlkYXRlY3VzdG9tZG9tYWlu/2026-04-01-preview.xml new file mode 100644 index 000000000..26ed57926 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vZW5kcG9pbnRzL3t9L3ZhbGlkYXRlY3VzdG9tZG9tYWlu/2026-04-01-preview.xml @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBz/2026-04-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBz/2026-04-01-preview.json new file mode 100644 index 000000000..410dc304c --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBz/2026-04-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/origingroups", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vb3JpZ2luR3JvdXBz/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "afd origin-group", "commands": [{"name": "list", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/origingroups", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vb3JpZ2luR3JvdXBz/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the Azure Front Door Standard or Azure Front Door Premium profile which is unique within the resource group."}, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "required": true, "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": [{"type": "object", "name": "authentication", "props": [{"type": "string", "name": "scope"}, {"type": "string", "name": "tokenDestinationHeader", "enum": {"items": [{"value": "Authorization"}, {"value": "X-Azure-Authorization"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "SystemAssignedIdentity"}, {"value": "UserAssignedIdentity"}]}}, {"type": "object", "name": "userAssignedIdentity", "props": [{"type": "string", "name": "id"}]}]}, {"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", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}]}}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "array", "ref": "$Instance.value", "clientFlatten": true, "nextLink": "$Instance.nextLink"}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBz/2026-04-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBz/2026-04-01-preview.xml new file mode 100644 index 000000000..06702566f --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBz/2026-04-01-preview.xml @@ -0,0 +1,162 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9/2026-04-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9/2026-04-01-preview.json new file mode 100644 index 000000000..b34134912 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9/2026-04-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/origingroups/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vb3JpZ2luR3JvdXBzL3tvcmlnaW5Hcm91cE5hbWV9/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "afd origin-group", "commands": [{"name": "show", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/origingroups/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vb3JpZ2luR3JvdXBzL3tvcmlnaW5Hcm91cE5hbWV9/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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": [{"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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/originGroups/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "authentication", "props": [{"type": "string", "name": "scope"}, {"type": "string", "name": "tokenDestinationHeader", "enum": {"items": [{"value": "Authorization"}, {"value": "X-Azure-Authorization"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "SystemAssignedIdentity"}, {"value": "UserAssignedIdentity"}]}}, {"type": "object", "name": "userAssignedIdentity", "props": [{"type": "string", "name": "id"}]}]}, {"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", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}, {"name": "delete", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/origingroups/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vb3JpZ2luR3JvdXBzL3tvcmlnaW5Hcm91cE5hbWV9/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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": "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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200]}, {"statusCode": [202], "header": {"items": [{"name": "Azure-AsyncOperation"}, {"name": "Retry-After"}]}}, {"statusCode": [204]}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "confirmation": "Are you sure you want to perform this operation?"}, {"name": "create", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/origingroups/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vb3JpZ2luR3JvdXBzL3tvcmlnaW5Hcm91cE5hbWV9/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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": "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": "object", "var": "$originGroup.properties.authentication", "options": ["authentication"], "group": "Properties", "help": {"short": "Authentication settings for origin in origin group."}, "args": [{"type": "string", "var": "$originGroup.properties.authentication.scope", "options": ["scope"], "help": {"short": "The scope used when requesting token from Microsoft Entra. For example, for Azure Blob Storage, scope could be \"https://storage.azure.com/.default\"."}}, {"type": "string", "var": "$originGroup.properties.authentication.tokenDestinationHeader", "options": ["token-destination-header"], "help": {"short": "The HTTP request header where the origin authentication token will be placed when forwarding the request to the origin. If not specified, the service will use the `Authorization` header for backward compatibility."}, "enum": {"items": [{"name": "Authorization", "value": "Authorization"}, {"name": "X-Azure-Authorization", "value": "X-Azure-Authorization"}]}}, {"type": "string", "var": "$originGroup.properties.authentication.type", "options": ["type"], "help": {"short": "The type of the authentication for the origin."}, "enum": {"items": [{"name": "SystemAssignedIdentity", "value": "SystemAssignedIdentity"}, {"name": "UserAssignedIdentity", "value": "UserAssignedIdentity"}]}}, {"type": "object", "var": "$originGroup.properties.authentication.userAssignedIdentity", "options": ["user-assigned-identity"], "help": {"short": "The user assigned managed identity to use for the origin authentication if type is UserAssignedIdentity."}, "args": [{"type": "string", "var": "$originGroup.properties.authentication.userAssignedIdentity.id", "options": ["id"], "help": {"short": "Resource ID."}}]}]}, {"type": "string", "var": "$originGroup.properties.sessionAffinityState", "options": ["session-affinity-state"], "hide": true, "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"], "hide": true, "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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"schema": {"type": "object", "name": "originGroup", "required": true, "props": [{"type": "object", "name": "properties", "props": [{"type": "object", "name": "authentication", "arg": "$originGroup.properties.authentication", "props": [{"type": "string", "name": "scope", "arg": "$originGroup.properties.authentication.scope"}, {"type": "string", "name": "tokenDestinationHeader", "arg": "$originGroup.properties.authentication.tokenDestinationHeader", "enum": {"items": [{"value": "Authorization"}, {"value": "X-Azure-Authorization"}]}}, {"type": "string", "name": "type", "arg": "$originGroup.properties.authentication.type", "enum": {"items": [{"value": "SystemAssignedIdentity"}, {"value": "UserAssignedIdentity"}]}}, {"type": "object", "name": "userAssignedIdentity", "arg": "$originGroup.properties.authentication.userAssignedIdentity", "props": [{"type": "string", "name": "id", "arg": "$originGroup.properties.authentication.userAssignedIdentity.id"}]}]}, {"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": [{"type": "object", "name": "authentication", "props": [{"type": "string", "name": "scope"}, {"type": "string", "name": "tokenDestinationHeader", "enum": {"items": [{"value": "Authorization"}, {"value": "X-Azure-Authorization"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "SystemAssignedIdentity"}, {"value": "UserAssignedIdentity"}]}}, {"type": "object", "name": "userAssignedIdentity", "props": [{"type": "string", "name": "id"}]}]}, {"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", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "AFDOriginGroup_read"}}}}, {"statusCode": [202], "header": {"items": [{"name": "Azure-AsyncOperation"}, {"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": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/origingroups/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vb3JpZ2luR3JvdXBzL3tvcmlnaW5Hcm91cE5hbWV9/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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": "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": "object", "var": "$originGroup.properties.authentication", "options": ["authentication"], "group": "Properties", "help": {"short": "Authentication settings for origin in origin group."}, "args": [{"nullable": true, "type": "string", "var": "$originGroup.properties.authentication.scope", "options": ["scope"], "help": {"short": "The scope used when requesting token from Microsoft Entra. For example, for Azure Blob Storage, scope could be \"https://storage.azure.com/.default\"."}}, {"nullable": true, "type": "string", "var": "$originGroup.properties.authentication.tokenDestinationHeader", "options": ["token-destination-header"], "help": {"short": "The HTTP request header where the origin authentication token will be placed when forwarding the request to the origin. If not specified, the service will use the `Authorization` header for backward compatibility."}, "enum": {"items": [{"name": "Authorization", "value": "Authorization"}, {"name": "X-Azure-Authorization", "value": "X-Azure-Authorization"}]}}, {"nullable": true, "type": "string", "var": "$originGroup.properties.authentication.type", "options": ["type"], "help": {"short": "The type of the authentication for the origin."}, "enum": {"items": [{"name": "SystemAssignedIdentity", "value": "SystemAssignedIdentity"}, {"name": "UserAssignedIdentity", "value": "UserAssignedIdentity"}]}}, {"nullable": true, "type": "object", "var": "$originGroup.properties.authentication.userAssignedIdentity", "options": ["user-assigned-identity"], "help": {"short": "The user assigned managed identity to use for the origin authentication if type is UserAssignedIdentity."}, "args": [{"nullable": true, "type": "string", "var": "$originGroup.properties.authentication.userAssignedIdentity.id", "options": ["id"], "help": {"short": "Resource ID."}}]}]}, {"nullable": true, "type": "string", "var": "$originGroup.properties.sessionAffinityState", "options": ["session-affinity-state"], "hide": true, "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"], "hide": true, "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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/originGroups/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "authentication", "props": [{"type": "string", "name": "scope"}, {"type": "string", "name": "tokenDestinationHeader", "enum": {"items": [{"value": "Authorization"}, {"value": "X-Azure-Authorization"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "SystemAssignedIdentity"}, {"value": "UserAssignedIdentity"}]}}, {"type": "object", "name": "userAssignedIdentity", "props": [{"type": "string", "name": "id"}]}]}, {"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", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "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": "authentication", "arg": "$originGroup.properties.authentication", "props": [{"type": "string", "name": "scope", "arg": "$originGroup.properties.authentication.scope"}, {"type": "string", "name": "tokenDestinationHeader", "arg": "$originGroup.properties.authentication.tokenDestinationHeader", "enum": {"items": [{"value": "Authorization"}, {"value": "X-Azure-Authorization"}]}}, {"type": "string", "name": "type", "arg": "$originGroup.properties.authentication.type", "enum": {"items": [{"value": "SystemAssignedIdentity"}, {"value": "UserAssignedIdentity"}]}}, {"type": "object", "name": "userAssignedIdentity", "arg": "$originGroup.properties.authentication.userAssignedIdentity", "props": [{"type": "string", "name": "id", "arg": "$originGroup.properties.authentication.userAssignedIdentity.id"}]}]}, {"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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@AFDOriginGroup_read"}}}}, {"statusCode": [202], "header": {"items": [{"name": "Azure-AsyncOperation"}, {"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/2026-04-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9/2026-04-01-preview.xml new file mode 100644 index 000000000..0b1289eda --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9/2026-04-01-preview.xml @@ -0,0 +1,858 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + +
+ + + + + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + +
+ + + + + + + +
+
+ +
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9L29yaWdpbnM=/2026-04-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9L29yaWdpbnM=/2026-04-01-preview.json new file mode 100644 index 000000000..6f6d53e84 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9L29yaWdpbnM=/2026-04-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/origingroups/{}/origins", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vb3JpZ2luR3JvdXBzL3tvcmlnaW5Hcm91cE5hbWV9L29yaWdpbnM=/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "afd origin", "commands": [{"name": "list", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/origingroups/{}/origins", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vb3JpZ2luR3JvdXBzL3tvcmlnaW5Hcm91cE5hbWV9L29yaWdpbnM=/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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": [{"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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "required": true, "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"}, {"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", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}]}}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "array", "ref": "$Instance.value", "clientFlatten": true, "nextLink": "$Instance.nextLink"}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9L29yaWdpbnM=/2026-04-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9L29yaWdpbnM=/2026-04-01-preview.xml new file mode 100644 index 000000000..1cb330b72 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9L29yaWdpbnM=/2026-04-01-preview.xml @@ -0,0 +1,157 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9L29yaWdpbnMve30=/2026-04-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9L29yaWdpbnMve30=/2026-04-01-preview.json new file mode 100644 index 000000000..d9cf440c1 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9L29yaWdpbnMve30=/2026-04-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/origingroups/{}/origins/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vb3JpZ2luR3JvdXBzL3tvcmlnaW5Hcm91cE5hbWV9L29yaWdpbnMve29yaWdpbk5hbWV9/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "afd origin", "commands": [{"name": "show", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/origingroups/{}/origins/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vb3JpZ2luR3JvdXBzL3tvcmlnaW5Hcm91cE5hbWV9L29yaWdpbnMve29yaWdpbk5hbWV9/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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": [{"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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/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"}, {"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", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}, {"name": "delete", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/origingroups/{}/origins/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vb3JpZ2luR3JvdXBzL3tvcmlnaW5Hcm91cE5hbWV9L29yaWdpbnMve29yaWdpbk5hbWV9/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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": "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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200]}, {"statusCode": [202], "header": {"items": [{"name": "Azure-AsyncOperation"}, {"name": "Location"}, {"name": "Retry-After"}]}}, {"statusCode": [204]}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "confirmation": "Are you sure you want to perform this operation?"}, {"name": "create", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/origingroups/{}/origins/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vb3JpZ2luR3JvdXBzL3tvcmlnaW5Hcm91cE5hbWV9L29yaWdpbnMve29yaWdpbk5hbWV9/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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": "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."}, "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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "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"}, {"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"}, {"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", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "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": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/origingroups/{}/origins/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vb3JpZ2luR3JvdXBzL3tvcmlnaW5Hcm91cE5hbWV9L29yaWdpbnMve29yaWdpbk5hbWV9/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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": "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."}, "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"}}, {"nullable": 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."}}, {"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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/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"}, {"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", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "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"}, {"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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@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=/2026-04-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9L29yaWdpbnMve30=/2026-04-01-preview.xml new file mode 100644 index 000000000..1821585ef --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vb3JpZ2luZ3JvdXBzL3t9L29yaWdpbnMve30=/2026-04-01-preview.xml @@ -0,0 +1,812 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ + + + + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ + + + + + + +
+
+ +
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vbWlncmF0aW9uY29tbWl0/2026-04-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vbWlncmF0aW9uY29tbWl0/2026-04-01-preview.json new file mode 100644 index 000000000..d5e0b94db --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vbWlncmF0aW9uY29tbWl0/2026-04-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/migrationcommit", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vbWlncmF0aW9uQ29tbWl0/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "cdn profile-migration", "commands": [{"name": "commit", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/migrationcommit", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vbWlncmF0aW9uQ29tbWl0/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "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": "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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200]}, {"statusCode": [202], "header": {"items": [{"name": "Azure-AsyncOperation"}, {"name": "Location"}, {"name": "Retry-After"}]}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vbWlncmF0aW9uY29tbWl0/2026-04-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vbWlncmF0aW9uY29tbWl0/2026-04-01-preview.xml new file mode 100644 index 000000000..d4a81cfd9 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vbWlncmF0aW9uY29tbWl0/2026-04-01-preview.xml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ + + + + + + +
+
+
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vbWlncmF0aW9uYWJvcnQ=/2026-04-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vbWlncmF0aW9uYWJvcnQ=/2026-04-01-preview.json new file mode 100644 index 000000000..b8a90d40a --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vbWlncmF0aW9uYWJvcnQ=/2026-04-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/migrationabort", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vbWlncmF0aW9uQWJvcnQ=/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "cdn profile-migration", "commands": [{"name": "abort", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/migrationabort", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vbWlncmF0aW9uQWJvcnQ=/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"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=/2026-04-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vbWlncmF0aW9uYWJvcnQ=/2026-04-01-preview.xml new file mode 100644 index 000000000..b3e23c324 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vbWlncmF0aW9uYWJvcnQ=/2026-04-01-preview.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + + + + +
+
+
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjcmV0cw==/2026-04-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjcmV0cw==/2026-04-01-preview.json new file mode 100644 index 000000000..e0b3268dc --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjcmV0cw==/2026-04-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/secrets", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vc2VjcmV0cw==/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "afd secret", "commands": [{"name": "list", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/secrets", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vc2VjcmV0cw==/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the Azure Front Door Standard or Azure Front Door Premium profile which is unique within the resource group."}, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "required": true, "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": "MtlsCertificateChain"}, {"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": {"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"}, {"readOnly": true, "type": "array", "name": "subjectAlternativeNames", "item": {"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": "MtlsCertificateChain", "props": [{"readOnly": true, "type": "dateTime", "name": "expirationDate", "format": {"protocol": "iso"}}, {"type": "object", "name": "secretSource", "required": true, "props": [{"type": "string", "name": "id"}], "cls": "ResourceReference_read"}, {"type": "string", "name": "secretVersion", "required": true}]}, {"property": "type", "value": "UrlSigningKey", "props": [{"type": "string", "name": "keyId", "required": true}, {"type": "@ResourceReference_read", "name": "secretSource", "required": true}, {"type": "string", "name": "secretVersion", "required": true}]}]}, {"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", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}]}}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "array", "ref": "$Instance.value", "clientFlatten": true, "nextLink": "$Instance.nextLink"}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjcmV0cw==/2026-04-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjcmV0cw==/2026-04-01-preview.xml new file mode 100644 index 000000000..d6671c3b9 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjcmV0cw==/2026-04-01-preview.xml @@ -0,0 +1,161 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjcmV0cy97fQ==/2026-04-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjcmV0cy97fQ==/2026-04-01-preview.json new file mode 100644 index 000000000..0eb5fd722 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjcmV0cy97fQ==/2026-04-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/secrets/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vc2VjcmV0cy97c2VjcmV0TmFtZX0=/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "afd secret", "commands": [{"name": "show", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/secrets/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vc2VjcmV0cy97c2VjcmV0TmFtZX0=/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the Azure Front Door Standard or Azure Front Door Premium profile which is unique within the resource group."}, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.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, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "secretName", "arg": "$Path.secretName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/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": "MtlsCertificateChain"}, {"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": {"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"}, {"readOnly": true, "type": "array", "name": "subjectAlternativeNames", "item": {"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": "MtlsCertificateChain", "props": [{"readOnly": true, "type": "dateTime", "name": "expirationDate", "format": {"protocol": "iso"}}, {"type": "object", "name": "secretSource", "required": true, "props": [{"type": "string", "name": "id"}], "cls": "ResourceReference_read"}, {"type": "string", "name": "secretVersion", "required": true}]}, {"property": "type", "value": "UrlSigningKey", "props": [{"type": "string", "name": "keyId", "required": true}, {"type": "@ResourceReference_read", "name": "secretSource", "required": true}, {"type": "string", "name": "secretVersion", "required": true}]}]}, {"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", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}, {"name": "delete", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/secrets/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vc2VjcmV0cy97c2VjcmV0TmFtZX0=/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the Azure Front Door Standard or Azure Front Door Premium profile which is unique within the resource group."}, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.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, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "secretName", "arg": "$Path.secretName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200]}, {"statusCode": [202], "header": {"items": [{"name": "Azure-AsyncOperation"}, {"name": "Location"}, {"name": "Retry-After"}]}}, {"statusCode": [204]}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "confirmation": "Are you sure you want to perform this operation?"}, {"name": "create", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/secrets/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vc2VjcmV0cy97c2VjcmV0TmFtZX0=/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the Azure Front Door Standard or Azure Front Door Premium profile which is unique within the resource group."}, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.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": [{"type": "object", "var": "$secret.properties.parameters.AzureFirstPartyManagedCertificate", "options": ["azure-first-party-managed-certificate"], "args": [{"type": "array", "var": "$secret.properties.parameters.AzureFirstPartyManagedCertificate.subjectAlternativeNames", "options": ["subject-alternative-names"], "help": {"short": "The list of SANs."}, "item": {"type": "string"}}]}, {"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.MtlsCertificateChain", "options": ["mtls-certificate-chain"], "args": [{"type": "object", "var": "$secret.properties.parameters.MtlsCertificateChain.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.MtlsCertificateChain.secretVersion", "options": ["secret-version"], "required": true, "help": {"short": "Version of the secret to be used"}}]}, {"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": "@ResourceReference_create", "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}​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​"}}, {"type": "string", "var": "$secret.properties.parameters.UrlSigningKey.secretVersion", "options": ["secret-version"], "required": true, "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, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "secretName", "arg": "$Path.secretName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "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.MtlsCertificateChain", "value": "MtlsCertificateChain"}, {"arg": "$secret.properties.parameters.UrlSigningKey", "value": "UrlSigningKey"}]}}], "discriminators": [{"property": "type", "value": "AzureFirstPartyManagedCertificate", "props": [{"type": "array", "name": "subjectAlternativeNames", "arg": "$secret.properties.parameters.AzureFirstPartyManagedCertificate.subjectAlternativeNames", "item": {"type": "string"}}]}, {"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": "MtlsCertificateChain", "props": [{"type": "object", "name": "secretSource", "arg": "$secret.properties.parameters.MtlsCertificateChain.secretSource", "required": true, "props": [{"type": "string", "name": "id", "arg": "@ResourceReference_create.id"}], "cls": "ResourceReference_create"}, {"type": "string", "name": "secretVersion", "arg": "$secret.properties.parameters.MtlsCertificateChain.secretVersion", "required": true}]}, {"property": "type", "value": "UrlSigningKey", "props": [{"type": "string", "name": "keyId", "arg": "$secret.properties.parameters.UrlSigningKey.keyId", "required": true}, {"type": "@ResourceReference_create", "name": "secretSource", "arg": "$secret.properties.parameters.UrlSigningKey.secretSource", "required": true}, {"type": "string", "name": "secretVersion", "arg": "$secret.properties.parameters.UrlSigningKey.secretVersion", "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/{}/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": "MtlsCertificateChain"}, {"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": {"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"}, {"readOnly": true, "type": "array", "name": "subjectAlternativeNames", "item": {"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": "MtlsCertificateChain", "props": [{"readOnly": true, "type": "dateTime", "name": "expirationDate", "format": {"protocol": "iso"}}, {"type": "object", "name": "secretSource", "required": true, "props": [{"type": "string", "name": "id"}], "cls": "ResourceReference_read"}, {"type": "string", "name": "secretVersion", "required": true}]}, {"property": "type", "value": "UrlSigningKey", "props": [{"type": "string", "name": "keyId", "required": true}, {"type": "@ResourceReference_read", "name": "secretSource", "required": true}, {"type": "string", "name": "secretVersion", "required": true}]}]}, {"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", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "Secret_read"}}}}, {"statusCode": [202], "header": {"items": [{"name": "Azure-AsyncOperation"}, {"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": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/secrets/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vc2VjcmV0cy97c2VjcmV0TmFtZX0=/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the Azure Front Door Standard or Azure Front Door Premium profile which is unique within the resource group."}, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.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": [{"type": "object", "var": "$secret.properties.parameters.AzureFirstPartyManagedCertificate", "options": ["azure-first-party-managed-certificate"], "args": [{"nullable": true, "type": "array", "var": "$secret.properties.parameters.AzureFirstPartyManagedCertificate.subjectAlternativeNames", "options": ["subject-alternative-names"], "help": {"short": "The list of SANs."}, "item": {"nullable": true, "type": "string"}}]}, {"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.MtlsCertificateChain", "options": ["mtls-certificate-chain"], "args": [{"type": "object", "var": "$secret.properties.parameters.MtlsCertificateChain.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"}, {"type": "string", "var": "$secret.properties.parameters.MtlsCertificateChain.secretVersion", "options": ["secret-version"], "help": {"short": "Version of the secret to be used"}}]}, {"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": "@ResourceReference_update", "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}​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​"}}, {"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, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "secretName", "arg": "$Path.secretName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/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": "MtlsCertificateChain"}, {"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": {"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"}, {"readOnly": true, "type": "array", "name": "subjectAlternativeNames", "item": {"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": "MtlsCertificateChain", "props": [{"readOnly": true, "type": "dateTime", "name": "expirationDate", "format": {"protocol": "iso"}}, {"type": "object", "name": "secretSource", "required": true, "props": [{"type": "string", "name": "id"}], "cls": "ResourceReference_read"}, {"type": "string", "name": "secretVersion", "required": true}]}, {"property": "type", "value": "UrlSigningKey", "props": [{"type": "string", "name": "keyId", "required": true}, {"type": "@ResourceReference_read", "name": "secretSource", "required": true}, {"type": "string", "name": "secretVersion", "required": true}]}]}, {"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", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "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.MtlsCertificateChain", "value": "MtlsCertificateChain"}, {"arg": "$secret.properties.parameters.UrlSigningKey", "value": "UrlSigningKey"}]}}], "discriminators": [{"property": "type", "value": "AzureFirstPartyManagedCertificate", "props": [{"type": "array", "name": "subjectAlternativeNames", "arg": "$secret.properties.parameters.AzureFirstPartyManagedCertificate.subjectAlternativeNames", "item": {"type": "string"}}]}, {"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": "MtlsCertificateChain", "props": [{"type": "object", "name": "secretSource", "arg": "$secret.properties.parameters.MtlsCertificateChain.secretSource", "required": true, "props": [{"type": "string", "name": "id", "arg": "@ResourceReference_update.id"}], "cls": "ResourceReference_update"}, {"type": "string", "name": "secretVersion", "arg": "$secret.properties.parameters.MtlsCertificateChain.secretVersion", "required": true}]}, {"property": "type", "value": "UrlSigningKey", "props": [{"type": "string", "name": "keyId", "arg": "$secret.properties.parameters.UrlSigningKey.keyId", "required": true}, {"type": "@ResourceReference_update", "name": "secretSource", "arg": "$secret.properties.parameters.UrlSigningKey.secretSource", "required": true}, {"type": "string", "name": "secretVersion", "arg": "$secret.properties.parameters.UrlSigningKey.secretVersion", "required": true}]}]}], "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, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "secretName", "arg": "$Path.secretName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@Secret_read"}}}}, {"statusCode": [202], "header": {"items": [{"name": "Azure-AsyncOperation"}, {"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==/2026-04-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjcmV0cy97fQ==/2026-04-01-preview.xml new file mode 100644 index 000000000..4dfa09319 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vc2VjcmV0cy97fQ==/2026-04-01-preview.xml @@ -0,0 +1,762 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + +
+ + + + + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + +
+ + + + + + + +
+
+ +
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHM=/2026-04-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHM=/2026-04-01-preview.json new file mode 100644 index 000000000..a5c34cbc9 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHM=/2026-04-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vcnVsZVNldHM=/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "afd rule-set", "commands": [{"name": "list", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vcnVsZVNldHM=/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the Azure Front Door Standard or Azure Front Door Premium profile which is unique within the resource group."}, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "required": true, "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": [{"type": "boolean", "name": "batchMode"}, {"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"}]}}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "array", "name": "actions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "AfdUrlSigning"}, {"value": "CacheExpiration"}, {"value": "CacheKeyQueryString"}, {"value": "EdgeAction"}, {"value": "ModifyRequestHeader"}, {"value": "ModifyResponseHeader"}, {"value": "OriginGroupOverride"}, {"value": "RouteConfigurationOverride"}, {"value": "UrlRedirect"}, {"value": "UrlRewrite"}, {"value": "UrlSigning"}]}}], "discriminators": [{"property": "name", "value": "AfdUrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "object", "name": "keyGroupReference", "required": true, "props": [{"type": "string", "name": "id"}], "cls": "ResourceReference_read"}, {"type": "array", "name": "parameterNameOverride", "item": {"type": "object", "props": [{"type": "string", "name": "paramIndicator", "required": true, "enum": {"items": [{"value": "Expires"}, {"value": "KeyId"}, {"value": "Signature"}]}}, {"type": "string", "name": "paramName", "required": true}], "cls": "UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheExpiration", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "cacheBehavior", "required": true, "enum": {"items": [{"value": "BypassCache"}, {"value": "Override"}, {"value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "name": "cacheDuration"}, {"type": "string", "name": "cacheType", "required": true, "enum": {"items": [{"value": "All"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheExpirationActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheKeyQueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"nullable": true, "type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringBehavior", "required": true, "enum": {"items": [{"value": "Exclude"}, {"value": "ExcludeAll"}, {"value": "Include"}, {"value": "IncludeAll"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "EdgeAction", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "edgeActionReference", "required": true}, {"type": "string", "name": "invocationPoint", "required": true, "enum": {"items": [{"value": "ClientRequest"}, {"value": "OriginRequest"}]}}, {"const": true, "default": {"value": "DeliveryRuleEdgeActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "ModifyRequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "headerAction", "required": true, "enum": {"items": [{"value": "Append"}, {"value": "Delete"}, {"value": "Overwrite"}]}}, {"type": "string", "name": "headerName", "required": true}, {"const": true, "default": {"value": "DeliveryRuleHeaderActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}, {"type": "string", "name": "value"}], "cls": "HeaderActionParameters_read"}]}, {"property": "name", "value": "ModifyResponseHeader", "props": [{"type": "@HeaderActionParameters_read", "name": "parameters", "required": true}]}, {"property": "name", "value": "OriginGroupOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "originGroup", "required": true}, {"const": true, "default": {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "RouteConfigurationOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "object", "name": "cacheConfiguration", "props": [{"type": "string", "name": "cacheBehavior", "enum": {"items": [{"value": "HonorOrigin"}, {"value": "OverrideAlways"}, {"value": "OverrideIfOriginMissing"}]}}, {"type": "string", "name": "cacheDuration"}, {"type": "string", "name": "isCompressionEnabled", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringCachingBehavior", "enum": {"items": [{"value": "IgnoreQueryString"}, {"value": "IgnoreSpecifiedQueryStrings"}, {"value": "IncludeSpecifiedQueryStrings"}, {"value": "UseQueryString"}]}}]}, {"type": "object", "name": "originGroupOverride", "props": [{"type": "string", "name": "forwardingProtocol", "enum": {"items": [{"value": "HttpOnly"}, {"value": "HttpsOnly"}, {"value": "MatchRequest"}]}}, {"type": "@ResourceReference_read", "name": "originGroup"}]}, {"const": true, "default": {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRedirect", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "customFragment"}, {"type": "string", "name": "customHostname"}, {"type": "string", "name": "customPath"}, {"type": "string", "name": "customQueryString"}, {"type": "string", "name": "destinationProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "MatchRequest"}]}}, {"type": "string", "name": "redirectType", "required": true, "enum": {"items": [{"value": "Found"}, {"value": "Moved"}, {"value": "PermanentRedirect"}, {"value": "TemporaryRedirect"}]}}, {"const": true, "default": {"value": "DeliveryRuleUrlRedirectActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRewrite", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "destination", "required": true}, {"type": "boolean", "name": "preserveUnmatchedPath"}, {"type": "string", "name": "sourcePattern", "required": true}, {"const": true, "default": {"value": "DeliveryRuleUrlRewriteActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "array<@UrlSigningParamIdentifier_read>", "name": "parameterNameOverride", "item": {"type": "@UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "ClientPort"}, {"value": "Cookies"}, {"value": "HostName"}, {"value": "HttpVersion"}, {"value": "IsDevice"}, {"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddress"}, {"value": "RequestBody"}, {"value": "RequestHeader"}, {"value": "RequestMethod"}, {"value": "RequestScheme"}, {"value": "RequestUri"}, {"value": "ServerPort"}, {"value": "SocketAddr"}, {"value": "SslProtocol"}, {"value": "UrlFileExtension"}, {"value": "UrlFileName"}, {"value": "UrlPath"}]}}], "discriminators": [{"property": "name", "value": "ClientPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleClientPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "Cookies", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleCookiesConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HostName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHostNameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HttpVersion", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHttpVersionConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "IsDevice", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "Desktop"}, {"value": "Mobile"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleIsDeviceConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "PostArgs", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRulePostArgsConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "QueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleQueryStringConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RemoteAddress", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "GeoMatch"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRemoteAddressConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestBody", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestBodyConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestHeaderConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestMethod", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "DELETE"}, {"value": "GET"}, {"value": "HEAD"}, {"value": "OPTIONS"}, {"value": "POST"}, {"value": "PUT"}, {"value": "TRACE"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestMethodConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestScheme", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "HTTP"}, {"value": "HTTPS"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestSchemeConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestUri", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestUriConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "ServerPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleServerPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SocketAddr", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSocketAddrConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SslProtocol", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1"}, {"value": "TLSv1.1"}, {"value": "TLSv1.2"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSslProtocolConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileExtension", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFilenameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlPath", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}, {"value": "Wildcard"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlPathMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"default": {"value": "Continue"}, "type": "string", "name": "matchProcessingBehavior", "enum": {"items": [{"value": "Continue"}, {"value": "Stop"}]}}, {"type": "integer32", "name": "order"}, {"type": "string", "name": "ruleName", "required": true, "format": {"pattern": "^[a-zA-Z][a-zA-Z0-9]{0,59}$", "maxLength": 60, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "ruleSetName"}]}, "identifiers": ["ruleName"]}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}]}}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "array", "ref": "$Instance.value", "clientFlatten": true, "nextLink": "$Instance.nextLink"}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHM=/2026-04-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHM=/2026-04-01-preview.xml new file mode 100644 index 000000000..01b29cf38 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHM=/2026-04-01-preview.xml @@ -0,0 +1,1581 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30=/2026-04-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30=/2026-04-01-preview.json new file mode 100644 index 000000000..fcc33f45d --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30=/2026-04-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vcnVsZVNldHMve3J1bGVTZXROYW1lfQ==/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "afd rule-set", "commands": [{"name": "show", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vcnVsZVNldHMve3J1bGVTZXROYW1lfQ==/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the Azure Front Door Standard or Azure Front Door Premium profile which is unique within the resource group."}, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.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, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/ruleSets/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "batchMode"}, {"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"}]}}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "array", "name": "actions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "AfdUrlSigning"}, {"value": "CacheExpiration"}, {"value": "CacheKeyQueryString"}, {"value": "EdgeAction"}, {"value": "ModifyRequestHeader"}, {"value": "ModifyResponseHeader"}, {"value": "OriginGroupOverride"}, {"value": "RouteConfigurationOverride"}, {"value": "UrlRedirect"}, {"value": "UrlRewrite"}, {"value": "UrlSigning"}]}}], "discriminators": [{"property": "name", "value": "AfdUrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "object", "name": "keyGroupReference", "required": true, "props": [{"type": "string", "name": "id"}], "cls": "ResourceReference_read"}, {"type": "array", "name": "parameterNameOverride", "item": {"type": "object", "props": [{"type": "string", "name": "paramIndicator", "required": true, "enum": {"items": [{"value": "Expires"}, {"value": "KeyId"}, {"value": "Signature"}]}}, {"type": "string", "name": "paramName", "required": true}], "cls": "UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheExpiration", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "cacheBehavior", "required": true, "enum": {"items": [{"value": "BypassCache"}, {"value": "Override"}, {"value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "name": "cacheDuration"}, {"type": "string", "name": "cacheType", "required": true, "enum": {"items": [{"value": "All"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheExpirationActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheKeyQueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"nullable": true, "type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringBehavior", "required": true, "enum": {"items": [{"value": "Exclude"}, {"value": "ExcludeAll"}, {"value": "Include"}, {"value": "IncludeAll"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "EdgeAction", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "edgeActionReference", "required": true}, {"type": "string", "name": "invocationPoint", "required": true, "enum": {"items": [{"value": "ClientRequest"}, {"value": "OriginRequest"}]}}, {"const": true, "default": {"value": "DeliveryRuleEdgeActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "ModifyRequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "headerAction", "required": true, "enum": {"items": [{"value": "Append"}, {"value": "Delete"}, {"value": "Overwrite"}]}}, {"type": "string", "name": "headerName", "required": true}, {"const": true, "default": {"value": "DeliveryRuleHeaderActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}, {"type": "string", "name": "value"}], "cls": "HeaderActionParameters_read"}]}, {"property": "name", "value": "ModifyResponseHeader", "props": [{"type": "@HeaderActionParameters_read", "name": "parameters", "required": true}]}, {"property": "name", "value": "OriginGroupOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "originGroup", "required": true}, {"const": true, "default": {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "RouteConfigurationOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "object", "name": "cacheConfiguration", "props": [{"type": "string", "name": "cacheBehavior", "enum": {"items": [{"value": "HonorOrigin"}, {"value": "OverrideAlways"}, {"value": "OverrideIfOriginMissing"}]}}, {"type": "string", "name": "cacheDuration"}, {"type": "string", "name": "isCompressionEnabled", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringCachingBehavior", "enum": {"items": [{"value": "IgnoreQueryString"}, {"value": "IgnoreSpecifiedQueryStrings"}, {"value": "IncludeSpecifiedQueryStrings"}, {"value": "UseQueryString"}]}}]}, {"type": "object", "name": "originGroupOverride", "props": [{"type": "string", "name": "forwardingProtocol", "enum": {"items": [{"value": "HttpOnly"}, {"value": "HttpsOnly"}, {"value": "MatchRequest"}]}}, {"type": "@ResourceReference_read", "name": "originGroup"}]}, {"const": true, "default": {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRedirect", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "customFragment"}, {"type": "string", "name": "customHostname"}, {"type": "string", "name": "customPath"}, {"type": "string", "name": "customQueryString"}, {"type": "string", "name": "destinationProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "MatchRequest"}]}}, {"type": "string", "name": "redirectType", "required": true, "enum": {"items": [{"value": "Found"}, {"value": "Moved"}, {"value": "PermanentRedirect"}, {"value": "TemporaryRedirect"}]}}, {"const": true, "default": {"value": "DeliveryRuleUrlRedirectActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRewrite", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "destination", "required": true}, {"type": "boolean", "name": "preserveUnmatchedPath"}, {"type": "string", "name": "sourcePattern", "required": true}, {"const": true, "default": {"value": "DeliveryRuleUrlRewriteActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "array<@UrlSigningParamIdentifier_read>", "name": "parameterNameOverride", "item": {"type": "@UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "ClientPort"}, {"value": "Cookies"}, {"value": "HostName"}, {"value": "HttpVersion"}, {"value": "IsDevice"}, {"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddress"}, {"value": "RequestBody"}, {"value": "RequestHeader"}, {"value": "RequestMethod"}, {"value": "RequestScheme"}, {"value": "RequestUri"}, {"value": "ServerPort"}, {"value": "SocketAddr"}, {"value": "SslProtocol"}, {"value": "UrlFileExtension"}, {"value": "UrlFileName"}, {"value": "UrlPath"}]}}], "discriminators": [{"property": "name", "value": "ClientPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleClientPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "Cookies", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleCookiesConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HostName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHostNameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HttpVersion", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHttpVersionConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "IsDevice", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "Desktop"}, {"value": "Mobile"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleIsDeviceConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "PostArgs", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRulePostArgsConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "QueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleQueryStringConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RemoteAddress", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "GeoMatch"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRemoteAddressConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestBody", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestBodyConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestHeaderConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestMethod", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "DELETE"}, {"value": "GET"}, {"value": "HEAD"}, {"value": "OPTIONS"}, {"value": "POST"}, {"value": "PUT"}, {"value": "TRACE"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestMethodConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestScheme", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "HTTP"}, {"value": "HTTPS"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestSchemeConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestUri", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestUriConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "ServerPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleServerPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SocketAddr", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSocketAddrConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SslProtocol", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1"}, {"value": "TLSv1.1"}, {"value": "TLSv1.2"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSslProtocolConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileExtension", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFilenameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlPath", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}, {"value": "Wildcard"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlPathMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"default": {"value": "Continue"}, "type": "string", "name": "matchProcessingBehavior", "enum": {"items": [{"value": "Continue"}, {"value": "Stop"}]}}, {"type": "integer32", "name": "order"}, {"type": "string", "name": "ruleName", "required": true, "format": {"pattern": "^[a-zA-Z][a-zA-Z0-9]{0,59}$", "maxLength": 60, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "ruleSetName"}]}, "identifiers": ["ruleName"]}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}, {"name": "delete", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vcnVsZVNldHMve3J1bGVTZXROYW1lfQ==/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the Azure Front Door Standard or Azure Front Door Premium profile which is unique within the resource group."}, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.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, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200]}, {"statusCode": [202], "header": {"items": [{"name": "Azure-AsyncOperation"}, {"name": "Location"}, {"name": "Retry-After"}]}}, {"statusCode": [204]}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "confirmation": "Are you sure you want to perform this operation?"}, {"name": "create", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vcnVsZVNldHMve3J1bGVTZXROYW1lfQ==/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the Azure Front Door Standard or Azure Front Door Premium profile which is unique within the resource group."}, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.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"}]}, {"name": "Properties", "args": [{"type": "boolean", "var": "$resource.properties.batchMode", "options": ["batch-mode"], "group": "Properties", "help": {"short": "Indicates whether rule set is in batch mode. When batch mode is enabled, rules will be processed in a batch along with the rule set. When batch mode is disabled, rules would need to be processed independently. This property can only be set during rule set creation and cannot be updated later. For switching modes, a new rule set needs to be created with the desired mode and rules need to be migrated to the new rule set."}}, {"type": "array", "var": "$resource.properties.rules", "options": ["rules"], "group": "Properties", "help": {"short": "A list of rules that are part of this rule set provided the rule set is in batch mode. This property will be ignored if the rule set is not in batch mode."}, "item": {"type": "object", "args": [{"type": "array", "var": "$resource.properties.rules[].actions", "options": ["actions"], "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": "$resource.properties.rules[].actions[].AfdUrlSigning", "options": ["afd-url-signing"], "args": [{"type": "object", "var": "$resource.properties.rules[].actions[].AfdUrlSigning.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "string", "var": "$resource.properties.rules[].actions[].AfdUrlSigning.parameters.algorithm", "options": ["algorithm"], "help": {"short": "Algorithm to use for URL signing"}, "enum": {"items": [{"name": "SHA256", "value": "SHA256"}]}}, {"type": "object", "var": "$resource.properties.rules[].actions[].AfdUrlSigning.parameters.keyGroupReference", "options": ["key-group-reference"], "required": true, "help": {"short": "Resource reference to the Azure Key Vault secret. Expected to be in format of /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/keyGroups/{keyGroupName}"}, "args": [{"type": "string", "var": "@ResourceReference_create.id", "options": ["id"], "help": {"short": "Resource ID."}}], "cls": "ResourceReference_create"}, {"type": "array", "var": "$resource.properties.rules[].actions[].AfdUrlSigning.parameters.parameterNameOverride", "options": ["parameter-name-override"], "help": {"short": "Defines which query string parameters in the url to be considered for expires, key id etc."}, "item": {"type": "object", "args": [{"type": "string", "var": "@UrlSigningParamIdentifier_create.paramIndicator", "options": ["param-indicator"], "required": true, "help": {"short": "Indicates the purpose of the parameter"}, "enum": {"items": [{"name": "Expires", "value": "Expires"}, {"name": "KeyId", "value": "KeyId"}, {"name": "Signature", "value": "Signature"}]}}, {"type": "string", "var": "@UrlSigningParamIdentifier_create.paramName", "options": ["param-name"], "required": true, "help": {"short": "Parameter name"}}], "cls": "UrlSigningParamIdentifier_create"}}, {"type": "string", "var": "$resource.properties.rules[].actions[].AfdUrlSigning.parameters.typeName", "options": ["type-name"], "required": true, "enum": {"items": [{"name": "DeliveryRuleAfdUrlSigningActionParameters", "value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"type": "object", "var": "$resource.properties.rules[].actions[].CacheExpiration", "options": ["cache-expiration"], "args": [{"type": "object", "var": "$resource.properties.rules[].actions[].CacheExpiration.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "string", "var": "$resource.properties.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": "$resource.properties.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": "$resource.properties.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": "$resource.properties.rules[].actions[].CacheKeyQueryString", "options": ["cache-key-query-string"], "args": [{"type": "object", "var": "$resource.properties.rules[].actions[].CacheKeyQueryString.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"nullable": true, "type": "string", "var": "$resource.properties.rules[].actions[].CacheKeyQueryString.parameters.queryParameters", "options": ["query-parameters"], "help": {"short": "query parameters to include or exclude (comma separated)."}}, {"type": "string", "var": "$resource.properties.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": "$resource.properties.rules[].actions[].EdgeAction", "options": ["edge-action"], "args": [{"type": "object", "var": "$resource.properties.rules[].actions[].EdgeAction.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "@ResourceReference_create", "var": "$resource.properties.rules[].actions[].EdgeAction.parameters.edgeActionReference", "options": ["edge-action-reference"], "required": true, "help": {"short": "defines the edge action that will be invoked."}}, {"type": "string", "var": "$resource.properties.rules[].actions[].EdgeAction.parameters.invocationPoint", "options": ["invocation-point"], "required": true, "help": {"short": "Defines at which point in the request processing pipeline the edge action will be invoked."}, "enum": {"items": [{"name": "ClientRequest", "value": "ClientRequest"}, {"name": "OriginRequest", "value": "OriginRequest"}]}}]}]}, {"type": "object", "var": "$resource.properties.rules[].actions[].ModifyRequestHeader", "options": ["modify-request-header"], "args": [{"type": "object", "var": "$resource.properties.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": "$resource.properties.rules[].actions[].ModifyResponseHeader", "options": ["modify-response-header"], "args": [{"type": "@HeaderActionParameters_create", "var": "$resource.properties.rules[].actions[].ModifyResponseHeader.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}}]}, {"type": "object", "var": "$resource.properties.rules[].actions[].OriginGroupOverride", "options": ["origin-group-override"], "args": [{"type": "object", "var": "$resource.properties.rules[].actions[].OriginGroupOverride.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "@ResourceReference_create", "var": "$resource.properties.rules[].actions[].OriginGroupOverride.parameters.originGroup", "options": ["origin-group"], "required": true, "help": {"short": "defines the OriginGroup that would override the DefaultOriginGroup."}}]}]}, {"type": "object", "var": "$resource.properties.rules[].actions[].RouteConfigurationOverride", "options": ["route-configuration-override"], "args": [{"type": "object", "var": "$resource.properties.rules[].actions[].RouteConfigurationOverride.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "object", "var": "$resource.properties.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": "$resource.properties.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": "$resource.properties.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": "$resource.properties.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": "$resource.properties.rules[].actions[].RouteConfigurationOverride.parameters.cacheConfiguration.queryParameters", "options": ["query-parameters"], "help": {"short": "query parameters to include or exclude (comma separated)."}}, {"type": "string", "var": "$resource.properties.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": "$resource.properties.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": "$resource.properties.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": "$resource.properties.rules[].actions[].RouteConfigurationOverride.parameters.originGroupOverride.originGroup", "options": ["origin-group"], "help": {"short": "defines the OriginGroup that would override the DefaultOriginGroup on route."}}]}]}]}, {"type": "object", "var": "$resource.properties.rules[].actions[].UrlRedirect", "options": ["url-redirect"], "args": [{"type": "object", "var": "$resource.properties.rules[].actions[].UrlRedirect.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "string", "var": "$resource.properties.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": "$resource.properties.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": "$resource.properties.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": "$resource.properties.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": "$resource.properties.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": "$resource.properties.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": "$resource.properties.rules[].actions[].UrlRewrite", "options": ["url-rewrite"], "args": [{"type": "object", "var": "$resource.properties.rules[].actions[].UrlRewrite.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "string", "var": "$resource.properties.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": "$resource.properties.rules[].actions[].UrlRewrite.parameters.preserveUnmatchedPath", "options": ["preserve-unmatched-path"], "help": {"short": "Whether to preserve unmatched path. Default value is true."}}, {"type": "string", "var": "$resource.properties.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": "$resource.properties.rules[].actions[].UrlSigning", "options": ["url-signing"], "args": [{"type": "object", "var": "$resource.properties.rules[].actions[].UrlSigning.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "string", "var": "$resource.properties.rules[].actions[].UrlSigning.parameters.algorithm", "options": ["algorithm"], "help": {"short": "Algorithm to use for URL signing"}, "enum": {"items": [{"name": "SHA256", "value": "SHA256"}]}}, {"type": "array<@UrlSigningParamIdentifier_create>", "var": "$resource.properties.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": "@UrlSigningParamIdentifier_create"}}]}]}]}}, {"type": "array", "var": "$resource.properties.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": "$resource.properties.rules[].conditions[].ClientPort", "options": ["client-port"], "args": [{"type": "object", "var": "$resource.properties.rules[].conditions[].ClientPort.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$resource.properties.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": "$resource.properties.rules[].conditions[].ClientPort.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$resource.properties.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": "$resource.properties.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": "$resource.properties.rules[].conditions[].Cookies", "options": ["cookies"], "args": [{"type": "object", "var": "$resource.properties.rules[].conditions[].Cookies.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$resource.properties.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": "$resource.properties.rules[].conditions[].Cookies.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$resource.properties.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": "$resource.properties.rules[].conditions[].Cookies.parameters.selector", "options": ["selector"], "help": {"short": "Name of Cookies to be matched"}}, {"type": "array", "var": "$resource.properties.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": "$resource.properties.rules[].conditions[].HostName", "options": ["host-name"], "args": [{"type": "object", "var": "$resource.properties.rules[].conditions[].HostName.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$resource.properties.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": "$resource.properties.rules[].conditions[].HostName.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$resource.properties.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": "$resource.properties.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": "$resource.properties.rules[].conditions[].HttpVersion", "options": ["http-version"], "args": [{"type": "object", "var": "$resource.properties.rules[].conditions[].HttpVersion.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$resource.properties.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": "$resource.properties.rules[].conditions[].HttpVersion.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$resource.properties.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": "$resource.properties.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": "$resource.properties.rules[].conditions[].IsDevice", "options": ["is-device"], "args": [{"type": "object", "var": "$resource.properties.rules[].conditions[].IsDevice.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$resource.properties.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": "$resource.properties.rules[].conditions[].IsDevice.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$resource.properties.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": "$resource.properties.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": "$resource.properties.rules[].conditions[].PostArgs", "options": ["post-args"], "args": [{"type": "object", "var": "$resource.properties.rules[].conditions[].PostArgs.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$resource.properties.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": "$resource.properties.rules[].conditions[].PostArgs.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$resource.properties.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": "$resource.properties.rules[].conditions[].PostArgs.parameters.selector", "options": ["selector"], "help": {"short": "Name of PostArg to be matched"}}, {"type": "array", "var": "$resource.properties.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": "$resource.properties.rules[].conditions[].QueryString", "options": ["query-string"], "args": [{"type": "object", "var": "$resource.properties.rules[].conditions[].QueryString.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$resource.properties.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": "$resource.properties.rules[].conditions[].QueryString.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$resource.properties.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": "$resource.properties.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": "$resource.properties.rules[].conditions[].RemoteAddress", "options": ["remote-address"], "args": [{"type": "object", "var": "$resource.properties.rules[].conditions[].RemoteAddress.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$resource.properties.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": "$resource.properties.rules[].conditions[].RemoteAddress.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$resource.properties.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": "$resource.properties.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": "$resource.properties.rules[].conditions[].RequestBody", "options": ["request-body"], "args": [{"type": "object", "var": "$resource.properties.rules[].conditions[].RequestBody.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$resource.properties.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": "$resource.properties.rules[].conditions[].RequestBody.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$resource.properties.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": "$resource.properties.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": "$resource.properties.rules[].conditions[].RequestHeader", "options": ["request-header"], "args": [{"type": "object", "var": "$resource.properties.rules[].conditions[].RequestHeader.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$resource.properties.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": "$resource.properties.rules[].conditions[].RequestHeader.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$resource.properties.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": "$resource.properties.rules[].conditions[].RequestHeader.parameters.selector", "options": ["selector"], "help": {"short": "Name of Header to be matched"}}, {"type": "array", "var": "$resource.properties.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": "$resource.properties.rules[].conditions[].RequestMethod", "options": ["request-method"], "args": [{"type": "object", "var": "$resource.properties.rules[].conditions[].RequestMethod.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$resource.properties.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": "$resource.properties.rules[].conditions[].RequestMethod.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$resource.properties.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": "$resource.properties.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": "$resource.properties.rules[].conditions[].RequestScheme", "options": ["request-scheme"], "args": [{"type": "object", "var": "$resource.properties.rules[].conditions[].RequestScheme.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$resource.properties.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": "$resource.properties.rules[].conditions[].RequestScheme.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$resource.properties.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": "$resource.properties.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": "$resource.properties.rules[].conditions[].RequestUri", "options": ["request-uri"], "args": [{"type": "object", "var": "$resource.properties.rules[].conditions[].RequestUri.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$resource.properties.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": "$resource.properties.rules[].conditions[].RequestUri.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$resource.properties.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": "$resource.properties.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": "$resource.properties.rules[].conditions[].ServerPort", "options": ["server-port"], "args": [{"type": "object", "var": "$resource.properties.rules[].conditions[].ServerPort.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$resource.properties.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": "$resource.properties.rules[].conditions[].ServerPort.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$resource.properties.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": "$resource.properties.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": "$resource.properties.rules[].conditions[].SocketAddr", "options": ["socket-addr"], "args": [{"type": "object", "var": "$resource.properties.rules[].conditions[].SocketAddr.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$resource.properties.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": "$resource.properties.rules[].conditions[].SocketAddr.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$resource.properties.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": "$resource.properties.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": "$resource.properties.rules[].conditions[].SslProtocol", "options": ["ssl-protocol"], "args": [{"type": "object", "var": "$resource.properties.rules[].conditions[].SslProtocol.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$resource.properties.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": "$resource.properties.rules[].conditions[].SslProtocol.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$resource.properties.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": "$resource.properties.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": "$resource.properties.rules[].conditions[].UrlFileExtension", "options": ["url-file-extension"], "args": [{"type": "object", "var": "$resource.properties.rules[].conditions[].UrlFileExtension.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$resource.properties.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": "$resource.properties.rules[].conditions[].UrlFileExtension.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$resource.properties.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": "$resource.properties.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": "$resource.properties.rules[].conditions[].UrlFileName", "options": ["url-file-name"], "args": [{"type": "object", "var": "$resource.properties.rules[].conditions[].UrlFileName.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$resource.properties.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": "$resource.properties.rules[].conditions[].UrlFileName.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$resource.properties.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": "$resource.properties.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": "$resource.properties.rules[].conditions[].UrlPath", "options": ["url-path"], "args": [{"type": "object", "var": "$resource.properties.rules[].conditions[].UrlPath.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$resource.properties.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": "$resource.properties.rules[].conditions[].UrlPath.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$resource.properties.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": "$resource.properties.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": "$resource.properties.rules[].matchProcessingBehavior", "options": ["match-processing-behavior"], "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": "$resource.properties.rules[].order", "options": ["order"], "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": "string", "var": "$resource.properties.rules[].ruleName", "options": ["rule-name"], "required": true, "help": {"short": "Name of the rule."}, "format": {"pattern": "^[a-zA-Z][a-zA-Z0-9]{0,59}$", "maxLength": 60, "minLength": 1}}]}}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "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, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"schema": {"type": "object", "name": "resource", "props": [{"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "batchMode", "arg": "$resource.properties.batchMode"}, {"type": "array", "name": "rules", "arg": "$resource.properties.rules", "item": {"type": "object", "props": [{"type": "array", "name": "actions", "arg": "$resource.properties.rules[].actions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"arg": "$resource.properties.rules[].actions[].AfdUrlSigning", "value": "AfdUrlSigning"}, {"arg": "$resource.properties.rules[].actions[].CacheExpiration", "value": "CacheExpiration"}, {"arg": "$resource.properties.rules[].actions[].CacheKeyQueryString", "value": "CacheKeyQueryString"}, {"arg": "$resource.properties.rules[].actions[].EdgeAction", "value": "EdgeAction"}, {"arg": "$resource.properties.rules[].actions[].ModifyRequestHeader", "value": "ModifyRequestHeader"}, {"arg": "$resource.properties.rules[].actions[].ModifyResponseHeader", "value": "ModifyResponseHeader"}, {"arg": "$resource.properties.rules[].actions[].OriginGroupOverride", "value": "OriginGroupOverride"}, {"arg": "$resource.properties.rules[].actions[].RouteConfigurationOverride", "value": "RouteConfigurationOverride"}, {"arg": "$resource.properties.rules[].actions[].UrlRedirect", "value": "UrlRedirect"}, {"arg": "$resource.properties.rules[].actions[].UrlRewrite", "value": "UrlRewrite"}, {"arg": "$resource.properties.rules[].actions[].UrlSigning", "value": "UrlSigning"}]}}], "discriminators": [{"property": "name", "value": "AfdUrlSigning", "props": [{"type": "object", "name": "parameters", "arg": "$resource.properties.rules[].actions[].AfdUrlSigning.parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "arg": "$resource.properties.rules[].actions[].AfdUrlSigning.parameters.algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "object", "name": "keyGroupReference", "arg": "$resource.properties.rules[].actions[].AfdUrlSigning.parameters.keyGroupReference", "required": true, "props": [{"type": "string", "name": "id", "arg": "@ResourceReference_create.id"}], "cls": "ResourceReference_create"}, {"type": "array", "name": "parameterNameOverride", "arg": "$resource.properties.rules[].actions[].AfdUrlSigning.parameters.parameterNameOverride", "item": {"type": "object", "props": [{"type": "string", "name": "paramIndicator", "arg": "@UrlSigningParamIdentifier_create.paramIndicator", "required": true, "enum": {"items": [{"value": "Expires"}, {"value": "KeyId"}, {"value": "Signature"}]}}, {"type": "string", "name": "paramName", "arg": "@UrlSigningParamIdentifier_create.paramName", "required": true}], "cls": "UrlSigningParamIdentifier_create"}, "identifiers": ["paramName"]}, {"type": "string", "name": "typeName", "arg": "$resource.properties.rules[].actions[].AfdUrlSigning.parameters.typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheExpiration", "props": [{"type": "object", "name": "parameters", "arg": "$resource.properties.rules[].actions[].CacheExpiration.parameters", "required": true, "props": [{"type": "string", "name": "cacheBehavior", "arg": "$resource.properties.rules[].actions[].CacheExpiration.parameters.cacheBehavior", "required": true, "enum": {"items": [{"value": "BypassCache"}, {"value": "Override"}, {"value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "name": "cacheDuration", "arg": "$resource.properties.rules[].actions[].CacheExpiration.parameters.cacheDuration"}, {"type": "string", "name": "cacheType", "arg": "$resource.properties.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": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheKeyQueryString", "props": [{"type": "object", "name": "parameters", "arg": "$resource.properties.rules[].actions[].CacheKeyQueryString.parameters", "required": true, "props": [{"nullable": true, "type": "string", "name": "queryParameters", "arg": "$resource.properties.rules[].actions[].CacheKeyQueryString.parameters.queryParameters"}, {"type": "string", "name": "queryStringBehavior", "arg": "$resource.properties.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": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "EdgeAction", "props": [{"type": "object", "name": "parameters", "arg": "$resource.properties.rules[].actions[].EdgeAction.parameters", "required": true, "props": [{"type": "@ResourceReference_create", "name": "edgeActionReference", "arg": "$resource.properties.rules[].actions[].EdgeAction.parameters.edgeActionReference", "required": true}, {"type": "string", "name": "invocationPoint", "arg": "$resource.properties.rules[].actions[].EdgeAction.parameters.invocationPoint", "required": true, "enum": {"items": [{"value": "ClientRequest"}, {"value": "OriginRequest"}]}}, {"const": true, "default": {"value": "DeliveryRuleEdgeActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "ModifyRequestHeader", "props": [{"type": "object", "name": "parameters", "arg": "$resource.properties.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": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}, {"type": "string", "name": "value", "arg": "@HeaderActionParameters_create.value"}], "cls": "HeaderActionParameters_create"}]}, {"property": "name", "value": "ModifyResponseHeader", "props": [{"type": "@HeaderActionParameters_create", "name": "parameters", "arg": "$resource.properties.rules[].actions[].ModifyResponseHeader.parameters", "required": true}]}, {"property": "name", "value": "OriginGroupOverride", "props": [{"type": "object", "name": "parameters", "arg": "$resource.properties.rules[].actions[].OriginGroupOverride.parameters", "required": true, "props": [{"type": "@ResourceReference_create", "name": "originGroup", "arg": "$resource.properties.rules[].actions[].OriginGroupOverride.parameters.originGroup", "required": true}, {"const": true, "default": {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "RouteConfigurationOverride", "props": [{"type": "object", "name": "parameters", "arg": "$resource.properties.rules[].actions[].RouteConfigurationOverride.parameters", "required": true, "props": [{"type": "object", "name": "cacheConfiguration", "arg": "$resource.properties.rules[].actions[].RouteConfigurationOverride.parameters.cacheConfiguration", "props": [{"type": "string", "name": "cacheBehavior", "arg": "$resource.properties.rules[].actions[].RouteConfigurationOverride.parameters.cacheConfiguration.cacheBehavior", "enum": {"items": [{"value": "HonorOrigin"}, {"value": "OverrideAlways"}, {"value": "OverrideIfOriginMissing"}]}}, {"type": "string", "name": "cacheDuration", "arg": "$resource.properties.rules[].actions[].RouteConfigurationOverride.parameters.cacheConfiguration.cacheDuration"}, {"type": "string", "name": "isCompressionEnabled", "arg": "$resource.properties.rules[].actions[].RouteConfigurationOverride.parameters.cacheConfiguration.isCompressionEnabled", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "queryParameters", "arg": "$resource.properties.rules[].actions[].RouteConfigurationOverride.parameters.cacheConfiguration.queryParameters"}, {"type": "string", "name": "queryStringCachingBehavior", "arg": "$resource.properties.rules[].actions[].RouteConfigurationOverride.parameters.cacheConfiguration.queryStringCachingBehavior", "enum": {"items": [{"value": "IgnoreQueryString"}, {"value": "IgnoreSpecifiedQueryStrings"}, {"value": "IncludeSpecifiedQueryStrings"}, {"value": "UseQueryString"}]}}]}, {"type": "object", "name": "originGroupOverride", "arg": "$resource.properties.rules[].actions[].RouteConfigurationOverride.parameters.originGroupOverride", "props": [{"type": "string", "name": "forwardingProtocol", "arg": "$resource.properties.rules[].actions[].RouteConfigurationOverride.parameters.originGroupOverride.forwardingProtocol", "enum": {"items": [{"value": "HttpOnly"}, {"value": "HttpsOnly"}, {"value": "MatchRequest"}]}}, {"type": "@ResourceReference_create", "name": "originGroup", "arg": "$resource.properties.rules[].actions[].RouteConfigurationOverride.parameters.originGroupOverride.originGroup"}]}, {"const": true, "default": {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRedirect", "props": [{"type": "object", "name": "parameters", "arg": "$resource.properties.rules[].actions[].UrlRedirect.parameters", "required": true, "props": [{"type": "string", "name": "customFragment", "arg": "$resource.properties.rules[].actions[].UrlRedirect.parameters.customFragment"}, {"type": "string", "name": "customHostname", "arg": "$resource.properties.rules[].actions[].UrlRedirect.parameters.customHostname"}, {"type": "string", "name": "customPath", "arg": "$resource.properties.rules[].actions[].UrlRedirect.parameters.customPath"}, {"type": "string", "name": "customQueryString", "arg": "$resource.properties.rules[].actions[].UrlRedirect.parameters.customQueryString"}, {"type": "string", "name": "destinationProtocol", "arg": "$resource.properties.rules[].actions[].UrlRedirect.parameters.destinationProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "MatchRequest"}]}}, {"type": "string", "name": "redirectType", "arg": "$resource.properties.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": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRewrite", "props": [{"type": "object", "name": "parameters", "arg": "$resource.properties.rules[].actions[].UrlRewrite.parameters", "required": true, "props": [{"type": "string", "name": "destination", "arg": "$resource.properties.rules[].actions[].UrlRewrite.parameters.destination", "required": true}, {"type": "boolean", "name": "preserveUnmatchedPath", "arg": "$resource.properties.rules[].actions[].UrlRewrite.parameters.preserveUnmatchedPath"}, {"type": "string", "name": "sourcePattern", "arg": "$resource.properties.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": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlSigning", "props": [{"type": "object", "name": "parameters", "arg": "$resource.properties.rules[].actions[].UrlSigning.parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "arg": "$resource.properties.rules[].actions[].UrlSigning.parameters.algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "array<@UrlSigningParamIdentifier_create>", "name": "parameterNameOverride", "arg": "$resource.properties.rules[].actions[].UrlSigning.parameters.parameterNameOverride", "item": {"type": "@UrlSigningParamIdentifier_create"}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"type": "array", "name": "conditions", "arg": "$resource.properties.rules[].conditions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"arg": "$resource.properties.rules[].conditions[].ClientPort", "value": "ClientPort"}, {"arg": "$resource.properties.rules[].conditions[].Cookies", "value": "Cookies"}, {"arg": "$resource.properties.rules[].conditions[].HostName", "value": "HostName"}, {"arg": "$resource.properties.rules[].conditions[].HttpVersion", "value": "HttpVersion"}, {"arg": "$resource.properties.rules[].conditions[].IsDevice", "value": "IsDevice"}, {"arg": "$resource.properties.rules[].conditions[].PostArgs", "value": "PostArgs"}, {"arg": "$resource.properties.rules[].conditions[].QueryString", "value": "QueryString"}, {"arg": "$resource.properties.rules[].conditions[].RemoteAddress", "value": "RemoteAddress"}, {"arg": "$resource.properties.rules[].conditions[].RequestBody", "value": "RequestBody"}, {"arg": "$resource.properties.rules[].conditions[].RequestHeader", "value": "RequestHeader"}, {"arg": "$resource.properties.rules[].conditions[].RequestMethod", "value": "RequestMethod"}, {"arg": "$resource.properties.rules[].conditions[].RequestScheme", "value": "RequestScheme"}, {"arg": "$resource.properties.rules[].conditions[].RequestUri", "value": "RequestUri"}, {"arg": "$resource.properties.rules[].conditions[].ServerPort", "value": "ServerPort"}, {"arg": "$resource.properties.rules[].conditions[].SocketAddr", "value": "SocketAddr"}, {"arg": "$resource.properties.rules[].conditions[].SslProtocol", "value": "SslProtocol"}, {"arg": "$resource.properties.rules[].conditions[].UrlFileExtension", "value": "UrlFileExtension"}, {"arg": "$resource.properties.rules[].conditions[].UrlFileName", "value": "UrlFileName"}, {"arg": "$resource.properties.rules[].conditions[].UrlPath", "value": "UrlPath"}]}}], "discriminators": [{"property": "name", "value": "ClientPort", "props": [{"type": "object", "name": "parameters", "arg": "$resource.properties.rules[].conditions[].ClientPort.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$resource.properties.rules[].conditions[].ClientPort.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$resource.properties.rules[].conditions[].ClientPort.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$resource.properties.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": "$resource.properties.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": "$resource.properties.rules[].conditions[].Cookies.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$resource.properties.rules[].conditions[].Cookies.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$resource.properties.rules[].conditions[].Cookies.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$resource.properties.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": "$resource.properties.rules[].conditions[].Cookies.parameters.selector"}, {"type": "array", "name": "transforms", "arg": "$resource.properties.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": "$resource.properties.rules[].conditions[].HostName.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$resource.properties.rules[].conditions[].HostName.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$resource.properties.rules[].conditions[].HostName.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$resource.properties.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": "$resource.properties.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": "$resource.properties.rules[].conditions[].HttpVersion.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$resource.properties.rules[].conditions[].HttpVersion.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$resource.properties.rules[].conditions[].HttpVersion.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$resource.properties.rules[].conditions[].HttpVersion.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$resource.properties.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": "$resource.properties.rules[].conditions[].IsDevice.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$resource.properties.rules[].conditions[].IsDevice.parameters.matchValues", "item": {"type": "string", "enum": {"items": [{"value": "Desktop"}, {"value": "Mobile"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$resource.properties.rules[].conditions[].IsDevice.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$resource.properties.rules[].conditions[].IsDevice.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$resource.properties.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": "$resource.properties.rules[].conditions[].PostArgs.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$resource.properties.rules[].conditions[].PostArgs.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$resource.properties.rules[].conditions[].PostArgs.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$resource.properties.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": "$resource.properties.rules[].conditions[].PostArgs.parameters.selector"}, {"type": "array", "name": "transforms", "arg": "$resource.properties.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": "$resource.properties.rules[].conditions[].QueryString.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$resource.properties.rules[].conditions[].QueryString.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$resource.properties.rules[].conditions[].QueryString.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$resource.properties.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": "$resource.properties.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": "$resource.properties.rules[].conditions[].RemoteAddress.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$resource.properties.rules[].conditions[].RemoteAddress.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$resource.properties.rules[].conditions[].RemoteAddress.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$resource.properties.rules[].conditions[].RemoteAddress.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "GeoMatch"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "arg": "$resource.properties.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": "$resource.properties.rules[].conditions[].RequestBody.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$resource.properties.rules[].conditions[].RequestBody.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$resource.properties.rules[].conditions[].RequestBody.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$resource.properties.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": "$resource.properties.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": "$resource.properties.rules[].conditions[].RequestHeader.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$resource.properties.rules[].conditions[].RequestHeader.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$resource.properties.rules[].conditions[].RequestHeader.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$resource.properties.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": "$resource.properties.rules[].conditions[].RequestHeader.parameters.selector"}, {"type": "array", "name": "transforms", "arg": "$resource.properties.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": "$resource.properties.rules[].conditions[].RequestMethod.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$resource.properties.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": "$resource.properties.rules[].conditions[].RequestMethod.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$resource.properties.rules[].conditions[].RequestMethod.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$resource.properties.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": "$resource.properties.rules[].conditions[].RequestScheme.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$resource.properties.rules[].conditions[].RequestScheme.parameters.matchValues", "item": {"type": "string", "enum": {"items": [{"value": "HTTP"}, {"value": "HTTPS"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$resource.properties.rules[].conditions[].RequestScheme.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$resource.properties.rules[].conditions[].RequestScheme.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$resource.properties.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": "$resource.properties.rules[].conditions[].RequestUri.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$resource.properties.rules[].conditions[].RequestUri.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$resource.properties.rules[].conditions[].RequestUri.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$resource.properties.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": "$resource.properties.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": "$resource.properties.rules[].conditions[].ServerPort.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$resource.properties.rules[].conditions[].ServerPort.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$resource.properties.rules[].conditions[].ServerPort.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$resource.properties.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": "$resource.properties.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": "$resource.properties.rules[].conditions[].SocketAddr.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$resource.properties.rules[].conditions[].SocketAddr.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$resource.properties.rules[].conditions[].SocketAddr.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$resource.properties.rules[].conditions[].SocketAddr.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "arg": "$resource.properties.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": "$resource.properties.rules[].conditions[].SslProtocol.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$resource.properties.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": "$resource.properties.rules[].conditions[].SslProtocol.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$resource.properties.rules[].conditions[].SslProtocol.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$resource.properties.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": "$resource.properties.rules[].conditions[].UrlFileExtension.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$resource.properties.rules[].conditions[].UrlFileExtension.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$resource.properties.rules[].conditions[].UrlFileExtension.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$resource.properties.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": "$resource.properties.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": "$resource.properties.rules[].conditions[].UrlFileName.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$resource.properties.rules[].conditions[].UrlFileName.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$resource.properties.rules[].conditions[].UrlFileName.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$resource.properties.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": "$resource.properties.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": "$resource.properties.rules[].conditions[].UrlPath.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$resource.properties.rules[].conditions[].UrlPath.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$resource.properties.rules[].conditions[].UrlPath.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$resource.properties.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": "$resource.properties.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"]}, {"default": {"value": "Continue"}, "type": "string", "name": "matchProcessingBehavior", "arg": "$resource.properties.rules[].matchProcessingBehavior", "enum": {"items": [{"value": "Continue"}, {"value": "Stop"}]}}, {"type": "integer32", "name": "order", "arg": "$resource.properties.rules[].order"}, {"type": "string", "name": "ruleName", "arg": "$resource.properties.rules[].ruleName", "required": true, "format": {"pattern": "^[a-zA-Z][a-zA-Z0-9]{0,59}$", "maxLength": 60, "minLength": 1}}]}, "identifiers": ["ruleName"]}], "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/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "batchMode"}, {"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"}]}}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "array", "name": "actions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "AfdUrlSigning"}, {"value": "CacheExpiration"}, {"value": "CacheKeyQueryString"}, {"value": "EdgeAction"}, {"value": "ModifyRequestHeader"}, {"value": "ModifyResponseHeader"}, {"value": "OriginGroupOverride"}, {"value": "RouteConfigurationOverride"}, {"value": "UrlRedirect"}, {"value": "UrlRewrite"}, {"value": "UrlSigning"}]}}], "discriminators": [{"property": "name", "value": "AfdUrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "object", "name": "keyGroupReference", "required": true, "props": [{"type": "string", "name": "id"}], "cls": "ResourceReference_read"}, {"type": "array", "name": "parameterNameOverride", "item": {"type": "object", "props": [{"type": "string", "name": "paramIndicator", "required": true, "enum": {"items": [{"value": "Expires"}, {"value": "KeyId"}, {"value": "Signature"}]}}, {"type": "string", "name": "paramName", "required": true}], "cls": "UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheExpiration", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "cacheBehavior", "required": true, "enum": {"items": [{"value": "BypassCache"}, {"value": "Override"}, {"value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "name": "cacheDuration"}, {"type": "string", "name": "cacheType", "required": true, "enum": {"items": [{"value": "All"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheExpirationActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheKeyQueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"nullable": true, "type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringBehavior", "required": true, "enum": {"items": [{"value": "Exclude"}, {"value": "ExcludeAll"}, {"value": "Include"}, {"value": "IncludeAll"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "EdgeAction", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "edgeActionReference", "required": true}, {"type": "string", "name": "invocationPoint", "required": true, "enum": {"items": [{"value": "ClientRequest"}, {"value": "OriginRequest"}]}}, {"const": true, "default": {"value": "DeliveryRuleEdgeActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "ModifyRequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "headerAction", "required": true, "enum": {"items": [{"value": "Append"}, {"value": "Delete"}, {"value": "Overwrite"}]}}, {"type": "string", "name": "headerName", "required": true}, {"const": true, "default": {"value": "DeliveryRuleHeaderActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}, {"type": "string", "name": "value"}], "cls": "HeaderActionParameters_read"}]}, {"property": "name", "value": "ModifyResponseHeader", "props": [{"type": "@HeaderActionParameters_read", "name": "parameters", "required": true}]}, {"property": "name", "value": "OriginGroupOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "originGroup", "required": true}, {"const": true, "default": {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "RouteConfigurationOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "object", "name": "cacheConfiguration", "props": [{"type": "string", "name": "cacheBehavior", "enum": {"items": [{"value": "HonorOrigin"}, {"value": "OverrideAlways"}, {"value": "OverrideIfOriginMissing"}]}}, {"type": "string", "name": "cacheDuration"}, {"type": "string", "name": "isCompressionEnabled", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringCachingBehavior", "enum": {"items": [{"value": "IgnoreQueryString"}, {"value": "IgnoreSpecifiedQueryStrings"}, {"value": "IncludeSpecifiedQueryStrings"}, {"value": "UseQueryString"}]}}]}, {"type": "object", "name": "originGroupOverride", "props": [{"type": "string", "name": "forwardingProtocol", "enum": {"items": [{"value": "HttpOnly"}, {"value": "HttpsOnly"}, {"value": "MatchRequest"}]}}, {"type": "@ResourceReference_read", "name": "originGroup"}]}, {"const": true, "default": {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRedirect", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "customFragment"}, {"type": "string", "name": "customHostname"}, {"type": "string", "name": "customPath"}, {"type": "string", "name": "customQueryString"}, {"type": "string", "name": "destinationProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "MatchRequest"}]}}, {"type": "string", "name": "redirectType", "required": true, "enum": {"items": [{"value": "Found"}, {"value": "Moved"}, {"value": "PermanentRedirect"}, {"value": "TemporaryRedirect"}]}}, {"const": true, "default": {"value": "DeliveryRuleUrlRedirectActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRewrite", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "destination", "required": true}, {"type": "boolean", "name": "preserveUnmatchedPath"}, {"type": "string", "name": "sourcePattern", "required": true}, {"const": true, "default": {"value": "DeliveryRuleUrlRewriteActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "array<@UrlSigningParamIdentifier_read>", "name": "parameterNameOverride", "item": {"type": "@UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "ClientPort"}, {"value": "Cookies"}, {"value": "HostName"}, {"value": "HttpVersion"}, {"value": "IsDevice"}, {"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddress"}, {"value": "RequestBody"}, {"value": "RequestHeader"}, {"value": "RequestMethod"}, {"value": "RequestScheme"}, {"value": "RequestUri"}, {"value": "ServerPort"}, {"value": "SocketAddr"}, {"value": "SslProtocol"}, {"value": "UrlFileExtension"}, {"value": "UrlFileName"}, {"value": "UrlPath"}]}}], "discriminators": [{"property": "name", "value": "ClientPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleClientPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "Cookies", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleCookiesConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HostName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHostNameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HttpVersion", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHttpVersionConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "IsDevice", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "Desktop"}, {"value": "Mobile"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleIsDeviceConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "PostArgs", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRulePostArgsConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "QueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleQueryStringConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RemoteAddress", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "GeoMatch"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRemoteAddressConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestBody", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestBodyConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestHeaderConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestMethod", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "DELETE"}, {"value": "GET"}, {"value": "HEAD"}, {"value": "OPTIONS"}, {"value": "POST"}, {"value": "PUT"}, {"value": "TRACE"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestMethodConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestScheme", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "HTTP"}, {"value": "HTTPS"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestSchemeConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestUri", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestUriConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "ServerPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleServerPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SocketAddr", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSocketAddrConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SslProtocol", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1"}, {"value": "TLSv1.1"}, {"value": "TLSv1.2"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSslProtocolConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileExtension", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFilenameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlPath", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}, {"value": "Wildcard"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlPathMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"default": {"value": "Continue"}, "type": "string", "name": "matchProcessingBehavior", "enum": {"items": [{"value": "Continue"}, {"value": "Stop"}]}}, {"type": "integer32", "name": "order"}, {"type": "string", "name": "ruleName", "required": true, "format": {"pattern": "^[a-zA-Z][a-zA-Z0-9]{0,59}$", "maxLength": 60, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "ruleSetName"}]}, "identifiers": ["ruleName"]}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}]}, {"name": "cdn profile rule-set", "commands": [{"name": "update", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vcnVsZVNldHMve3J1bGVTZXROYW1lfQ==/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "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."}, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.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"}]}, {"name": "Properties", "args": [{"nullable": true, "type": "array", "var": "$resource.properties.rules", "options": ["rules"], "group": "Properties", "help": {"short": "A list of rules that are part of this rule set provided the rule set is in batch mode. This property will be ignored if the rule set is not in batch mode."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "array", "var": "$resource.properties.rules[].actions", "options": ["actions"], "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": "$resource.properties.rules[].actions[].AfdUrlSigning", "options": ["afd-url-signing"], "args": [{"type": "object", "var": "$resource.properties.rules[].actions[].AfdUrlSigning.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}, "args": [{"nullable": true, "type": "string", "var": "$resource.properties.rules[].actions[].AfdUrlSigning.parameters.algorithm", "options": ["algorithm"], "help": {"short": "Algorithm to use for URL signing"}, "enum": {"items": [{"name": "SHA256", "value": "SHA256"}]}}, {"type": "object", "var": "$resource.properties.rules[].actions[].AfdUrlSigning.parameters.keyGroupReference", "options": ["key-group-reference"], "help": {"short": "Resource reference to the Azure Key Vault secret. Expected to be in format of /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/keyGroups/{keyGroupName}"}, "args": [{"nullable": true, "type": "string", "var": "@ResourceReference_update.id", "options": ["id"], "help": {"short": "Resource ID."}}], "cls": "ResourceReference_update"}, {"nullable": true, "type": "array", "var": "$resource.properties.rules[].actions[].AfdUrlSigning.parameters.parameterNameOverride", "options": ["parameter-name-override"], "help": {"short": "Defines which query string parameters in the url to be considered for expires, key id etc."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "@UrlSigningParamIdentifier_update.paramIndicator", "options": ["param-indicator"], "help": {"short": "Indicates the purpose of the parameter"}, "enum": {"items": [{"name": "Expires", "value": "Expires"}, {"name": "KeyId", "value": "KeyId"}, {"name": "Signature", "value": "Signature"}]}}, {"type": "string", "var": "@UrlSigningParamIdentifier_update.paramName", "options": ["param-name"], "help": {"short": "Parameter name"}}], "cls": "UrlSigningParamIdentifier_update"}}, {"type": "string", "var": "$resource.properties.rules[].actions[].AfdUrlSigning.parameters.typeName", "options": ["type-name"], "enum": {"items": [{"name": "DeliveryRuleAfdUrlSigningActionParameters", "value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"type": "object", "var": "$resource.properties.rules[].actions[].CacheExpiration", "options": ["cache-expiration"], "args": [{"type": "object", "var": "$resource.properties.rules[].actions[].CacheExpiration.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "string", "var": "$resource.properties.rules[].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": "$resource.properties.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": "$resource.properties.rules[].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": "$resource.properties.rules[].actions[].CacheKeyQueryString", "options": ["cache-key-query-string"], "args": [{"type": "object", "var": "$resource.properties.rules[].actions[].CacheKeyQueryString.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}, "args": [{"nullable": true, "type": "string", "var": "$resource.properties.rules[].actions[].CacheKeyQueryString.parameters.queryParameters", "options": ["query-parameters"], "help": {"short": "query parameters to include or exclude (comma separated)."}}, {"type": "string", "var": "$resource.properties.rules[].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": "$resource.properties.rules[].actions[].EdgeAction", "options": ["edge-action"], "args": [{"type": "object", "var": "$resource.properties.rules[].actions[].EdgeAction.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "@ResourceReference_update", "var": "$resource.properties.rules[].actions[].EdgeAction.parameters.edgeActionReference", "options": ["edge-action-reference"], "help": {"short": "defines the edge action that will be invoked."}}, {"type": "string", "var": "$resource.properties.rules[].actions[].EdgeAction.parameters.invocationPoint", "options": ["invocation-point"], "help": {"short": "Defines at which point in the request processing pipeline the edge action will be invoked."}, "enum": {"items": [{"name": "ClientRequest", "value": "ClientRequest"}, {"name": "OriginRequest", "value": "OriginRequest"}]}}]}]}, {"type": "object", "var": "$resource.properties.rules[].actions[].ModifyRequestHeader", "options": ["modify-request-header"], "args": [{"type": "object", "var": "$resource.properties.rules[].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": "$resource.properties.rules[].actions[].ModifyResponseHeader", "options": ["modify-response-header"], "args": [{"type": "@HeaderActionParameters_update", "var": "$resource.properties.rules[].actions[].ModifyResponseHeader.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}}]}, {"type": "object", "var": "$resource.properties.rules[].actions[].OriginGroupOverride", "options": ["origin-group-override"], "args": [{"type": "object", "var": "$resource.properties.rules[].actions[].OriginGroupOverride.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "@ResourceReference_update", "var": "$resource.properties.rules[].actions[].OriginGroupOverride.parameters.originGroup", "options": ["origin-group"], "help": {"short": "defines the OriginGroup that would override the DefaultOriginGroup."}}]}]}, {"type": "object", "var": "$resource.properties.rules[].actions[].RouteConfigurationOverride", "options": ["route-configuration-override"], "args": [{"type": "object", "var": "$resource.properties.rules[].actions[].RouteConfigurationOverride.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}, "args": [{"nullable": true, "type": "object", "var": "$resource.properties.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": [{"nullable": true, "type": "string", "var": "$resource.properties.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"}]}}, {"nullable": true, "type": "string", "var": "$resource.properties.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"}}, {"nullable": true, "type": "string", "var": "$resource.properties.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"}]}}, {"nullable": true, "type": "string", "var": "$resource.properties.rules[].actions[].RouteConfigurationOverride.parameters.cacheConfiguration.queryParameters", "options": ["query-parameters"], "help": {"short": "query parameters to include or exclude (comma separated)."}}, {"nullable": true, "type": "string", "var": "$resource.properties.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"}]}}]}, {"nullable": true, "type": "object", "var": "$resource.properties.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": [{"nullable": true, "type": "string", "var": "$resource.properties.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"}]}}, {"nullable": true, "type": "@ResourceReference_update", "var": "$resource.properties.rules[].actions[].RouteConfigurationOverride.parameters.originGroupOverride.originGroup", "options": ["origin-group"], "help": {"short": "defines the OriginGroup that would override the DefaultOriginGroup on route."}}]}]}]}, {"type": "object", "var": "$resource.properties.rules[].actions[].UrlRedirect", "options": ["url-redirect"], "args": [{"type": "object", "var": "$resource.properties.rules[].actions[].UrlRedirect.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}, "args": [{"nullable": true, "type": "string", "var": "$resource.properties.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 #."}}, {"nullable": true, "type": "string", "var": "$resource.properties.rules[].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": "$resource.properties.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."}}, {"nullable": true, "type": "string", "var": "$resource.properties.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."}}, {"nullable": true, "type": "string", "var": "$resource.properties.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": "$resource.properties.rules[].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": "$resource.properties.rules[].actions[].UrlRewrite", "options": ["url-rewrite"], "args": [{"type": "object", "var": "$resource.properties.rules[].actions[].UrlRewrite.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "string", "var": "$resource.properties.rules[].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": "$resource.properties.rules[].actions[].UrlRewrite.parameters.preserveUnmatchedPath", "options": ["preserve-unmatched-path"], "help": {"short": "Whether to preserve unmatched path. Default value is true."}}, {"type": "string", "var": "$resource.properties.rules[].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": "$resource.properties.rules[].actions[].UrlSigning", "options": ["url-signing"], "args": [{"type": "object", "var": "$resource.properties.rules[].actions[].UrlSigning.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}, "args": [{"nullable": true, "type": "string", "var": "$resource.properties.rules[].actions[].UrlSigning.parameters.algorithm", "options": ["algorithm"], "help": {"short": "Algorithm to use for URL signing"}, "enum": {"items": [{"name": "SHA256", "value": "SHA256"}]}}, {"nullable": true, "type": "array<@UrlSigningParamIdentifier_update>", "var": "$resource.properties.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": {"nullable": true, "type": "@UrlSigningParamIdentifier_update"}}]}]}]}}, {"nullable": true, "type": "array", "var": "$resource.properties.rules[].conditions", "options": ["conditions"], "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": "$resource.properties.rules[].conditions[].ClientPort", "options": ["client-port"], "args": [{"type": "object", "var": "$resource.properties.rules[].conditions[].ClientPort.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$resource.properties.rules[].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": "$resource.properties.rules[].conditions[].ClientPort.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$resource.properties.rules[].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": "$resource.properties.rules[].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": "$resource.properties.rules[].conditions[].Cookies", "options": ["cookies"], "args": [{"type": "object", "var": "$resource.properties.rules[].conditions[].Cookies.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$resource.properties.rules[].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": "$resource.properties.rules[].conditions[].Cookies.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$resource.properties.rules[].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": "$resource.properties.rules[].conditions[].Cookies.parameters.selector", "options": ["selector"], "help": {"short": "Name of Cookies to be matched"}}, {"nullable": true, "type": "array", "var": "$resource.properties.rules[].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": "$resource.properties.rules[].conditions[].HostName", "options": ["host-name"], "args": [{"type": "object", "var": "$resource.properties.rules[].conditions[].HostName.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$resource.properties.rules[].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": "$resource.properties.rules[].conditions[].HostName.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$resource.properties.rules[].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": "$resource.properties.rules[].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": "$resource.properties.rules[].conditions[].HttpVersion", "options": ["http-version"], "args": [{"type": "object", "var": "$resource.properties.rules[].conditions[].HttpVersion.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$resource.properties.rules[].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": "$resource.properties.rules[].conditions[].HttpVersion.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$resource.properties.rules[].conditions[].HttpVersion.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"nullable": true, "type": "array", "var": "$resource.properties.rules[].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": "$resource.properties.rules[].conditions[].IsDevice", "options": ["is-device"], "args": [{"type": "object", "var": "$resource.properties.rules[].conditions[].IsDevice.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$resource.properties.rules[].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": "$resource.properties.rules[].conditions[].IsDevice.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$resource.properties.rules[].conditions[].IsDevice.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"nullable": true, "type": "array", "var": "$resource.properties.rules[].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": "$resource.properties.rules[].conditions[].PostArgs", "options": ["post-args"], "args": [{"type": "object", "var": "$resource.properties.rules[].conditions[].PostArgs.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$resource.properties.rules[].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": "$resource.properties.rules[].conditions[].PostArgs.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$resource.properties.rules[].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": "$resource.properties.rules[].conditions[].PostArgs.parameters.selector", "options": ["selector"], "help": {"short": "Name of PostArg to be matched"}}, {"nullable": true, "type": "array", "var": "$resource.properties.rules[].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": "$resource.properties.rules[].conditions[].QueryString", "options": ["query-string"], "args": [{"type": "object", "var": "$resource.properties.rules[].conditions[].QueryString.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$resource.properties.rules[].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": "$resource.properties.rules[].conditions[].QueryString.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$resource.properties.rules[].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": "$resource.properties.rules[].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": "$resource.properties.rules[].conditions[].RemoteAddress", "options": ["remote-address"], "args": [{"type": "object", "var": "$resource.properties.rules[].conditions[].RemoteAddress.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$resource.properties.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": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$resource.properties.rules[].conditions[].RemoteAddress.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$resource.properties.rules[].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": "$resource.properties.rules[].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": "$resource.properties.rules[].conditions[].RequestBody", "options": ["request-body"], "args": [{"type": "object", "var": "$resource.properties.rules[].conditions[].RequestBody.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$resource.properties.rules[].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": "$resource.properties.rules[].conditions[].RequestBody.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$resource.properties.rules[].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": "$resource.properties.rules[].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": "$resource.properties.rules[].conditions[].RequestHeader", "options": ["request-header"], "args": [{"type": "object", "var": "$resource.properties.rules[].conditions[].RequestHeader.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$resource.properties.rules[].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": "$resource.properties.rules[].conditions[].RequestHeader.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$resource.properties.rules[].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": "$resource.properties.rules[].conditions[].RequestHeader.parameters.selector", "options": ["selector"], "help": {"short": "Name of Header to be matched"}}, {"nullable": true, "type": "array", "var": "$resource.properties.rules[].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": "$resource.properties.rules[].conditions[].RequestMethod", "options": ["request-method"], "args": [{"type": "object", "var": "$resource.properties.rules[].conditions[].RequestMethod.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$resource.properties.rules[].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": "$resource.properties.rules[].conditions[].RequestMethod.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$resource.properties.rules[].conditions[].RequestMethod.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"nullable": true, "type": "array", "var": "$resource.properties.rules[].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": "$resource.properties.rules[].conditions[].RequestScheme", "options": ["request-scheme"], "args": [{"type": "object", "var": "$resource.properties.rules[].conditions[].RequestScheme.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$resource.properties.rules[].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": "$resource.properties.rules[].conditions[].RequestScheme.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$resource.properties.rules[].conditions[].RequestScheme.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"nullable": true, "type": "array", "var": "$resource.properties.rules[].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": "$resource.properties.rules[].conditions[].RequestUri", "options": ["request-uri"], "args": [{"type": "object", "var": "$resource.properties.rules[].conditions[].RequestUri.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$resource.properties.rules[].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": "$resource.properties.rules[].conditions[].RequestUri.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$resource.properties.rules[].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": "$resource.properties.rules[].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": "$resource.properties.rules[].conditions[].ServerPort", "options": ["server-port"], "args": [{"type": "object", "var": "$resource.properties.rules[].conditions[].ServerPort.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$resource.properties.rules[].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": "$resource.properties.rules[].conditions[].ServerPort.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$resource.properties.rules[].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": "$resource.properties.rules[].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": "$resource.properties.rules[].conditions[].SocketAddr", "options": ["socket-addr"], "args": [{"type": "object", "var": "$resource.properties.rules[].conditions[].SocketAddr.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$resource.properties.rules[].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": "$resource.properties.rules[].conditions[].SocketAddr.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$resource.properties.rules[].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": "$resource.properties.rules[].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": "$resource.properties.rules[].conditions[].SslProtocol", "options": ["ssl-protocol"], "args": [{"type": "object", "var": "$resource.properties.rules[].conditions[].SslProtocol.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$resource.properties.rules[].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": "$resource.properties.rules[].conditions[].SslProtocol.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$resource.properties.rules[].conditions[].SslProtocol.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"nullable": true, "type": "array", "var": "$resource.properties.rules[].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": "$resource.properties.rules[].conditions[].UrlFileExtension", "options": ["url-file-extension"], "args": [{"type": "object", "var": "$resource.properties.rules[].conditions[].UrlFileExtension.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$resource.properties.rules[].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": "$resource.properties.rules[].conditions[].UrlFileExtension.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$resource.properties.rules[].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": "$resource.properties.rules[].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": "$resource.properties.rules[].conditions[].UrlFileName", "options": ["url-file-name"], "args": [{"type": "object", "var": "$resource.properties.rules[].conditions[].UrlFileName.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$resource.properties.rules[].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": "$resource.properties.rules[].conditions[].UrlFileName.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$resource.properties.rules[].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": "$resource.properties.rules[].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": "$resource.properties.rules[].conditions[].UrlPath", "options": ["url-path"], "args": [{"type": "object", "var": "$resource.properties.rules[].conditions[].UrlPath.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$resource.properties.rules[].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": "$resource.properties.rules[].conditions[].UrlPath.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$resource.properties.rules[].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": "$resource.properties.rules[].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": "$resource.properties.rules[].matchProcessingBehavior", "options": ["match-processing-behavior"], "help": {"short": "If this rule is a match should the rules engine continue running the remaining rules or stop. If not present, defaults to Continue."}, "enum": {"items": [{"name": "Continue", "value": "Continue"}, {"name": "Stop", "value": "Stop"}]}}, {"nullable": true, "type": "integer32", "var": "$resource.properties.rules[].order", "options": ["order"], "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": "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, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/ruleSets/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "batchMode"}, {"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"}]}}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "array", "name": "actions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "AfdUrlSigning"}, {"value": "CacheExpiration"}, {"value": "CacheKeyQueryString"}, {"value": "EdgeAction"}, {"value": "ModifyRequestHeader"}, {"value": "ModifyResponseHeader"}, {"value": "OriginGroupOverride"}, {"value": "RouteConfigurationOverride"}, {"value": "UrlRedirect"}, {"value": "UrlRewrite"}, {"value": "UrlSigning"}]}}], "discriminators": [{"property": "name", "value": "AfdUrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "object", "name": "keyGroupReference", "required": true, "props": [{"type": "string", "name": "id"}], "cls": "ResourceReference_read"}, {"type": "array", "name": "parameterNameOverride", "item": {"type": "object", "props": [{"type": "string", "name": "paramIndicator", "required": true, "enum": {"items": [{"value": "Expires"}, {"value": "KeyId"}, {"value": "Signature"}]}}, {"type": "string", "name": "paramName", "required": true}], "cls": "UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheExpiration", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "cacheBehavior", "required": true, "enum": {"items": [{"value": "BypassCache"}, {"value": "Override"}, {"value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "name": "cacheDuration"}, {"type": "string", "name": "cacheType", "required": true, "enum": {"items": [{"value": "All"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheExpirationActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheKeyQueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"nullable": true, "type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringBehavior", "required": true, "enum": {"items": [{"value": "Exclude"}, {"value": "ExcludeAll"}, {"value": "Include"}, {"value": "IncludeAll"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "EdgeAction", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "edgeActionReference", "required": true}, {"type": "string", "name": "invocationPoint", "required": true, "enum": {"items": [{"value": "ClientRequest"}, {"value": "OriginRequest"}]}}, {"const": true, "default": {"value": "DeliveryRuleEdgeActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "ModifyRequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "headerAction", "required": true, "enum": {"items": [{"value": "Append"}, {"value": "Delete"}, {"value": "Overwrite"}]}}, {"type": "string", "name": "headerName", "required": true}, {"const": true, "default": {"value": "DeliveryRuleHeaderActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}, {"type": "string", "name": "value"}], "cls": "HeaderActionParameters_read"}]}, {"property": "name", "value": "ModifyResponseHeader", "props": [{"type": "@HeaderActionParameters_read", "name": "parameters", "required": true}]}, {"property": "name", "value": "OriginGroupOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "originGroup", "required": true}, {"const": true, "default": {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "RouteConfigurationOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "object", "name": "cacheConfiguration", "props": [{"type": "string", "name": "cacheBehavior", "enum": {"items": [{"value": "HonorOrigin"}, {"value": "OverrideAlways"}, {"value": "OverrideIfOriginMissing"}]}}, {"type": "string", "name": "cacheDuration"}, {"type": "string", "name": "isCompressionEnabled", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringCachingBehavior", "enum": {"items": [{"value": "IgnoreQueryString"}, {"value": "IgnoreSpecifiedQueryStrings"}, {"value": "IncludeSpecifiedQueryStrings"}, {"value": "UseQueryString"}]}}]}, {"type": "object", "name": "originGroupOverride", "props": [{"type": "string", "name": "forwardingProtocol", "enum": {"items": [{"value": "HttpOnly"}, {"value": "HttpsOnly"}, {"value": "MatchRequest"}]}}, {"type": "@ResourceReference_read", "name": "originGroup"}]}, {"const": true, "default": {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRedirect", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "customFragment"}, {"type": "string", "name": "customHostname"}, {"type": "string", "name": "customPath"}, {"type": "string", "name": "customQueryString"}, {"type": "string", "name": "destinationProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "MatchRequest"}]}}, {"type": "string", "name": "redirectType", "required": true, "enum": {"items": [{"value": "Found"}, {"value": "Moved"}, {"value": "PermanentRedirect"}, {"value": "TemporaryRedirect"}]}}, {"const": true, "default": {"value": "DeliveryRuleUrlRedirectActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRewrite", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "destination", "required": true}, {"type": "boolean", "name": "preserveUnmatchedPath"}, {"type": "string", "name": "sourcePattern", "required": true}, {"const": true, "default": {"value": "DeliveryRuleUrlRewriteActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "array<@UrlSigningParamIdentifier_read>", "name": "parameterNameOverride", "item": {"type": "@UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "ClientPort"}, {"value": "Cookies"}, {"value": "HostName"}, {"value": "HttpVersion"}, {"value": "IsDevice"}, {"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddress"}, {"value": "RequestBody"}, {"value": "RequestHeader"}, {"value": "RequestMethod"}, {"value": "RequestScheme"}, {"value": "RequestUri"}, {"value": "ServerPort"}, {"value": "SocketAddr"}, {"value": "SslProtocol"}, {"value": "UrlFileExtension"}, {"value": "UrlFileName"}, {"value": "UrlPath"}]}}], "discriminators": [{"property": "name", "value": "ClientPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleClientPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "Cookies", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleCookiesConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HostName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHostNameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HttpVersion", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHttpVersionConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "IsDevice", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "Desktop"}, {"value": "Mobile"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleIsDeviceConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "PostArgs", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRulePostArgsConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "QueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleQueryStringConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RemoteAddress", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "GeoMatch"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRemoteAddressConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestBody", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestBodyConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestHeaderConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestMethod", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "DELETE"}, {"value": "GET"}, {"value": "HEAD"}, {"value": "OPTIONS"}, {"value": "POST"}, {"value": "PUT"}, {"value": "TRACE"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestMethodConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestScheme", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "HTTP"}, {"value": "HTTPS"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestSchemeConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestUri", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestUriConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "ServerPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleServerPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SocketAddr", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSocketAddrConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SslProtocol", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1"}, {"value": "TLSv1.1"}, {"value": "TLSv1.2"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSslProtocolConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileExtension", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFilenameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlPath", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}, {"value": "Wildcard"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlPathMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"default": {"value": "Continue"}, "type": "string", "name": "matchProcessingBehavior", "enum": {"items": [{"value": "Continue"}, {"value": "Stop"}]}}, {"type": "integer32", "name": "order"}, {"type": "string", "name": "ruleName", "required": true, "format": {"pattern": "^[a-zA-Z][a-zA-Z0-9]{0,59}$", "maxLength": 60, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "ruleSetName"}]}, "identifiers": ["ruleName"]}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "RuleSet_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceUpdate": {"ref": "$Instance", "json": {"schema": {"type": "object", "name": "resource", "props": [{"type": "object", "name": "properties", "props": [{"type": "array", "name": "rules", "arg": "$resource.properties.rules", "item": {"type": "object", "props": [{"type": "array", "name": "actions", "arg": "$resource.properties.rules[].actions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"arg": "$resource.properties.rules[].actions[].AfdUrlSigning", "value": "AfdUrlSigning"}, {"arg": "$resource.properties.rules[].actions[].CacheExpiration", "value": "CacheExpiration"}, {"arg": "$resource.properties.rules[].actions[].CacheKeyQueryString", "value": "CacheKeyQueryString"}, {"arg": "$resource.properties.rules[].actions[].EdgeAction", "value": "EdgeAction"}, {"arg": "$resource.properties.rules[].actions[].ModifyRequestHeader", "value": "ModifyRequestHeader"}, {"arg": "$resource.properties.rules[].actions[].ModifyResponseHeader", "value": "ModifyResponseHeader"}, {"arg": "$resource.properties.rules[].actions[].OriginGroupOverride", "value": "OriginGroupOverride"}, {"arg": "$resource.properties.rules[].actions[].RouteConfigurationOverride", "value": "RouteConfigurationOverride"}, {"arg": "$resource.properties.rules[].actions[].UrlRedirect", "value": "UrlRedirect"}, {"arg": "$resource.properties.rules[].actions[].UrlRewrite", "value": "UrlRewrite"}, {"arg": "$resource.properties.rules[].actions[].UrlSigning", "value": "UrlSigning"}]}}], "discriminators": [{"property": "name", "value": "AfdUrlSigning", "props": [{"type": "object", "name": "parameters", "arg": "$resource.properties.rules[].actions[].AfdUrlSigning.parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "arg": "$resource.properties.rules[].actions[].AfdUrlSigning.parameters.algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "object", "name": "keyGroupReference", "arg": "$resource.properties.rules[].actions[].AfdUrlSigning.parameters.keyGroupReference", "required": true, "props": [{"type": "string", "name": "id", "arg": "@ResourceReference_update.id"}], "cls": "ResourceReference_update"}, {"type": "array", "name": "parameterNameOverride", "arg": "$resource.properties.rules[].actions[].AfdUrlSigning.parameters.parameterNameOverride", "item": {"type": "object", "props": [{"type": "string", "name": "paramIndicator", "arg": "@UrlSigningParamIdentifier_update.paramIndicator", "required": true, "enum": {"items": [{"value": "Expires"}, {"value": "KeyId"}, {"value": "Signature"}]}}, {"type": "string", "name": "paramName", "arg": "@UrlSigningParamIdentifier_update.paramName", "required": true}], "cls": "UrlSigningParamIdentifier_update"}, "identifiers": ["paramName"]}, {"type": "string", "name": "typeName", "arg": "$resource.properties.rules[].actions[].AfdUrlSigning.parameters.typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheExpiration", "props": [{"type": "object", "name": "parameters", "arg": "$resource.properties.rules[].actions[].CacheExpiration.parameters", "required": true, "props": [{"type": "string", "name": "cacheBehavior", "arg": "$resource.properties.rules[].actions[].CacheExpiration.parameters.cacheBehavior", "required": true, "enum": {"items": [{"value": "BypassCache"}, {"value": "Override"}, {"value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "name": "cacheDuration", "arg": "$resource.properties.rules[].actions[].CacheExpiration.parameters.cacheDuration"}, {"type": "string", "name": "cacheType", "arg": "$resource.properties.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": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheKeyQueryString", "props": [{"type": "object", "name": "parameters", "arg": "$resource.properties.rules[].actions[].CacheKeyQueryString.parameters", "required": true, "props": [{"nullable": true, "type": "string", "name": "queryParameters", "arg": "$resource.properties.rules[].actions[].CacheKeyQueryString.parameters.queryParameters"}, {"type": "string", "name": "queryStringBehavior", "arg": "$resource.properties.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": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "EdgeAction", "props": [{"type": "object", "name": "parameters", "arg": "$resource.properties.rules[].actions[].EdgeAction.parameters", "required": true, "props": [{"type": "@ResourceReference_update", "name": "edgeActionReference", "arg": "$resource.properties.rules[].actions[].EdgeAction.parameters.edgeActionReference", "required": true}, {"type": "string", "name": "invocationPoint", "arg": "$resource.properties.rules[].actions[].EdgeAction.parameters.invocationPoint", "required": true, "enum": {"items": [{"value": "ClientRequest"}, {"value": "OriginRequest"}]}}, {"const": true, "default": {"value": "DeliveryRuleEdgeActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "ModifyRequestHeader", "props": [{"type": "object", "name": "parameters", "arg": "$resource.properties.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": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}, {"type": "string", "name": "value", "arg": "@HeaderActionParameters_update.value"}], "cls": "HeaderActionParameters_update"}]}, {"property": "name", "value": "ModifyResponseHeader", "props": [{"type": "@HeaderActionParameters_update", "name": "parameters", "arg": "$resource.properties.rules[].actions[].ModifyResponseHeader.parameters", "required": true}]}, {"property": "name", "value": "OriginGroupOverride", "props": [{"type": "object", "name": "parameters", "arg": "$resource.properties.rules[].actions[].OriginGroupOverride.parameters", "required": true, "props": [{"type": "@ResourceReference_update", "name": "originGroup", "arg": "$resource.properties.rules[].actions[].OriginGroupOverride.parameters.originGroup", "required": true}, {"const": true, "default": {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "RouteConfigurationOverride", "props": [{"type": "object", "name": "parameters", "arg": "$resource.properties.rules[].actions[].RouteConfigurationOverride.parameters", "required": true, "props": [{"type": "object", "name": "cacheConfiguration", "arg": "$resource.properties.rules[].actions[].RouteConfigurationOverride.parameters.cacheConfiguration", "props": [{"type": "string", "name": "cacheBehavior", "arg": "$resource.properties.rules[].actions[].RouteConfigurationOverride.parameters.cacheConfiguration.cacheBehavior", "enum": {"items": [{"value": "HonorOrigin"}, {"value": "OverrideAlways"}, {"value": "OverrideIfOriginMissing"}]}}, {"type": "string", "name": "cacheDuration", "arg": "$resource.properties.rules[].actions[].RouteConfigurationOverride.parameters.cacheConfiguration.cacheDuration"}, {"type": "string", "name": "isCompressionEnabled", "arg": "$resource.properties.rules[].actions[].RouteConfigurationOverride.parameters.cacheConfiguration.isCompressionEnabled", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "queryParameters", "arg": "$resource.properties.rules[].actions[].RouteConfigurationOverride.parameters.cacheConfiguration.queryParameters"}, {"type": "string", "name": "queryStringCachingBehavior", "arg": "$resource.properties.rules[].actions[].RouteConfigurationOverride.parameters.cacheConfiguration.queryStringCachingBehavior", "enum": {"items": [{"value": "IgnoreQueryString"}, {"value": "IgnoreSpecifiedQueryStrings"}, {"value": "IncludeSpecifiedQueryStrings"}, {"value": "UseQueryString"}]}}]}, {"type": "object", "name": "originGroupOverride", "arg": "$resource.properties.rules[].actions[].RouteConfigurationOverride.parameters.originGroupOverride", "props": [{"type": "string", "name": "forwardingProtocol", "arg": "$resource.properties.rules[].actions[].RouteConfigurationOverride.parameters.originGroupOverride.forwardingProtocol", "enum": {"items": [{"value": "HttpOnly"}, {"value": "HttpsOnly"}, {"value": "MatchRequest"}]}}, {"type": "@ResourceReference_update", "name": "originGroup", "arg": "$resource.properties.rules[].actions[].RouteConfigurationOverride.parameters.originGroupOverride.originGroup"}]}, {"const": true, "default": {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRedirect", "props": [{"type": "object", "name": "parameters", "arg": "$resource.properties.rules[].actions[].UrlRedirect.parameters", "required": true, "props": [{"type": "string", "name": "customFragment", "arg": "$resource.properties.rules[].actions[].UrlRedirect.parameters.customFragment"}, {"type": "string", "name": "customHostname", "arg": "$resource.properties.rules[].actions[].UrlRedirect.parameters.customHostname"}, {"type": "string", "name": "customPath", "arg": "$resource.properties.rules[].actions[].UrlRedirect.parameters.customPath"}, {"type": "string", "name": "customQueryString", "arg": "$resource.properties.rules[].actions[].UrlRedirect.parameters.customQueryString"}, {"type": "string", "name": "destinationProtocol", "arg": "$resource.properties.rules[].actions[].UrlRedirect.parameters.destinationProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "MatchRequest"}]}}, {"type": "string", "name": "redirectType", "arg": "$resource.properties.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": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRewrite", "props": [{"type": "object", "name": "parameters", "arg": "$resource.properties.rules[].actions[].UrlRewrite.parameters", "required": true, "props": [{"type": "string", "name": "destination", "arg": "$resource.properties.rules[].actions[].UrlRewrite.parameters.destination", "required": true}, {"type": "boolean", "name": "preserveUnmatchedPath", "arg": "$resource.properties.rules[].actions[].UrlRewrite.parameters.preserveUnmatchedPath"}, {"type": "string", "name": "sourcePattern", "arg": "$resource.properties.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": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlSigning", "props": [{"type": "object", "name": "parameters", "arg": "$resource.properties.rules[].actions[].UrlSigning.parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "arg": "$resource.properties.rules[].actions[].UrlSigning.parameters.algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "array<@UrlSigningParamIdentifier_update>", "name": "parameterNameOverride", "arg": "$resource.properties.rules[].actions[].UrlSigning.parameters.parameterNameOverride", "item": {"type": "@UrlSigningParamIdentifier_update"}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"type": "array", "name": "conditions", "arg": "$resource.properties.rules[].conditions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"arg": "$resource.properties.rules[].conditions[].ClientPort", "value": "ClientPort"}, {"arg": "$resource.properties.rules[].conditions[].Cookies", "value": "Cookies"}, {"arg": "$resource.properties.rules[].conditions[].HostName", "value": "HostName"}, {"arg": "$resource.properties.rules[].conditions[].HttpVersion", "value": "HttpVersion"}, {"arg": "$resource.properties.rules[].conditions[].IsDevice", "value": "IsDevice"}, {"arg": "$resource.properties.rules[].conditions[].PostArgs", "value": "PostArgs"}, {"arg": "$resource.properties.rules[].conditions[].QueryString", "value": "QueryString"}, {"arg": "$resource.properties.rules[].conditions[].RemoteAddress", "value": "RemoteAddress"}, {"arg": "$resource.properties.rules[].conditions[].RequestBody", "value": "RequestBody"}, {"arg": "$resource.properties.rules[].conditions[].RequestHeader", "value": "RequestHeader"}, {"arg": "$resource.properties.rules[].conditions[].RequestMethod", "value": "RequestMethod"}, {"arg": "$resource.properties.rules[].conditions[].RequestScheme", "value": "RequestScheme"}, {"arg": "$resource.properties.rules[].conditions[].RequestUri", "value": "RequestUri"}, {"arg": "$resource.properties.rules[].conditions[].ServerPort", "value": "ServerPort"}, {"arg": "$resource.properties.rules[].conditions[].SocketAddr", "value": "SocketAddr"}, {"arg": "$resource.properties.rules[].conditions[].SslProtocol", "value": "SslProtocol"}, {"arg": "$resource.properties.rules[].conditions[].UrlFileExtension", "value": "UrlFileExtension"}, {"arg": "$resource.properties.rules[].conditions[].UrlFileName", "value": "UrlFileName"}, {"arg": "$resource.properties.rules[].conditions[].UrlPath", "value": "UrlPath"}]}}], "discriminators": [{"property": "name", "value": "ClientPort", "props": [{"type": "object", "name": "parameters", "arg": "$resource.properties.rules[].conditions[].ClientPort.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$resource.properties.rules[].conditions[].ClientPort.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$resource.properties.rules[].conditions[].ClientPort.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$resource.properties.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": "$resource.properties.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": "$resource.properties.rules[].conditions[].Cookies.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$resource.properties.rules[].conditions[].Cookies.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$resource.properties.rules[].conditions[].Cookies.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$resource.properties.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": "$resource.properties.rules[].conditions[].Cookies.parameters.selector"}, {"type": "array", "name": "transforms", "arg": "$resource.properties.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": "$resource.properties.rules[].conditions[].HostName.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$resource.properties.rules[].conditions[].HostName.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$resource.properties.rules[].conditions[].HostName.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$resource.properties.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": "$resource.properties.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": "$resource.properties.rules[].conditions[].HttpVersion.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$resource.properties.rules[].conditions[].HttpVersion.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$resource.properties.rules[].conditions[].HttpVersion.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$resource.properties.rules[].conditions[].HttpVersion.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$resource.properties.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": "$resource.properties.rules[].conditions[].IsDevice.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$resource.properties.rules[].conditions[].IsDevice.parameters.matchValues", "item": {"type": "string", "enum": {"items": [{"value": "Desktop"}, {"value": "Mobile"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$resource.properties.rules[].conditions[].IsDevice.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$resource.properties.rules[].conditions[].IsDevice.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$resource.properties.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": "$resource.properties.rules[].conditions[].PostArgs.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$resource.properties.rules[].conditions[].PostArgs.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$resource.properties.rules[].conditions[].PostArgs.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$resource.properties.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": "$resource.properties.rules[].conditions[].PostArgs.parameters.selector"}, {"type": "array", "name": "transforms", "arg": "$resource.properties.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": "$resource.properties.rules[].conditions[].QueryString.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$resource.properties.rules[].conditions[].QueryString.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$resource.properties.rules[].conditions[].QueryString.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$resource.properties.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": "$resource.properties.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": "$resource.properties.rules[].conditions[].RemoteAddress.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$resource.properties.rules[].conditions[].RemoteAddress.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$resource.properties.rules[].conditions[].RemoteAddress.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$resource.properties.rules[].conditions[].RemoteAddress.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "GeoMatch"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "arg": "$resource.properties.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": "$resource.properties.rules[].conditions[].RequestBody.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$resource.properties.rules[].conditions[].RequestBody.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$resource.properties.rules[].conditions[].RequestBody.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$resource.properties.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": "$resource.properties.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": "$resource.properties.rules[].conditions[].RequestHeader.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$resource.properties.rules[].conditions[].RequestHeader.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$resource.properties.rules[].conditions[].RequestHeader.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$resource.properties.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": "$resource.properties.rules[].conditions[].RequestHeader.parameters.selector"}, {"type": "array", "name": "transforms", "arg": "$resource.properties.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": "$resource.properties.rules[].conditions[].RequestMethod.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$resource.properties.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": "$resource.properties.rules[].conditions[].RequestMethod.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$resource.properties.rules[].conditions[].RequestMethod.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$resource.properties.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": "$resource.properties.rules[].conditions[].RequestScheme.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$resource.properties.rules[].conditions[].RequestScheme.parameters.matchValues", "item": {"type": "string", "enum": {"items": [{"value": "HTTP"}, {"value": "HTTPS"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$resource.properties.rules[].conditions[].RequestScheme.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$resource.properties.rules[].conditions[].RequestScheme.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$resource.properties.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": "$resource.properties.rules[].conditions[].RequestUri.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$resource.properties.rules[].conditions[].RequestUri.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$resource.properties.rules[].conditions[].RequestUri.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$resource.properties.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": "$resource.properties.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": "$resource.properties.rules[].conditions[].ServerPort.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$resource.properties.rules[].conditions[].ServerPort.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$resource.properties.rules[].conditions[].ServerPort.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$resource.properties.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": "$resource.properties.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": "$resource.properties.rules[].conditions[].SocketAddr.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$resource.properties.rules[].conditions[].SocketAddr.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$resource.properties.rules[].conditions[].SocketAddr.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$resource.properties.rules[].conditions[].SocketAddr.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "arg": "$resource.properties.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": "$resource.properties.rules[].conditions[].SslProtocol.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$resource.properties.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": "$resource.properties.rules[].conditions[].SslProtocol.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$resource.properties.rules[].conditions[].SslProtocol.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$resource.properties.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": "$resource.properties.rules[].conditions[].UrlFileExtension.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$resource.properties.rules[].conditions[].UrlFileExtension.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$resource.properties.rules[].conditions[].UrlFileExtension.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$resource.properties.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": "$resource.properties.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": "$resource.properties.rules[].conditions[].UrlFileName.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$resource.properties.rules[].conditions[].UrlFileName.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$resource.properties.rules[].conditions[].UrlFileName.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$resource.properties.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": "$resource.properties.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": "$resource.properties.rules[].conditions[].UrlPath.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$resource.properties.rules[].conditions[].UrlPath.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$resource.properties.rules[].conditions[].UrlPath.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$resource.properties.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": "$resource.properties.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"]}, {"default": {"value": "Continue"}, "type": "string", "name": "matchProcessingBehavior", "arg": "$resource.properties.rules[].matchProcessingBehavior", "enum": {"items": [{"value": "Continue"}, {"value": "Stop"}]}}, {"type": "integer32", "name": "order", "arg": "$resource.properties.rules[].order"}, {"type": "string", "name": "ruleName", "arg": "$resource.properties.rules[].ruleName", "required": true, "format": {"pattern": "^[a-zA-Z][a-zA-Z0-9]{0,59}$", "maxLength": 60, "minLength": 1}}]}, "identifiers": ["ruleName"]}], "clientFlatten": true}], "clientFlatten": true}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "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, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@RuleSet_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/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30=/2026-04-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30=/2026-04-01-preview.xml new file mode 100644 index 000000000..ceb96b7c4 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30=/2026-04-01-preview.xml @@ -0,0 +1,9812 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXM=/2026-04-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXM=/2026-04-01-preview.json new file mode 100644 index 000000000..3a23e674e --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXM=/2026-04-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}/rules", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vcnVsZVNldHMve3J1bGVTZXROYW1lfS9ydWxlcw==/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "afd rule", "commands": [{"name": "list", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}/rules", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vcnVsZVNldHMve3J1bGVTZXROYW1lfS9ydWxlcw==/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the Azure Front Door Standard or Azure Front Door Premium profile which is unique within the resource group."}, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.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, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "required": true, "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", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "AfdUrlSigning"}, {"value": "CacheExpiration"}, {"value": "CacheKeyQueryString"}, {"value": "EdgeAction"}, {"value": "ModifyRequestHeader"}, {"value": "ModifyResponseHeader"}, {"value": "OriginGroupOverride"}, {"value": "RouteConfigurationOverride"}, {"value": "UrlRedirect"}, {"value": "UrlRewrite"}, {"value": "UrlSigning"}]}}], "discriminators": [{"property": "name", "value": "AfdUrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "object", "name": "keyGroupReference", "required": true, "props": [{"type": "string", "name": "id"}], "cls": "ResourceReference_read"}, {"type": "array", "name": "parameterNameOverride", "item": {"type": "object", "props": [{"type": "string", "name": "paramIndicator", "required": true, "enum": {"items": [{"value": "Expires"}, {"value": "KeyId"}, {"value": "Signature"}]}}, {"type": "string", "name": "paramName", "required": true}], "cls": "UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheExpiration", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "cacheBehavior", "required": true, "enum": {"items": [{"value": "BypassCache"}, {"value": "Override"}, {"value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "name": "cacheDuration"}, {"type": "string", "name": "cacheType", "required": true, "enum": {"items": [{"value": "All"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheExpirationActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheKeyQueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"nullable": true, "type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringBehavior", "required": true, "enum": {"items": [{"value": "Exclude"}, {"value": "ExcludeAll"}, {"value": "Include"}, {"value": "IncludeAll"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "EdgeAction", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "edgeActionReference", "required": true}, {"type": "string", "name": "invocationPoint", "required": true, "enum": {"items": [{"value": "ClientRequest"}, {"value": "OriginRequest"}]}}, {"const": true, "default": {"value": "DeliveryRuleEdgeActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "ModifyRequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "headerAction", "required": true, "enum": {"items": [{"value": "Append"}, {"value": "Delete"}, {"value": "Overwrite"}]}}, {"type": "string", "name": "headerName", "required": true}, {"const": true, "default": {"value": "DeliveryRuleHeaderActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}, {"type": "string", "name": "value"}], "cls": "HeaderActionParameters_read"}]}, {"property": "name", "value": "ModifyResponseHeader", "props": [{"type": "@HeaderActionParameters_read", "name": "parameters", "required": true}]}, {"property": "name", "value": "OriginGroupOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "originGroup", "required": true}, {"const": true, "default": {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "RouteConfigurationOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "object", "name": "cacheConfiguration", "props": [{"type": "string", "name": "cacheBehavior", "enum": {"items": [{"value": "HonorOrigin"}, {"value": "OverrideAlways"}, {"value": "OverrideIfOriginMissing"}]}}, {"type": "string", "name": "cacheDuration"}, {"type": "string", "name": "isCompressionEnabled", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringCachingBehavior", "enum": {"items": [{"value": "IgnoreQueryString"}, {"value": "IgnoreSpecifiedQueryStrings"}, {"value": "IncludeSpecifiedQueryStrings"}, {"value": "UseQueryString"}]}}]}, {"type": "object", "name": "originGroupOverride", "props": [{"type": "string", "name": "forwardingProtocol", "enum": {"items": [{"value": "HttpOnly"}, {"value": "HttpsOnly"}, {"value": "MatchRequest"}]}}, {"type": "@ResourceReference_read", "name": "originGroup"}]}, {"const": true, "default": {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRedirect", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "customFragment"}, {"type": "string", "name": "customHostname"}, {"type": "string", "name": "customPath"}, {"type": "string", "name": "customQueryString"}, {"type": "string", "name": "destinationProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "MatchRequest"}]}}, {"type": "string", "name": "redirectType", "required": true, "enum": {"items": [{"value": "Found"}, {"value": "Moved"}, {"value": "PermanentRedirect"}, {"value": "TemporaryRedirect"}]}}, {"const": true, "default": {"value": "DeliveryRuleUrlRedirectActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRewrite", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "destination", "required": true}, {"type": "boolean", "name": "preserveUnmatchedPath"}, {"type": "string", "name": "sourcePattern", "required": true}, {"const": true, "default": {"value": "DeliveryRuleUrlRewriteActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "array<@UrlSigningParamIdentifier_read>", "name": "parameterNameOverride", "item": {"type": "@UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "ClientPort"}, {"value": "Cookies"}, {"value": "HostName"}, {"value": "HttpVersion"}, {"value": "IsDevice"}, {"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddress"}, {"value": "RequestBody"}, {"value": "RequestHeader"}, {"value": "RequestMethod"}, {"value": "RequestScheme"}, {"value": "RequestUri"}, {"value": "ServerPort"}, {"value": "SocketAddr"}, {"value": "SslProtocol"}, {"value": "UrlFileExtension"}, {"value": "UrlFileName"}, {"value": "UrlPath"}]}}], "discriminators": [{"property": "name", "value": "ClientPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleClientPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "Cookies", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleCookiesConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HostName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHostNameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HttpVersion", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHttpVersionConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "IsDevice", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "Desktop"}, {"value": "Mobile"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleIsDeviceConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "PostArgs", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRulePostArgsConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "QueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleQueryStringConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RemoteAddress", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "GeoMatch"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRemoteAddressConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestBody", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestBodyConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestHeaderConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestMethod", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "DELETE"}, {"value": "GET"}, {"value": "HEAD"}, {"value": "OPTIONS"}, {"value": "POST"}, {"value": "PUT"}, {"value": "TRACE"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestMethodConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestScheme", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "HTTP"}, {"value": "HTTPS"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestSchemeConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestUri", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestUriConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "ServerPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleServerPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SocketAddr", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSocketAddrConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SslProtocol", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1"}, {"value": "TLSv1.1"}, {"value": "TLSv1.2"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSslProtocolConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileExtension", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFilenameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlPath", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}, {"value": "Wildcard"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlPathMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "string", "name": "deploymentStatus", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"default": {"value": "Continue"}, "type": "string", "name": "matchProcessingBehavior", "enum": {"items": [{"value": "Continue"}, {"value": "Stop"}]}}, {"type": "integer32", "name": "order"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "ruleSetName"}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}]}}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "array", "ref": "$Instance.value", "clientFlatten": true, "nextLink": "$Instance.nextLink"}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXM=/2026-04-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXM=/2026-04-01-preview.xml new file mode 100644 index 000000000..70fb5183f --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXM=/2026-04-01-preview.xml @@ -0,0 +1,1576 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXMve30=/2026-04-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXMve30=/2026-04-01-preview.json new file mode 100644 index 000000000..3a3db973e --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXMve30=/2026-04-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}/rules/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vcnVsZVNldHMve3J1bGVTZXROYW1lfS9ydWxlcy97cnVsZU5hbWV9/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "afd rule", "commands": [{"name": "show", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}/rules/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vcnVsZVNldHMve3J1bGVTZXROYW1lfS9ydWxlcy97cnVsZU5hbWV9/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the Azure Front Door Standard or Azure Front Door Premium profile which is unique within the resource group."}, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.ruleName", "options": ["n", "name", "rule-name"], "required": true, "idPart": "child_name_2", "help": {"short": "Name of the delivery rule which is unique within the endpoint."}}, {"type": "string", "var": "$Path.ruleSetName", "options": ["rule-set-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the rule set under the profile."}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"operationId": "Rules_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/ruleSets/{ruleSetName}/rules/{ruleName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleName", "arg": "$Path.ruleName", "required": true}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/ruleSets/{}/rules/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "actions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "AfdUrlSigning"}, {"value": "CacheExpiration"}, {"value": "CacheKeyQueryString"}, {"value": "EdgeAction"}, {"value": "ModifyRequestHeader"}, {"value": "ModifyResponseHeader"}, {"value": "OriginGroupOverride"}, {"value": "RouteConfigurationOverride"}, {"value": "UrlRedirect"}, {"value": "UrlRewrite"}, {"value": "UrlSigning"}]}}], "discriminators": [{"property": "name", "value": "AfdUrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "object", "name": "keyGroupReference", "required": true, "props": [{"type": "string", "name": "id"}], "cls": "ResourceReference_read"}, {"type": "array", "name": "parameterNameOverride", "item": {"type": "object", "props": [{"type": "string", "name": "paramIndicator", "required": true, "enum": {"items": [{"value": "Expires"}, {"value": "KeyId"}, {"value": "Signature"}]}}, {"type": "string", "name": "paramName", "required": true}], "cls": "UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheExpiration", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "cacheBehavior", "required": true, "enum": {"items": [{"value": "BypassCache"}, {"value": "Override"}, {"value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "name": "cacheDuration"}, {"type": "string", "name": "cacheType", "required": true, "enum": {"items": [{"value": "All"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheExpirationActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheKeyQueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"nullable": true, "type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringBehavior", "required": true, "enum": {"items": [{"value": "Exclude"}, {"value": "ExcludeAll"}, {"value": "Include"}, {"value": "IncludeAll"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "EdgeAction", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "edgeActionReference", "required": true}, {"type": "string", "name": "invocationPoint", "required": true, "enum": {"items": [{"value": "ClientRequest"}, {"value": "OriginRequest"}]}}, {"const": true, "default": {"value": "DeliveryRuleEdgeActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "ModifyRequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "headerAction", "required": true, "enum": {"items": [{"value": "Append"}, {"value": "Delete"}, {"value": "Overwrite"}]}}, {"type": "string", "name": "headerName", "required": true}, {"const": true, "default": {"value": "DeliveryRuleHeaderActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}, {"type": "string", "name": "value"}], "cls": "HeaderActionParameters_read"}]}, {"property": "name", "value": "ModifyResponseHeader", "props": [{"type": "@HeaderActionParameters_read", "name": "parameters", "required": true}]}, {"property": "name", "value": "OriginGroupOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "originGroup", "required": true}, {"const": true, "default": {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "RouteConfigurationOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "object", "name": "cacheConfiguration", "props": [{"type": "string", "name": "cacheBehavior", "enum": {"items": [{"value": "HonorOrigin"}, {"value": "OverrideAlways"}, {"value": "OverrideIfOriginMissing"}]}}, {"type": "string", "name": "cacheDuration"}, {"type": "string", "name": "isCompressionEnabled", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringCachingBehavior", "enum": {"items": [{"value": "IgnoreQueryString"}, {"value": "IgnoreSpecifiedQueryStrings"}, {"value": "IncludeSpecifiedQueryStrings"}, {"value": "UseQueryString"}]}}]}, {"type": "object", "name": "originGroupOverride", "props": [{"type": "string", "name": "forwardingProtocol", "enum": {"items": [{"value": "HttpOnly"}, {"value": "HttpsOnly"}, {"value": "MatchRequest"}]}}, {"type": "@ResourceReference_read", "name": "originGroup"}]}, {"const": true, "default": {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRedirect", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "customFragment"}, {"type": "string", "name": "customHostname"}, {"type": "string", "name": "customPath"}, {"type": "string", "name": "customQueryString"}, {"type": "string", "name": "destinationProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "MatchRequest"}]}}, {"type": "string", "name": "redirectType", "required": true, "enum": {"items": [{"value": "Found"}, {"value": "Moved"}, {"value": "PermanentRedirect"}, {"value": "TemporaryRedirect"}]}}, {"const": true, "default": {"value": "DeliveryRuleUrlRedirectActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRewrite", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "destination", "required": true}, {"type": "boolean", "name": "preserveUnmatchedPath"}, {"type": "string", "name": "sourcePattern", "required": true}, {"const": true, "default": {"value": "DeliveryRuleUrlRewriteActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "array<@UrlSigningParamIdentifier_read>", "name": "parameterNameOverride", "item": {"type": "@UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "ClientPort"}, {"value": "Cookies"}, {"value": "HostName"}, {"value": "HttpVersion"}, {"value": "IsDevice"}, {"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddress"}, {"value": "RequestBody"}, {"value": "RequestHeader"}, {"value": "RequestMethod"}, {"value": "RequestScheme"}, {"value": "RequestUri"}, {"value": "ServerPort"}, {"value": "SocketAddr"}, {"value": "SslProtocol"}, {"value": "UrlFileExtension"}, {"value": "UrlFileName"}, {"value": "UrlPath"}]}}], "discriminators": [{"property": "name", "value": "ClientPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleClientPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "Cookies", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleCookiesConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HostName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHostNameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HttpVersion", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHttpVersionConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "IsDevice", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "Desktop"}, {"value": "Mobile"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleIsDeviceConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "PostArgs", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRulePostArgsConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "QueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleQueryStringConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RemoteAddress", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "GeoMatch"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRemoteAddressConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestBody", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestBodyConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestHeaderConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestMethod", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "DELETE"}, {"value": "GET"}, {"value": "HEAD"}, {"value": "OPTIONS"}, {"value": "POST"}, {"value": "PUT"}, {"value": "TRACE"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestMethodConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestScheme", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "HTTP"}, {"value": "HTTPS"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestSchemeConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestUri", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestUriConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "ServerPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleServerPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SocketAddr", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSocketAddrConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SslProtocol", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1"}, {"value": "TLSv1.1"}, {"value": "TLSv1.2"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSslProtocolConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileExtension", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFilenameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlPath", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}, {"value": "Wildcard"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlPathMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "string", "name": "deploymentStatus", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"default": {"value": "Continue"}, "type": "string", "name": "matchProcessingBehavior", "enum": {"items": [{"value": "Continue"}, {"value": "Stop"}]}}, {"type": "integer32", "name": "order"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "ruleSetName"}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}, {"name": "delete", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}/rules/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vcnVsZVNldHMve3J1bGVTZXROYW1lfS9ydWxlcy97cnVsZU5hbWV9/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the Azure Front Door Standard or Azure Front Door Premium profile which is unique within the resource group."}, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.ruleName", "options": ["n", "name", "rule-name"], "required": true, "idPart": "child_name_2", "help": {"short": "Name of the delivery rule which is unique within the endpoint."}}, {"type": "string", "var": "$Path.ruleSetName", "options": ["rule-set-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the rule set under the profile."}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "Rules_Delete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/ruleSets/{ruleSetName}/rules/{ruleName}", "request": {"method": "delete", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleName", "arg": "$Path.ruleName", "required": true}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200]}, {"statusCode": [202], "header": {"items": [{"name": "Azure-AsyncOperation"}, {"name": "Location"}, {"name": "Retry-After"}]}}, {"statusCode": [204]}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "confirmation": "Are you sure you want to perform this operation?"}, {"name": "create", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}/rules/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vcnVsZVNldHMve3J1bGVTZXROYW1lfS9ydWxlcy97cnVsZU5hbWV9/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the Azure Front Door Standard or Azure Front Door Premium profile which is unique within the resource group."}, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.ruleName", "options": ["n", "name", "rule-name"], "required": true, "idPart": "child_name_2", "help": {"short": "Name of the delivery rule which is unique within the endpoint."}}, {"type": "string", "var": "$Path.ruleSetName", "options": ["rule-set-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the rule set under the profile."}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}, {"name": "Properties", "args": [{"type": "array", "var": "$rule.properties.actions", "options": ["actions"], "group": "Properties", "help": {"short": "A list of actions that are executed when all the conditions of a rule are satisfied."}, "item": {"type": "object", "args": [{"type": "object", "var": "$rule.properties.actions[].AfdUrlSigning", "options": ["afd-url-signing"], "args": [{"type": "object", "var": "$rule.properties.actions[].AfdUrlSigning.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "string", "var": "$rule.properties.actions[].AfdUrlSigning.parameters.algorithm", "options": ["algorithm"], "help": {"short": "Algorithm to use for URL signing"}, "enum": {"items": [{"name": "SHA256", "value": "SHA256"}]}}, {"type": "object", "var": "$rule.properties.actions[].AfdUrlSigning.parameters.keyGroupReference", "options": ["key-group-reference"], "required": true, "help": {"short": "Resource reference to the Azure Key Vault secret. Expected to be in format of /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/keyGroups/{keyGroupName}"}, "args": [{"type": "string", "var": "@ResourceReference_create.id", "options": ["id"], "help": {"short": "Resource ID."}}], "cls": "ResourceReference_create"}, {"type": "array", "var": "$rule.properties.actions[].AfdUrlSigning.parameters.parameterNameOverride", "options": ["parameter-name-override"], "help": {"short": "Defines which query string parameters in the url to be considered for expires, key id etc."}, "item": {"type": "object", "args": [{"type": "string", "var": "@UrlSigningParamIdentifier_create.paramIndicator", "options": ["param-indicator"], "required": true, "help": {"short": "Indicates the purpose of the parameter"}, "enum": {"items": [{"name": "Expires", "value": "Expires"}, {"name": "KeyId", "value": "KeyId"}, {"name": "Signature", "value": "Signature"}]}}, {"type": "string", "var": "@UrlSigningParamIdentifier_create.paramName", "options": ["param-name"], "required": true, "help": {"short": "Parameter name"}}], "cls": "UrlSigningParamIdentifier_create"}}, {"type": "string", "var": "$rule.properties.actions[].AfdUrlSigning.parameters.typeName", "options": ["type-name"], "required": true, "enum": {"items": [{"name": "DeliveryRuleAfdUrlSigningActionParameters", "value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"type": "object", "var": "$rule.properties.actions[].CacheExpiration", "options": ["cache-expiration"], "args": [{"type": "object", "var": "$rule.properties.actions[].CacheExpiration.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "string", "var": "$rule.properties.actions[].CacheExpiration.parameters.cacheBehavior", "options": ["cache-behavior"], "required": true, "help": {"short": "Caching behavior for the requests"}, "enum": {"items": [{"name": "BypassCache", "value": "BypassCache"}, {"name": "Override", "value": "Override"}, {"name": "SetIfMissing", "value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "var": "$rule.properties.actions[].CacheExpiration.parameters.cacheDuration", "options": ["cache-duration"], "help": {"short": "The duration for which the content needs to be cached. Allowed format is [d.]hh:mm:ss"}}, {"type": "string", "var": "$rule.properties.actions[].CacheExpiration.parameters.cacheType", "options": ["cache-type"], "required": true, "help": {"short": "The level at which the content needs to be cached."}, "enum": {"items": [{"name": "All", "value": "All"}]}}]}]}, {"type": "object", "var": "$rule.properties.actions[].CacheKeyQueryString", "options": ["cache-key-query-string"], "args": [{"type": "object", "var": "$rule.properties.actions[].CacheKeyQueryString.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"nullable": true, "type": "string", "var": "$rule.properties.actions[].CacheKeyQueryString.parameters.queryParameters", "options": ["query-parameters"], "help": {"short": "query parameters to include or exclude (comma separated)."}}, {"type": "string", "var": "$rule.properties.actions[].CacheKeyQueryString.parameters.queryStringBehavior", "options": ["query-string-behavior"], "required": true, "help": {"short": "Caching behavior for the requests"}, "enum": {"items": [{"name": "Exclude", "value": "Exclude"}, {"name": "ExcludeAll", "value": "ExcludeAll"}, {"name": "Include", "value": "Include"}, {"name": "IncludeAll", "value": "IncludeAll"}]}}]}]}, {"type": "object", "var": "$rule.properties.actions[].EdgeAction", "options": ["edge-action"], "args": [{"type": "object", "var": "$rule.properties.actions[].EdgeAction.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "@ResourceReference_create", "var": "$rule.properties.actions[].EdgeAction.parameters.edgeActionReference", "options": ["edge-action-reference"], "required": true, "help": {"short": "defines the edge action that will be invoked."}}, {"type": "string", "var": "$rule.properties.actions[].EdgeAction.parameters.invocationPoint", "options": ["invocation-point"], "required": true, "help": {"short": "Defines at which point in the request processing pipeline the edge action will be invoked."}, "enum": {"items": [{"name": "ClientRequest", "value": "ClientRequest"}, {"name": "OriginRequest", "value": "OriginRequest"}]}}]}]}, {"type": "object", "var": "$rule.properties.actions[].ModifyRequestHeader", "options": ["modify-request-header"], "args": [{"type": "object", "var": "$rule.properties.actions[].ModifyRequestHeader.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "string", "var": "@HeaderActionParameters_create.headerAction", "options": ["header-action"], "required": true, "help": {"short": "Action to perform"}, "enum": {"items": [{"name": "Append", "value": "Append"}, {"name": "Delete", "value": "Delete"}, {"name": "Overwrite", "value": "Overwrite"}]}}, {"type": "string", "var": "@HeaderActionParameters_create.headerName", "options": ["header-name"], "required": true, "help": {"short": "Name of the header to modify"}}, {"type": "string", "var": "@HeaderActionParameters_create.value", "options": ["value"], "help": {"short": "Value for the specified action"}}], "cls": "HeaderActionParameters_create"}]}, {"type": "object", "var": "$rule.properties.actions[].ModifyResponseHeader", "options": ["modify-response-header"], "args": [{"type": "@HeaderActionParameters_create", "var": "$rule.properties.actions[].ModifyResponseHeader.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}}]}, {"type": "object", "var": "$rule.properties.actions[].OriginGroupOverride", "options": ["origin-group-override"], "args": [{"type": "object", "var": "$rule.properties.actions[].OriginGroupOverride.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "@ResourceReference_create", "var": "$rule.properties.actions[].OriginGroupOverride.parameters.originGroup", "options": ["origin-group"], "required": true, "help": {"short": "defines the OriginGroup that would override the DefaultOriginGroup."}}]}]}, {"type": "object", "var": "$rule.properties.actions[].RouteConfigurationOverride", "options": ["route-configuration-override"], "args": [{"type": "object", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "object", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration", "options": ["cache-configuration"], "help": {"short": "The caching configuration associated with this rule. To disable caching, do not provide a cacheConfiguration object."}, "args": [{"type": "string", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.cacheBehavior", "options": ["cache-behavior"], "help": {"short": "Caching behavior for the requests"}, "enum": {"items": [{"name": "HonorOrigin", "value": "HonorOrigin"}, {"name": "OverrideAlways", "value": "OverrideAlways"}, {"name": "OverrideIfOriginMissing", "value": "OverrideIfOriginMissing"}]}}, {"type": "string", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.cacheDuration", "options": ["cache-duration"], "help": {"short": "The duration for which the content needs to be cached. Allowed format is [d.]hh:mm:ss"}}, {"type": "string", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.isCompressionEnabled", "options": ["is-compression-enabled"], "group": "", "help": {"short": "Indicates whether content compression is enabled. If compression is enabled, content will be served as compressed if user requests for a compressed version. Content won't be compressed on AzureFrontDoor when requested content is smaller than 1 byte or larger than 1 MB."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}, {"type": "string", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.queryParameters", "options": ["query-parameters"], "help": {"short": "query parameters to include or exclude (comma separated)."}}, {"type": "string", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.queryStringCachingBehavior", "options": ["query-string-caching-behavior"], "help": {"short": "Defines how Frontdoor caches requests that include query strings. You can ignore any query strings when caching, ignore specific query strings, cache every request with a unique URL, or cache specific query strings."}, "enum": {"items": [{"name": "IgnoreQueryString", "value": "IgnoreQueryString"}, {"name": "IgnoreSpecifiedQueryStrings", "value": "IgnoreSpecifiedQueryStrings"}, {"name": "IncludeSpecifiedQueryStrings", "value": "IncludeSpecifiedQueryStrings"}, {"name": "UseQueryString", "value": "UseQueryString"}]}}]}, {"type": "object", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride", "options": ["origin-group-override"], "help": {"short": "A reference to the origin group override configuration. Leave empty to use the default origin group on route."}, "args": [{"type": "string", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride.forwardingProtocol", "options": ["forwarding-protocol"], "help": {"short": "Protocol this rule will use when forwarding traffic to backends."}, "enum": {"items": [{"name": "HttpOnly", "value": "HttpOnly"}, {"name": "HttpsOnly", "value": "HttpsOnly"}, {"name": "MatchRequest", "value": "MatchRequest"}]}}, {"type": "@ResourceReference_create", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride.originGroup", "options": ["origin-group"], "help": {"short": "defines the OriginGroup that would override the DefaultOriginGroup on route."}}]}]}]}, {"type": "object", "var": "$rule.properties.actions[].UrlRedirect", "options": ["url-redirect"], "args": [{"type": "object", "var": "$rule.properties.actions[].UrlRedirect.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "string", "var": "$rule.properties.actions[].UrlRedirect.parameters.customFragment", "options": ["custom-fragment"], "help": {"short": "Fragment to add to the redirect URL. Fragment is the part of the URL that comes after #. Do not include the #."}}, {"type": "string", "var": "$rule.properties.actions[].UrlRedirect.parameters.customHostname", "options": ["custom-hostname"], "help": {"short": "Host to redirect. Leave empty to use the incoming host as the destination host."}}, {"type": "string", "var": "$rule.properties.actions[].UrlRedirect.parameters.customPath", "options": ["custom-path"], "help": {"short": "The full path to redirect. Path cannot be empty and must start with /. Leave empty to use the incoming path as destination path."}}, {"type": "string", "var": "$rule.properties.actions[].UrlRedirect.parameters.customQueryString", "options": ["custom-querystring"], "group": "", "help": {"short": "The set of query strings to be placed in the redirect URL. Setting this value would replace any existing query string; leave empty to preserve the incoming query string. Query string must be in = format. ? and & will be added automatically so do not include them."}}, {"type": "string", "var": "$rule.properties.actions[].UrlRedirect.parameters.destinationProtocol", "options": ["destination-protocol"], "help": {"short": "Protocol to use for the redirect. The default value is MatchRequest"}, "enum": {"items": [{"name": "Http", "value": "Http"}, {"name": "Https", "value": "Https"}, {"name": "MatchRequest", "value": "MatchRequest"}]}}, {"type": "string", "var": "$rule.properties.actions[].UrlRedirect.parameters.redirectType", "options": ["redirect-type"], "required": true, "help": {"short": "The redirect type the rule will use when redirecting traffic."}, "enum": {"items": [{"name": "Found", "value": "Found"}, {"name": "Moved", "value": "Moved"}, {"name": "PermanentRedirect", "value": "PermanentRedirect"}, {"name": "TemporaryRedirect", "value": "TemporaryRedirect"}]}}]}]}, {"type": "object", "var": "$rule.properties.actions[].UrlRewrite", "options": ["url-rewrite"], "args": [{"type": "object", "var": "$rule.properties.actions[].UrlRewrite.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "string", "var": "$rule.properties.actions[].UrlRewrite.parameters.destination", "options": ["destination"], "required": true, "help": {"short": "Define the relative URL to which the above requests will be rewritten by."}}, {"type": "boolean", "var": "$rule.properties.actions[].UrlRewrite.parameters.preserveUnmatchedPath", "options": ["preserve-unmatched-path"], "help": {"short": "Whether to preserve unmatched path. Default value is true."}}, {"type": "string", "var": "$rule.properties.actions[].UrlRewrite.parameters.sourcePattern", "options": ["source-pattern"], "required": true, "help": {"short": "define a request URI pattern that identifies the type of requests that may be rewritten. If value is blank, all strings are matched."}}]}]}, {"type": "object", "var": "$rule.properties.actions[].UrlSigning", "options": ["url-signing"], "args": [{"type": "object", "var": "$rule.properties.actions[].UrlSigning.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "string", "var": "$rule.properties.actions[].UrlSigning.parameters.algorithm", "options": ["algorithm"], "help": {"short": "Algorithm to use for URL signing"}, "enum": {"items": [{"name": "SHA256", "value": "SHA256"}]}}, {"type": "array<@UrlSigningParamIdentifier_create>", "var": "$rule.properties.actions[].UrlSigning.parameters.parameterNameOverride", "options": ["parameter-name-override"], "help": {"short": "Defines which query string parameters in the url to be considered for expires, key id etc. "}, "item": {"type": "@UrlSigningParamIdentifier_create"}}]}]}]}}, {"type": "array", "var": "$rule.properties.conditions", "options": ["conditions"], "group": "Properties", "help": {"short": "A list of conditions that must be matched for the actions to be executed"}, "item": {"type": "object", "args": [{"type": "object", "var": "$rule.properties.conditions[].ClientPort", "options": ["client-port"], "args": [{"type": "object", "var": "$rule.properties.conditions[].ClientPort.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].ClientPort.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].ClientPort.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].ClientPort.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"type": "array", "var": "$rule.properties.conditions[].ClientPort.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].Cookies", "options": ["cookies"], "args": [{"type": "object", "var": "$rule.properties.conditions[].Cookies.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].Cookies.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].Cookies.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].Cookies.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"type": "string", "var": "$rule.properties.conditions[].Cookies.parameters.selector", "options": ["selector"], "help": {"short": "Name of Cookies to be matched"}}, {"type": "array", "var": "$rule.properties.conditions[].Cookies.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].HostName", "options": ["host-name"], "args": [{"type": "object", "var": "$rule.properties.conditions[].HostName.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].HostName.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].HostName.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].HostName.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"type": "array", "var": "$rule.properties.conditions[].HostName.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].HttpVersion", "options": ["http-version"], "args": [{"type": "object", "var": "$rule.properties.conditions[].HttpVersion.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].HttpVersion.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].HttpVersion.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].HttpVersion.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"type": "array", "var": "$rule.properties.conditions[].HttpVersion.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].IsDevice", "options": ["is-device"], "args": [{"type": "object", "var": "$rule.properties.conditions[].IsDevice.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].IsDevice.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string", "enum": {"items": [{"name": "Desktop", "value": "Desktop"}, {"name": "Mobile", "value": "Mobile"}]}}}, {"type": "boolean", "var": "$rule.properties.conditions[].IsDevice.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].IsDevice.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"type": "array", "var": "$rule.properties.conditions[].IsDevice.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].PostArgs", "options": ["post-args"], "args": [{"type": "object", "var": "$rule.properties.conditions[].PostArgs.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].PostArgs.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].PostArgs.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].PostArgs.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"type": "string", "var": "$rule.properties.conditions[].PostArgs.parameters.selector", "options": ["selector"], "help": {"short": "Name of PostArg to be matched"}}, {"type": "array", "var": "$rule.properties.conditions[].PostArgs.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].QueryString", "options": ["query-string"], "args": [{"type": "object", "var": "$rule.properties.conditions[].QueryString.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].QueryString.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].QueryString.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].QueryString.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"type": "array", "var": "$rule.properties.conditions[].QueryString.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].RemoteAddress", "options": ["remote-address"], "args": [{"type": "object", "var": "$rule.properties.conditions[].RemoteAddress.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].RemoteAddress.parameters.matchValues", "options": ["match-values"], "help": {"short": "Match values to match against. The operator will apply to each value in here with OR semantics. If any of them match the variable with the given operator this match condition is considered a match."}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].RemoteAddress.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].RemoteAddress.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "GeoMatch", "value": "GeoMatch"}, {"name": "IPMatch", "value": "IPMatch"}]}}, {"type": "array", "var": "$rule.properties.conditions[].RemoteAddress.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].RequestBody", "options": ["request-body"], "args": [{"type": "object", "var": "$rule.properties.conditions[].RequestBody.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].RequestBody.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].RequestBody.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].RequestBody.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"type": "array", "var": "$rule.properties.conditions[].RequestBody.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].RequestHeader", "options": ["request-header"], "args": [{"type": "object", "var": "$rule.properties.conditions[].RequestHeader.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].RequestHeader.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].RequestHeader.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].RequestHeader.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"type": "string", "var": "$rule.properties.conditions[].RequestHeader.parameters.selector", "options": ["selector"], "help": {"short": "Name of Header to be matched"}}, {"type": "array", "var": "$rule.properties.conditions[].RequestHeader.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].RequestMethod", "options": ["request-method"], "args": [{"type": "object", "var": "$rule.properties.conditions[].RequestMethod.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].RequestMethod.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string", "enum": {"items": [{"name": "DELETE", "value": "DELETE"}, {"name": "GET", "value": "GET"}, {"name": "HEAD", "value": "HEAD"}, {"name": "OPTIONS", "value": "OPTIONS"}, {"name": "POST", "value": "POST"}, {"name": "PUT", "value": "PUT"}, {"name": "TRACE", "value": "TRACE"}]}}}, {"type": "boolean", "var": "$rule.properties.conditions[].RequestMethod.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].RequestMethod.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"type": "array", "var": "$rule.properties.conditions[].RequestMethod.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].RequestScheme", "options": ["request-scheme"], "args": [{"type": "object", "var": "$rule.properties.conditions[].RequestScheme.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].RequestScheme.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string", "enum": {"items": [{"name": "HTTP", "value": "HTTP"}, {"name": "HTTPS", "value": "HTTPS"}]}}}, {"type": "boolean", "var": "$rule.properties.conditions[].RequestScheme.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].RequestScheme.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"type": "array", "var": "$rule.properties.conditions[].RequestScheme.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].RequestUri", "options": ["request-uri"], "args": [{"type": "object", "var": "$rule.properties.conditions[].RequestUri.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].RequestUri.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].RequestUri.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].RequestUri.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"type": "array", "var": "$rule.properties.conditions[].RequestUri.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].ServerPort", "options": ["server-port"], "args": [{"type": "object", "var": "$rule.properties.conditions[].ServerPort.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].ServerPort.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].ServerPort.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].ServerPort.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"type": "array", "var": "$rule.properties.conditions[].ServerPort.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].SocketAddr", "options": ["socket-addr"], "args": [{"type": "object", "var": "$rule.properties.conditions[].SocketAddr.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].SocketAddr.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].SocketAddr.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].SocketAddr.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "IPMatch", "value": "IPMatch"}]}}, {"type": "array", "var": "$rule.properties.conditions[].SocketAddr.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].SslProtocol", "options": ["ssl-protocol"], "args": [{"type": "object", "var": "$rule.properties.conditions[].SslProtocol.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].SslProtocol.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string", "enum": {"items": [{"name": "TLSv1", "value": "TLSv1"}, {"name": "TLSv1.1", "value": "TLSv1.1"}, {"name": "TLSv1.2", "value": "TLSv1.2"}]}}}, {"type": "boolean", "var": "$rule.properties.conditions[].SslProtocol.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].SslProtocol.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"type": "array", "var": "$rule.properties.conditions[].SslProtocol.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].UrlFileExtension", "options": ["url-file-extension"], "args": [{"type": "object", "var": "$rule.properties.conditions[].UrlFileExtension.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].UrlFileExtension.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].UrlFileExtension.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].UrlFileExtension.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"type": "array", "var": "$rule.properties.conditions[].UrlFileExtension.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].UrlFileName", "options": ["url-file-name"], "args": [{"type": "object", "var": "$rule.properties.conditions[].UrlFileName.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].UrlFileName.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].UrlFileName.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].UrlFileName.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"type": "array", "var": "$rule.properties.conditions[].UrlFileName.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].UrlPath", "options": ["url-path"], "args": [{"type": "object", "var": "$rule.properties.conditions[].UrlPath.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].UrlPath.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].UrlPath.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].UrlPath.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}, {"name": "Wildcard", "value": "Wildcard"}]}}, {"type": "array", "var": "$rule.properties.conditions[].UrlPath.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}]}}, {"type": "string", "var": "$rule.properties.matchProcessingBehavior", "options": ["match-processing-behavior"], "group": "Properties", "help": {"short": "If this rule is a match should the rules engine continue running the remaining rules or stop. If not present, defaults to Continue."}, "default": {"value": "Continue"}, "enum": {"items": [{"name": "Continue", "value": "Continue"}, {"name": "Stop", "value": "Stop"}]}}, {"type": "integer32", "var": "$rule.properties.order", "options": ["order"], "group": "Properties", "help": {"short": "The order in which the rules are applied for the endpoint. Possible values {0,1,2,3,………}. A rule with a lesser order will be applied before a rule with a greater order. Rule with order 0 is a special rule. It does not require any condition and actions listed in it will always be applied."}}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "Rules_Create", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/ruleSets/{ruleSetName}/rules/{ruleName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleName", "arg": "$Path.ruleName", "required": true}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"schema": {"type": "object", "name": "rule", "required": true, "props": [{"type": "object", "name": "properties", "props": [{"type": "array", "name": "actions", "arg": "$rule.properties.actions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"arg": "$rule.properties.actions[].AfdUrlSigning", "value": "AfdUrlSigning"}, {"arg": "$rule.properties.actions[].CacheExpiration", "value": "CacheExpiration"}, {"arg": "$rule.properties.actions[].CacheKeyQueryString", "value": "CacheKeyQueryString"}, {"arg": "$rule.properties.actions[].EdgeAction", "value": "EdgeAction"}, {"arg": "$rule.properties.actions[].ModifyRequestHeader", "value": "ModifyRequestHeader"}, {"arg": "$rule.properties.actions[].ModifyResponseHeader", "value": "ModifyResponseHeader"}, {"arg": "$rule.properties.actions[].OriginGroupOverride", "value": "OriginGroupOverride"}, {"arg": "$rule.properties.actions[].RouteConfigurationOverride", "value": "RouteConfigurationOverride"}, {"arg": "$rule.properties.actions[].UrlRedirect", "value": "UrlRedirect"}, {"arg": "$rule.properties.actions[].UrlRewrite", "value": "UrlRewrite"}, {"arg": "$rule.properties.actions[].UrlSigning", "value": "UrlSigning"}]}}], "discriminators": [{"property": "name", "value": "AfdUrlSigning", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].AfdUrlSigning.parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "arg": "$rule.properties.actions[].AfdUrlSigning.parameters.algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "object", "name": "keyGroupReference", "arg": "$rule.properties.actions[].AfdUrlSigning.parameters.keyGroupReference", "required": true, "props": [{"type": "string", "name": "id", "arg": "@ResourceReference_create.id"}], "cls": "ResourceReference_create"}, {"type": "array", "name": "parameterNameOverride", "arg": "$rule.properties.actions[].AfdUrlSigning.parameters.parameterNameOverride", "item": {"type": "object", "props": [{"type": "string", "name": "paramIndicator", "arg": "@UrlSigningParamIdentifier_create.paramIndicator", "required": true, "enum": {"items": [{"value": "Expires"}, {"value": "KeyId"}, {"value": "Signature"}]}}, {"type": "string", "name": "paramName", "arg": "@UrlSigningParamIdentifier_create.paramName", "required": true}], "cls": "UrlSigningParamIdentifier_create"}, "identifiers": ["paramName"]}, {"type": "string", "name": "typeName", "arg": "$rule.properties.actions[].AfdUrlSigning.parameters.typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheExpiration", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].CacheExpiration.parameters", "required": true, "props": [{"type": "string", "name": "cacheBehavior", "arg": "$rule.properties.actions[].CacheExpiration.parameters.cacheBehavior", "required": true, "enum": {"items": [{"value": "BypassCache"}, {"value": "Override"}, {"value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "name": "cacheDuration", "arg": "$rule.properties.actions[].CacheExpiration.parameters.cacheDuration"}, {"type": "string", "name": "cacheType", "arg": "$rule.properties.actions[].CacheExpiration.parameters.cacheType", "required": true, "enum": {"items": [{"value": "All"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheExpirationActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheKeyQueryString", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].CacheKeyQueryString.parameters", "required": true, "props": [{"nullable": true, "type": "string", "name": "queryParameters", "arg": "$rule.properties.actions[].CacheKeyQueryString.parameters.queryParameters"}, {"type": "string", "name": "queryStringBehavior", "arg": "$rule.properties.actions[].CacheKeyQueryString.parameters.queryStringBehavior", "required": true, "enum": {"items": [{"value": "Exclude"}, {"value": "ExcludeAll"}, {"value": "Include"}, {"value": "IncludeAll"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "EdgeAction", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].EdgeAction.parameters", "required": true, "props": [{"type": "@ResourceReference_create", "name": "edgeActionReference", "arg": "$rule.properties.actions[].EdgeAction.parameters.edgeActionReference", "required": true}, {"type": "string", "name": "invocationPoint", "arg": "$rule.properties.actions[].EdgeAction.parameters.invocationPoint", "required": true, "enum": {"items": [{"value": "ClientRequest"}, {"value": "OriginRequest"}]}}, {"const": true, "default": {"value": "DeliveryRuleEdgeActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "ModifyRequestHeader", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].ModifyRequestHeader.parameters", "required": true, "props": [{"type": "string", "name": "headerAction", "arg": "@HeaderActionParameters_create.headerAction", "required": true, "enum": {"items": [{"value": "Append"}, {"value": "Delete"}, {"value": "Overwrite"}]}}, {"type": "string", "name": "headerName", "arg": "@HeaderActionParameters_create.headerName", "required": true}, {"const": true, "default": {"value": "DeliveryRuleHeaderActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}, {"type": "string", "name": "value", "arg": "@HeaderActionParameters_create.value"}], "cls": "HeaderActionParameters_create"}]}, {"property": "name", "value": "ModifyResponseHeader", "props": [{"type": "@HeaderActionParameters_create", "name": "parameters", "arg": "$rule.properties.actions[].ModifyResponseHeader.parameters", "required": true}]}, {"property": "name", "value": "OriginGroupOverride", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].OriginGroupOverride.parameters", "required": true, "props": [{"type": "@ResourceReference_create", "name": "originGroup", "arg": "$rule.properties.actions[].OriginGroupOverride.parameters.originGroup", "required": true}, {"const": true, "default": {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "RouteConfigurationOverride", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters", "required": true, "props": [{"type": "object", "name": "cacheConfiguration", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration", "props": [{"type": "string", "name": "cacheBehavior", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.cacheBehavior", "enum": {"items": [{"value": "HonorOrigin"}, {"value": "OverrideAlways"}, {"value": "OverrideIfOriginMissing"}]}}, {"type": "string", "name": "cacheDuration", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.cacheDuration"}, {"type": "string", "name": "isCompressionEnabled", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.isCompressionEnabled", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "queryParameters", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.queryParameters"}, {"type": "string", "name": "queryStringCachingBehavior", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.queryStringCachingBehavior", "enum": {"items": [{"value": "IgnoreQueryString"}, {"value": "IgnoreSpecifiedQueryStrings"}, {"value": "IncludeSpecifiedQueryStrings"}, {"value": "UseQueryString"}]}}]}, {"type": "object", "name": "originGroupOverride", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride", "props": [{"type": "string", "name": "forwardingProtocol", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride.forwardingProtocol", "enum": {"items": [{"value": "HttpOnly"}, {"value": "HttpsOnly"}, {"value": "MatchRequest"}]}}, {"type": "@ResourceReference_create", "name": "originGroup", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride.originGroup"}]}, {"const": true, "default": {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRedirect", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].UrlRedirect.parameters", "required": true, "props": [{"type": "string", "name": "customFragment", "arg": "$rule.properties.actions[].UrlRedirect.parameters.customFragment"}, {"type": "string", "name": "customHostname", "arg": "$rule.properties.actions[].UrlRedirect.parameters.customHostname"}, {"type": "string", "name": "customPath", "arg": "$rule.properties.actions[].UrlRedirect.parameters.customPath"}, {"type": "string", "name": "customQueryString", "arg": "$rule.properties.actions[].UrlRedirect.parameters.customQueryString"}, {"type": "string", "name": "destinationProtocol", "arg": "$rule.properties.actions[].UrlRedirect.parameters.destinationProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "MatchRequest"}]}}, {"type": "string", "name": "redirectType", "arg": "$rule.properties.actions[].UrlRedirect.parameters.redirectType", "required": true, "enum": {"items": [{"value": "Found"}, {"value": "Moved"}, {"value": "PermanentRedirect"}, {"value": "TemporaryRedirect"}]}}, {"const": true, "default": {"value": "DeliveryRuleUrlRedirectActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRewrite", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].UrlRewrite.parameters", "required": true, "props": [{"type": "string", "name": "destination", "arg": "$rule.properties.actions[].UrlRewrite.parameters.destination", "required": true}, {"type": "boolean", "name": "preserveUnmatchedPath", "arg": "$rule.properties.actions[].UrlRewrite.parameters.preserveUnmatchedPath"}, {"type": "string", "name": "sourcePattern", "arg": "$rule.properties.actions[].UrlRewrite.parameters.sourcePattern", "required": true}, {"const": true, "default": {"value": "DeliveryRuleUrlRewriteActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlSigning", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].UrlSigning.parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "arg": "$rule.properties.actions[].UrlSigning.parameters.algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "array<@UrlSigningParamIdentifier_create>", "name": "parameterNameOverride", "arg": "$rule.properties.actions[].UrlSigning.parameters.parameterNameOverride", "item": {"type": "@UrlSigningParamIdentifier_create"}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"type": "array", "name": "conditions", "arg": "$rule.properties.conditions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"arg": "$rule.properties.conditions[].ClientPort", "value": "ClientPort"}, {"arg": "$rule.properties.conditions[].Cookies", "value": "Cookies"}, {"arg": "$rule.properties.conditions[].HostName", "value": "HostName"}, {"arg": "$rule.properties.conditions[].HttpVersion", "value": "HttpVersion"}, {"arg": "$rule.properties.conditions[].IsDevice", "value": "IsDevice"}, {"arg": "$rule.properties.conditions[].PostArgs", "value": "PostArgs"}, {"arg": "$rule.properties.conditions[].QueryString", "value": "QueryString"}, {"arg": "$rule.properties.conditions[].RemoteAddress", "value": "RemoteAddress"}, {"arg": "$rule.properties.conditions[].RequestBody", "value": "RequestBody"}, {"arg": "$rule.properties.conditions[].RequestHeader", "value": "RequestHeader"}, {"arg": "$rule.properties.conditions[].RequestMethod", "value": "RequestMethod"}, {"arg": "$rule.properties.conditions[].RequestScheme", "value": "RequestScheme"}, {"arg": "$rule.properties.conditions[].RequestUri", "value": "RequestUri"}, {"arg": "$rule.properties.conditions[].ServerPort", "value": "ServerPort"}, {"arg": "$rule.properties.conditions[].SocketAddr", "value": "SocketAddr"}, {"arg": "$rule.properties.conditions[].SslProtocol", "value": "SslProtocol"}, {"arg": "$rule.properties.conditions[].UrlFileExtension", "value": "UrlFileExtension"}, {"arg": "$rule.properties.conditions[].UrlFileName", "value": "UrlFileName"}, {"arg": "$rule.properties.conditions[].UrlPath", "value": "UrlPath"}]}}], "discriminators": [{"property": "name", "value": "ClientPort", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].ClientPort.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].ClientPort.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].ClientPort.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].ClientPort.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].ClientPort.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleClientPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "Cookies", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].Cookies.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].Cookies.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].Cookies.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].Cookies.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector", "arg": "$rule.properties.conditions[].Cookies.parameters.selector"}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].Cookies.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleCookiesConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HostName", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].HostName.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].HostName.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].HostName.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].HostName.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].HostName.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHostNameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HttpVersion", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].HttpVersion.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].HttpVersion.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].HttpVersion.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].HttpVersion.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].HttpVersion.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHttpVersionConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "IsDevice", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].IsDevice.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].IsDevice.parameters.matchValues", "item": {"type": "string", "enum": {"items": [{"value": "Desktop"}, {"value": "Mobile"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].IsDevice.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].IsDevice.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].IsDevice.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleIsDeviceConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "PostArgs", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].PostArgs.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].PostArgs.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].PostArgs.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].PostArgs.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector", "arg": "$rule.properties.conditions[].PostArgs.parameters.selector"}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].PostArgs.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRulePostArgsConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "QueryString", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].QueryString.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].QueryString.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].QueryString.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].QueryString.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].QueryString.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleQueryStringConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RemoteAddress", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].RemoteAddress.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].RemoteAddress.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].RemoteAddress.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].RemoteAddress.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "GeoMatch"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].RemoteAddress.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRemoteAddressConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestBody", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].RequestBody.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].RequestBody.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].RequestBody.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].RequestBody.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].RequestBody.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestBodyConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestHeader", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].RequestHeader.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].RequestHeader.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].RequestHeader.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].RequestHeader.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector", "arg": "$rule.properties.conditions[].RequestHeader.parameters.selector"}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].RequestHeader.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestHeaderConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestMethod", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].RequestMethod.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].RequestMethod.parameters.matchValues", "item": {"type": "string", "enum": {"items": [{"value": "DELETE"}, {"value": "GET"}, {"value": "HEAD"}, {"value": "OPTIONS"}, {"value": "POST"}, {"value": "PUT"}, {"value": "TRACE"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].RequestMethod.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].RequestMethod.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].RequestMethod.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestMethodConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestScheme", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].RequestScheme.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].RequestScheme.parameters.matchValues", "item": {"type": "string", "enum": {"items": [{"value": "HTTP"}, {"value": "HTTPS"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].RequestScheme.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].RequestScheme.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].RequestScheme.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestSchemeConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestUri", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].RequestUri.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].RequestUri.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].RequestUri.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].RequestUri.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].RequestUri.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestUriConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "ServerPort", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].ServerPort.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].ServerPort.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].ServerPort.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].ServerPort.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].ServerPort.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleServerPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SocketAddr", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].SocketAddr.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].SocketAddr.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].SocketAddr.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].SocketAddr.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].SocketAddr.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSocketAddrConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SslProtocol", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].SslProtocol.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].SslProtocol.parameters.matchValues", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1"}, {"value": "TLSv1.1"}, {"value": "TLSv1.2"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].SslProtocol.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].SslProtocol.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].SslProtocol.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSslProtocolConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileExtension", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].UrlFileExtension.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].UrlFileExtension.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].UrlFileExtension.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].UrlFileExtension.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].UrlFileExtension.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileName", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].UrlFileName.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].UrlFileName.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].UrlFileName.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].UrlFileName.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].UrlFileName.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFilenameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlPath", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].UrlPath.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].UrlPath.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].UrlPath.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].UrlPath.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}, {"value": "Wildcard"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].UrlPath.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlPathMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"default": {"value": "Continue"}, "type": "string", "name": "matchProcessingBehavior", "arg": "$rule.properties.matchProcessingBehavior", "enum": {"items": [{"value": "Continue"}, {"value": "Stop"}]}}, {"type": "integer32", "name": "order", "arg": "$rule.properties.order"}], "clientFlatten": true}], "clientFlatten": true}}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/ruleSets/{}/rules/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "actions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "AfdUrlSigning"}, {"value": "CacheExpiration"}, {"value": "CacheKeyQueryString"}, {"value": "EdgeAction"}, {"value": "ModifyRequestHeader"}, {"value": "ModifyResponseHeader"}, {"value": "OriginGroupOverride"}, {"value": "RouteConfigurationOverride"}, {"value": "UrlRedirect"}, {"value": "UrlRewrite"}, {"value": "UrlSigning"}]}}], "discriminators": [{"property": "name", "value": "AfdUrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "object", "name": "keyGroupReference", "required": true, "props": [{"type": "string", "name": "id"}], "cls": "ResourceReference_read"}, {"type": "array", "name": "parameterNameOverride", "item": {"type": "object", "props": [{"type": "string", "name": "paramIndicator", "required": true, "enum": {"items": [{"value": "Expires"}, {"value": "KeyId"}, {"value": "Signature"}]}}, {"type": "string", "name": "paramName", "required": true}], "cls": "UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheExpiration", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "cacheBehavior", "required": true, "enum": {"items": [{"value": "BypassCache"}, {"value": "Override"}, {"value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "name": "cacheDuration"}, {"type": "string", "name": "cacheType", "required": true, "enum": {"items": [{"value": "All"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheExpirationActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheKeyQueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"nullable": true, "type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringBehavior", "required": true, "enum": {"items": [{"value": "Exclude"}, {"value": "ExcludeAll"}, {"value": "Include"}, {"value": "IncludeAll"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "EdgeAction", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "edgeActionReference", "required": true}, {"type": "string", "name": "invocationPoint", "required": true, "enum": {"items": [{"value": "ClientRequest"}, {"value": "OriginRequest"}]}}, {"const": true, "default": {"value": "DeliveryRuleEdgeActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "ModifyRequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "headerAction", "required": true, "enum": {"items": [{"value": "Append"}, {"value": "Delete"}, {"value": "Overwrite"}]}}, {"type": "string", "name": "headerName", "required": true}, {"const": true, "default": {"value": "DeliveryRuleHeaderActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}, {"type": "string", "name": "value"}], "cls": "HeaderActionParameters_read"}]}, {"property": "name", "value": "ModifyResponseHeader", "props": [{"type": "@HeaderActionParameters_read", "name": "parameters", "required": true}]}, {"property": "name", "value": "OriginGroupOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "originGroup", "required": true}, {"const": true, "default": {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "RouteConfigurationOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "object", "name": "cacheConfiguration", "props": [{"type": "string", "name": "cacheBehavior", "enum": {"items": [{"value": "HonorOrigin"}, {"value": "OverrideAlways"}, {"value": "OverrideIfOriginMissing"}]}}, {"type": "string", "name": "cacheDuration"}, {"type": "string", "name": "isCompressionEnabled", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringCachingBehavior", "enum": {"items": [{"value": "IgnoreQueryString"}, {"value": "IgnoreSpecifiedQueryStrings"}, {"value": "IncludeSpecifiedQueryStrings"}, {"value": "UseQueryString"}]}}]}, {"type": "object", "name": "originGroupOverride", "props": [{"type": "string", "name": "forwardingProtocol", "enum": {"items": [{"value": "HttpOnly"}, {"value": "HttpsOnly"}, {"value": "MatchRequest"}]}}, {"type": "@ResourceReference_read", "name": "originGroup"}]}, {"const": true, "default": {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRedirect", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "customFragment"}, {"type": "string", "name": "customHostname"}, {"type": "string", "name": "customPath"}, {"type": "string", "name": "customQueryString"}, {"type": "string", "name": "destinationProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "MatchRequest"}]}}, {"type": "string", "name": "redirectType", "required": true, "enum": {"items": [{"value": "Found"}, {"value": "Moved"}, {"value": "PermanentRedirect"}, {"value": "TemporaryRedirect"}]}}, {"const": true, "default": {"value": "DeliveryRuleUrlRedirectActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRewrite", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "destination", "required": true}, {"type": "boolean", "name": "preserveUnmatchedPath"}, {"type": "string", "name": "sourcePattern", "required": true}, {"const": true, "default": {"value": "DeliveryRuleUrlRewriteActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "array<@UrlSigningParamIdentifier_read>", "name": "parameterNameOverride", "item": {"type": "@UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "ClientPort"}, {"value": "Cookies"}, {"value": "HostName"}, {"value": "HttpVersion"}, {"value": "IsDevice"}, {"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddress"}, {"value": "RequestBody"}, {"value": "RequestHeader"}, {"value": "RequestMethod"}, {"value": "RequestScheme"}, {"value": "RequestUri"}, {"value": "ServerPort"}, {"value": "SocketAddr"}, {"value": "SslProtocol"}, {"value": "UrlFileExtension"}, {"value": "UrlFileName"}, {"value": "UrlPath"}]}}], "discriminators": [{"property": "name", "value": "ClientPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleClientPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "Cookies", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleCookiesConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HostName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHostNameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HttpVersion", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHttpVersionConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "IsDevice", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "Desktop"}, {"value": "Mobile"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleIsDeviceConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "PostArgs", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRulePostArgsConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "QueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleQueryStringConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RemoteAddress", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "GeoMatch"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRemoteAddressConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestBody", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestBodyConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestHeaderConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestMethod", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "DELETE"}, {"value": "GET"}, {"value": "HEAD"}, {"value": "OPTIONS"}, {"value": "POST"}, {"value": "PUT"}, {"value": "TRACE"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestMethodConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestScheme", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "HTTP"}, {"value": "HTTPS"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestSchemeConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestUri", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestUriConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "ServerPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleServerPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SocketAddr", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSocketAddrConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SslProtocol", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1"}, {"value": "TLSv1.1"}, {"value": "TLSv1.2"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSslProtocolConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileExtension", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFilenameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlPath", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}, {"value": "Wildcard"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlPathMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "string", "name": "deploymentStatus", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"default": {"value": "Continue"}, "type": "string", "name": "matchProcessingBehavior", "enum": {"items": [{"value": "Continue"}, {"value": "Stop"}]}}, {"type": "integer32", "name": "order"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "ruleSetName"}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "Rule_read"}}}}, {"statusCode": [202], "header": {"items": [{"name": "Azure-AsyncOperation"}, {"name": "Location"}]}, "body": {"json": {"var": "$Instance", "schema": {"type": "@Rule_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}, {"name": "update", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}/rules/{}", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vcnVsZVNldHMve3J1bGVTZXROYW1lfS9ydWxlcy97cnVsZU5hbWV9/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the Azure Front Door Standard or Azure Front Door Premium profile which is unique within the resource group."}, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.ruleName", "options": ["n", "name", "rule-name"], "required": true, "idPart": "child_name_2", "help": {"short": "Name of the delivery rule which is unique within the endpoint."}}, {"type": "string", "var": "$Path.ruleSetName", "options": ["rule-set-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the rule set under the profile."}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}, {"name": "Properties", "args": [{"nullable": true, "type": "array", "var": "$rule.properties.actions", "options": ["actions"], "group": "Properties", "help": {"short": "A list of actions that are executed when all the conditions of a rule are satisfied."}, "item": {"nullable": true, "type": "object", "args": [{"type": "object", "var": "$rule.properties.actions[].AfdUrlSigning", "options": ["afd-url-signing"], "args": [{"type": "object", "var": "$rule.properties.actions[].AfdUrlSigning.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}, "args": [{"nullable": true, "type": "string", "var": "$rule.properties.actions[].AfdUrlSigning.parameters.algorithm", "options": ["algorithm"], "help": {"short": "Algorithm to use for URL signing"}, "enum": {"items": [{"name": "SHA256", "value": "SHA256"}]}}, {"type": "object", "var": "$rule.properties.actions[].AfdUrlSigning.parameters.keyGroupReference", "options": ["key-group-reference"], "help": {"short": "Resource reference to the Azure Key Vault secret. Expected to be in format of /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/keyGroups/{keyGroupName}"}, "args": [{"nullable": true, "type": "string", "var": "@ResourceReference_update.id", "options": ["id"], "help": {"short": "Resource ID."}}], "cls": "ResourceReference_update"}, {"nullable": true, "type": "array", "var": "$rule.properties.actions[].AfdUrlSigning.parameters.parameterNameOverride", "options": ["parameter-name-override"], "help": {"short": "Defines which query string parameters in the url to be considered for expires, key id etc."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "@UrlSigningParamIdentifier_update.paramIndicator", "options": ["param-indicator"], "help": {"short": "Indicates the purpose of the parameter"}, "enum": {"items": [{"name": "Expires", "value": "Expires"}, {"name": "KeyId", "value": "KeyId"}, {"name": "Signature", "value": "Signature"}]}}, {"type": "string", "var": "@UrlSigningParamIdentifier_update.paramName", "options": ["param-name"], "help": {"short": "Parameter name"}}], "cls": "UrlSigningParamIdentifier_update"}}, {"type": "string", "var": "$rule.properties.actions[].AfdUrlSigning.parameters.typeName", "options": ["type-name"], "enum": {"items": [{"name": "DeliveryRuleAfdUrlSigningActionParameters", "value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"type": "object", "var": "$rule.properties.actions[].CacheExpiration", "options": ["cache-expiration"], "args": [{"type": "object", "var": "$rule.properties.actions[].CacheExpiration.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "string", "var": "$rule.properties.actions[].CacheExpiration.parameters.cacheBehavior", "options": ["cache-behavior"], "help": {"short": "Caching behavior for the requests"}, "enum": {"items": [{"name": "BypassCache", "value": "BypassCache"}, {"name": "Override", "value": "Override"}, {"name": "SetIfMissing", "value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "var": "$rule.properties.actions[].CacheExpiration.parameters.cacheDuration", "options": ["cache-duration"], "help": {"short": "The duration for which the content needs to be cached. Allowed format is [d.]hh:mm:ss"}}, {"type": "string", "var": "$rule.properties.actions[].CacheExpiration.parameters.cacheType", "options": ["cache-type"], "help": {"short": "The level at which the content needs to be cached."}, "enum": {"items": [{"name": "All", "value": "All"}]}}]}]}, {"type": "object", "var": "$rule.properties.actions[].CacheKeyQueryString", "options": ["cache-key-query-string"], "args": [{"type": "object", "var": "$rule.properties.actions[].CacheKeyQueryString.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}, "args": [{"nullable": true, "type": "string", "var": "$rule.properties.actions[].CacheKeyQueryString.parameters.queryParameters", "options": ["query-parameters"], "help": {"short": "query parameters to include or exclude (comma separated)."}}, {"type": "string", "var": "$rule.properties.actions[].CacheKeyQueryString.parameters.queryStringBehavior", "options": ["query-string-behavior"], "help": {"short": "Caching behavior for the requests"}, "enum": {"items": [{"name": "Exclude", "value": "Exclude"}, {"name": "ExcludeAll", "value": "ExcludeAll"}, {"name": "Include", "value": "Include"}, {"name": "IncludeAll", "value": "IncludeAll"}]}}]}]}, {"type": "object", "var": "$rule.properties.actions[].EdgeAction", "options": ["edge-action"], "args": [{"type": "object", "var": "$rule.properties.actions[].EdgeAction.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "@ResourceReference_update", "var": "$rule.properties.actions[].EdgeAction.parameters.edgeActionReference", "options": ["edge-action-reference"], "help": {"short": "defines the edge action that will be invoked."}}, {"type": "string", "var": "$rule.properties.actions[].EdgeAction.parameters.invocationPoint", "options": ["invocation-point"], "help": {"short": "Defines at which point in the request processing pipeline the edge action will be invoked."}, "enum": {"items": [{"name": "ClientRequest", "value": "ClientRequest"}, {"name": "OriginRequest", "value": "OriginRequest"}]}}]}]}, {"type": "object", "var": "$rule.properties.actions[].ModifyRequestHeader", "options": ["modify-request-header"], "args": [{"type": "object", "var": "$rule.properties.actions[].ModifyRequestHeader.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "string", "var": "@HeaderActionParameters_update.headerAction", "options": ["header-action"], "help": {"short": "Action to perform"}, "enum": {"items": [{"name": "Append", "value": "Append"}, {"name": "Delete", "value": "Delete"}, {"name": "Overwrite", "value": "Overwrite"}]}}, {"type": "string", "var": "@HeaderActionParameters_update.headerName", "options": ["header-name"], "help": {"short": "Name of the header to modify"}}, {"nullable": true, "type": "string", "var": "@HeaderActionParameters_update.value", "options": ["value"], "help": {"short": "Value for the specified action"}}], "cls": "HeaderActionParameters_update"}]}, {"type": "object", "var": "$rule.properties.actions[].ModifyResponseHeader", "options": ["modify-response-header"], "args": [{"type": "@HeaderActionParameters_update", "var": "$rule.properties.actions[].ModifyResponseHeader.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}}]}, {"type": "object", "var": "$rule.properties.actions[].OriginGroupOverride", "options": ["origin-group-override"], "args": [{"type": "object", "var": "$rule.properties.actions[].OriginGroupOverride.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "@ResourceReference_update", "var": "$rule.properties.actions[].OriginGroupOverride.parameters.originGroup", "options": ["origin-group"], "help": {"short": "defines the OriginGroup that would override the DefaultOriginGroup."}}]}]}, {"type": "object", "var": "$rule.properties.actions[].RouteConfigurationOverride", "options": ["route-configuration-override"], "args": [{"type": "object", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}, "args": [{"nullable": true, "type": "object", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration", "options": ["cache-configuration"], "help": {"short": "The caching configuration associated with this rule. To disable caching, do not provide a cacheConfiguration object."}, "args": [{"nullable": true, "type": "string", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.cacheBehavior", "options": ["cache-behavior"], "help": {"short": "Caching behavior for the requests"}, "enum": {"items": [{"name": "HonorOrigin", "value": "HonorOrigin"}, {"name": "OverrideAlways", "value": "OverrideAlways"}, {"name": "OverrideIfOriginMissing", "value": "OverrideIfOriginMissing"}]}}, {"nullable": true, "type": "string", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.cacheDuration", "options": ["cache-duration"], "help": {"short": "The duration for which the content needs to be cached. Allowed format is [d.]hh:mm:ss"}}, {"nullable": true, "type": "string", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.isCompressionEnabled", "options": ["is-compression-enabled"], "group": "", "help": {"short": "Indicates whether content compression is enabled. If compression is enabled, content will be served as compressed if user requests for a compressed version. Content won't be compressed on AzureFrontDoor when requested content is smaller than 1 byte or larger than 1 MB."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}, {"nullable": true, "type": "string", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.queryParameters", "options": ["query-parameters"], "help": {"short": "query parameters to include or exclude (comma separated)."}}, {"nullable": true, "type": "string", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.queryStringCachingBehavior", "options": ["query-string-caching-behavior"], "help": {"short": "Defines how Frontdoor caches requests that include query strings. You can ignore any query strings when caching, ignore specific query strings, cache every request with a unique URL, or cache specific query strings."}, "enum": {"items": [{"name": "IgnoreQueryString", "value": "IgnoreQueryString"}, {"name": "IgnoreSpecifiedQueryStrings", "value": "IgnoreSpecifiedQueryStrings"}, {"name": "IncludeSpecifiedQueryStrings", "value": "IncludeSpecifiedQueryStrings"}, {"name": "UseQueryString", "value": "UseQueryString"}]}}]}, {"nullable": true, "type": "object", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride", "options": ["origin-group-override"], "help": {"short": "A reference to the origin group override configuration. Leave empty to use the default origin group on route."}, "args": [{"nullable": true, "type": "string", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride.forwardingProtocol", "options": ["forwarding-protocol"], "help": {"short": "Protocol this rule will use when forwarding traffic to backends."}, "enum": {"items": [{"name": "HttpOnly", "value": "HttpOnly"}, {"name": "HttpsOnly", "value": "HttpsOnly"}, {"name": "MatchRequest", "value": "MatchRequest"}]}}, {"nullable": true, "type": "@ResourceReference_update", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride.originGroup", "options": ["origin-group"], "help": {"short": "defines the OriginGroup that would override the DefaultOriginGroup on route."}}]}]}]}, {"type": "object", "var": "$rule.properties.actions[].UrlRedirect", "options": ["url-redirect"], "args": [{"type": "object", "var": "$rule.properties.actions[].UrlRedirect.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}, "args": [{"nullable": true, "type": "string", "var": "$rule.properties.actions[].UrlRedirect.parameters.customFragment", "options": ["custom-fragment"], "help": {"short": "Fragment to add to the redirect URL. Fragment is the part of the URL that comes after #. Do not include the #."}}, {"nullable": true, "type": "string", "var": "$rule.properties.actions[].UrlRedirect.parameters.customHostname", "options": ["custom-hostname"], "help": {"short": "Host to redirect. Leave empty to use the incoming host as the destination host."}}, {"nullable": true, "type": "string", "var": "$rule.properties.actions[].UrlRedirect.parameters.customPath", "options": ["custom-path"], "help": {"short": "The full path to redirect. Path cannot be empty and must start with /. Leave empty to use the incoming path as destination path."}}, {"nullable": true, "type": "string", "var": "$rule.properties.actions[].UrlRedirect.parameters.customQueryString", "options": ["custom-querystring"], "group": "", "help": {"short": "The set of query strings to be placed in the redirect URL. Setting this value would replace any existing query string; leave empty to preserve the incoming query string. Query string must be in = format. ? and & will be added automatically so do not include them."}}, {"nullable": true, "type": "string", "var": "$rule.properties.actions[].UrlRedirect.parameters.destinationProtocol", "options": ["destination-protocol"], "help": {"short": "Protocol to use for the redirect. The default value is MatchRequest"}, "enum": {"items": [{"name": "Http", "value": "Http"}, {"name": "Https", "value": "Https"}, {"name": "MatchRequest", "value": "MatchRequest"}]}}, {"type": "string", "var": "$rule.properties.actions[].UrlRedirect.parameters.redirectType", "options": ["redirect-type"], "help": {"short": "The redirect type the rule will use when redirecting traffic."}, "enum": {"items": [{"name": "Found", "value": "Found"}, {"name": "Moved", "value": "Moved"}, {"name": "PermanentRedirect", "value": "PermanentRedirect"}, {"name": "TemporaryRedirect", "value": "TemporaryRedirect"}]}}]}]}, {"type": "object", "var": "$rule.properties.actions[].UrlRewrite", "options": ["url-rewrite"], "args": [{"type": "object", "var": "$rule.properties.actions[].UrlRewrite.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "string", "var": "$rule.properties.actions[].UrlRewrite.parameters.destination", "options": ["destination"], "help": {"short": "Define the relative URL to which the above requests will be rewritten by."}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.actions[].UrlRewrite.parameters.preserveUnmatchedPath", "options": ["preserve-unmatched-path"], "help": {"short": "Whether to preserve unmatched path. Default value is true."}}, {"type": "string", "var": "$rule.properties.actions[].UrlRewrite.parameters.sourcePattern", "options": ["source-pattern"], "help": {"short": "define a request URI pattern that identifies the type of requests that may be rewritten. If value is blank, all strings are matched."}}]}]}, {"type": "object", "var": "$rule.properties.actions[].UrlSigning", "options": ["url-signing"], "args": [{"type": "object", "var": "$rule.properties.actions[].UrlSigning.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}, "args": [{"nullable": true, "type": "string", "var": "$rule.properties.actions[].UrlSigning.parameters.algorithm", "options": ["algorithm"], "help": {"short": "Algorithm to use for URL signing"}, "enum": {"items": [{"name": "SHA256", "value": "SHA256"}]}}, {"nullable": true, "type": "array<@UrlSigningParamIdentifier_update>", "var": "$rule.properties.actions[].UrlSigning.parameters.parameterNameOverride", "options": ["parameter-name-override"], "help": {"short": "Defines which query string parameters in the url to be considered for expires, key id etc. "}, "item": {"nullable": true, "type": "@UrlSigningParamIdentifier_update"}}]}]}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions", "options": ["conditions"], "group": "Properties", "help": {"short": "A list of conditions that must be matched for the actions to be executed"}, "item": {"nullable": true, "type": "object", "args": [{"type": "object", "var": "$rule.properties.conditions[].ClientPort", "options": ["client-port"], "args": [{"type": "object", "var": "$rule.properties.conditions[].ClientPort.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].ClientPort.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].ClientPort.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].ClientPort.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].ClientPort.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].Cookies", "options": ["cookies"], "args": [{"type": "object", "var": "$rule.properties.conditions[].Cookies.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].Cookies.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].Cookies.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].Cookies.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"nullable": true, "type": "string", "var": "$rule.properties.conditions[].Cookies.parameters.selector", "options": ["selector"], "help": {"short": "Name of Cookies to be matched"}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].Cookies.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].HostName", "options": ["host-name"], "args": [{"type": "object", "var": "$rule.properties.conditions[].HostName.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].HostName.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].HostName.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].HostName.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].HostName.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].HttpVersion", "options": ["http-version"], "args": [{"type": "object", "var": "$rule.properties.conditions[].HttpVersion.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].HttpVersion.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].HttpVersion.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].HttpVersion.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].HttpVersion.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].IsDevice", "options": ["is-device"], "args": [{"type": "object", "var": "$rule.properties.conditions[].IsDevice.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].IsDevice.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Desktop", "value": "Desktop"}, {"name": "Mobile", "value": "Mobile"}]}}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].IsDevice.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].IsDevice.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].IsDevice.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].PostArgs", "options": ["post-args"], "args": [{"type": "object", "var": "$rule.properties.conditions[].PostArgs.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].PostArgs.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].PostArgs.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].PostArgs.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"nullable": true, "type": "string", "var": "$rule.properties.conditions[].PostArgs.parameters.selector", "options": ["selector"], "help": {"short": "Name of PostArg to be matched"}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].PostArgs.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].QueryString", "options": ["query-string"], "args": [{"type": "object", "var": "$rule.properties.conditions[].QueryString.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].QueryString.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].QueryString.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].QueryString.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].QueryString.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].RemoteAddress", "options": ["remote-address"], "args": [{"type": "object", "var": "$rule.properties.conditions[].RemoteAddress.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].RemoteAddress.parameters.matchValues", "options": ["match-values"], "help": {"short": "Match values to match against. The operator will apply to each value in here with OR semantics. If any of them match the variable with the given operator this match condition is considered a match."}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].RemoteAddress.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].RemoteAddress.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "GeoMatch", "value": "GeoMatch"}, {"name": "IPMatch", "value": "IPMatch"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].RemoteAddress.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].RequestBody", "options": ["request-body"], "args": [{"type": "object", "var": "$rule.properties.conditions[].RequestBody.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].RequestBody.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].RequestBody.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].RequestBody.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].RequestBody.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].RequestHeader", "options": ["request-header"], "args": [{"type": "object", "var": "$rule.properties.conditions[].RequestHeader.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].RequestHeader.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].RequestHeader.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].RequestHeader.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"nullable": true, "type": "string", "var": "$rule.properties.conditions[].RequestHeader.parameters.selector", "options": ["selector"], "help": {"short": "Name of Header to be matched"}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].RequestHeader.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].RequestMethod", "options": ["request-method"], "args": [{"type": "object", "var": "$rule.properties.conditions[].RequestMethod.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].RequestMethod.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "DELETE", "value": "DELETE"}, {"name": "GET", "value": "GET"}, {"name": "HEAD", "value": "HEAD"}, {"name": "OPTIONS", "value": "OPTIONS"}, {"name": "POST", "value": "POST"}, {"name": "PUT", "value": "PUT"}, {"name": "TRACE", "value": "TRACE"}]}}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].RequestMethod.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].RequestMethod.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].RequestMethod.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].RequestScheme", "options": ["request-scheme"], "args": [{"type": "object", "var": "$rule.properties.conditions[].RequestScheme.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].RequestScheme.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "HTTP", "value": "HTTP"}, {"name": "HTTPS", "value": "HTTPS"}]}}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].RequestScheme.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].RequestScheme.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].RequestScheme.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].RequestUri", "options": ["request-uri"], "args": [{"type": "object", "var": "$rule.properties.conditions[].RequestUri.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].RequestUri.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].RequestUri.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].RequestUri.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].RequestUri.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].ServerPort", "options": ["server-port"], "args": [{"type": "object", "var": "$rule.properties.conditions[].ServerPort.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].ServerPort.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].ServerPort.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].ServerPort.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].ServerPort.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].SocketAddr", "options": ["socket-addr"], "args": [{"type": "object", "var": "$rule.properties.conditions[].SocketAddr.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].SocketAddr.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].SocketAddr.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].SocketAddr.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "IPMatch", "value": "IPMatch"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].SocketAddr.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].SslProtocol", "options": ["ssl-protocol"], "args": [{"type": "object", "var": "$rule.properties.conditions[].SslProtocol.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].SslProtocol.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "TLSv1", "value": "TLSv1"}, {"name": "TLSv1.1", "value": "TLSv1.1"}, {"name": "TLSv1.2", "value": "TLSv1.2"}]}}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].SslProtocol.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].SslProtocol.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].SslProtocol.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].UrlFileExtension", "options": ["url-file-extension"], "args": [{"type": "object", "var": "$rule.properties.conditions[].UrlFileExtension.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].UrlFileExtension.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].UrlFileExtension.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].UrlFileExtension.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].UrlFileExtension.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].UrlFileName", "options": ["url-file-name"], "args": [{"type": "object", "var": "$rule.properties.conditions[].UrlFileName.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].UrlFileName.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].UrlFileName.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].UrlFileName.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].UrlFileName.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].UrlPath", "options": ["url-path"], "args": [{"type": "object", "var": "$rule.properties.conditions[].UrlPath.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].UrlPath.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].UrlPath.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].UrlPath.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}, {"name": "Wildcard", "value": "Wildcard"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].UrlPath.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}]}}, {"nullable": true, "type": "string", "var": "$rule.properties.matchProcessingBehavior", "options": ["match-processing-behavior"], "group": "Properties", "help": {"short": "If this rule is a match should the rules engine continue running the remaining rules or stop. If not present, defaults to Continue."}, "enum": {"items": [{"name": "Continue", "value": "Continue"}, {"name": "Stop", "value": "Stop"}]}}, {"nullable": true, "type": "integer32", "var": "$rule.properties.order", "options": ["order"], "group": "Properties", "help": {"short": "The order in which the rules are applied for the endpoint. Possible values {0,1,2,3,………}. A rule with a lesser order will be applied before a rule with a greater order. Rule with order 0 is a special rule. It does not require any condition and actions listed in it will always be applied."}}]}], "operations": [{"operationId": "Rules_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/ruleSets/{ruleSetName}/rules/{ruleName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleName", "arg": "$Path.ruleName", "required": true}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/ruleSets/{}/rules/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "actions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "AfdUrlSigning"}, {"value": "CacheExpiration"}, {"value": "CacheKeyQueryString"}, {"value": "EdgeAction"}, {"value": "ModifyRequestHeader"}, {"value": "ModifyResponseHeader"}, {"value": "OriginGroupOverride"}, {"value": "RouteConfigurationOverride"}, {"value": "UrlRedirect"}, {"value": "UrlRewrite"}, {"value": "UrlSigning"}]}}], "discriminators": [{"property": "name", "value": "AfdUrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "object", "name": "keyGroupReference", "required": true, "props": [{"type": "string", "name": "id"}], "cls": "ResourceReference_read"}, {"type": "array", "name": "parameterNameOverride", "item": {"type": "object", "props": [{"type": "string", "name": "paramIndicator", "required": true, "enum": {"items": [{"value": "Expires"}, {"value": "KeyId"}, {"value": "Signature"}]}}, {"type": "string", "name": "paramName", "required": true}], "cls": "UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheExpiration", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "cacheBehavior", "required": true, "enum": {"items": [{"value": "BypassCache"}, {"value": "Override"}, {"value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "name": "cacheDuration"}, {"type": "string", "name": "cacheType", "required": true, "enum": {"items": [{"value": "All"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheExpirationActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheKeyQueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"nullable": true, "type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringBehavior", "required": true, "enum": {"items": [{"value": "Exclude"}, {"value": "ExcludeAll"}, {"value": "Include"}, {"value": "IncludeAll"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "EdgeAction", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "edgeActionReference", "required": true}, {"type": "string", "name": "invocationPoint", "required": true, "enum": {"items": [{"value": "ClientRequest"}, {"value": "OriginRequest"}]}}, {"const": true, "default": {"value": "DeliveryRuleEdgeActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "ModifyRequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "headerAction", "required": true, "enum": {"items": [{"value": "Append"}, {"value": "Delete"}, {"value": "Overwrite"}]}}, {"type": "string", "name": "headerName", "required": true}, {"const": true, "default": {"value": "DeliveryRuleHeaderActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}, {"type": "string", "name": "value"}], "cls": "HeaderActionParameters_read"}]}, {"property": "name", "value": "ModifyResponseHeader", "props": [{"type": "@HeaderActionParameters_read", "name": "parameters", "required": true}]}, {"property": "name", "value": "OriginGroupOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "originGroup", "required": true}, {"const": true, "default": {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "RouteConfigurationOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "object", "name": "cacheConfiguration", "props": [{"type": "string", "name": "cacheBehavior", "enum": {"items": [{"value": "HonorOrigin"}, {"value": "OverrideAlways"}, {"value": "OverrideIfOriginMissing"}]}}, {"type": "string", "name": "cacheDuration"}, {"type": "string", "name": "isCompressionEnabled", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringCachingBehavior", "enum": {"items": [{"value": "IgnoreQueryString"}, {"value": "IgnoreSpecifiedQueryStrings"}, {"value": "IncludeSpecifiedQueryStrings"}, {"value": "UseQueryString"}]}}]}, {"type": "object", "name": "originGroupOverride", "props": [{"type": "string", "name": "forwardingProtocol", "enum": {"items": [{"value": "HttpOnly"}, {"value": "HttpsOnly"}, {"value": "MatchRequest"}]}}, {"type": "@ResourceReference_read", "name": "originGroup"}]}, {"const": true, "default": {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRedirect", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "customFragment"}, {"type": "string", "name": "customHostname"}, {"type": "string", "name": "customPath"}, {"type": "string", "name": "customQueryString"}, {"type": "string", "name": "destinationProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "MatchRequest"}]}}, {"type": "string", "name": "redirectType", "required": true, "enum": {"items": [{"value": "Found"}, {"value": "Moved"}, {"value": "PermanentRedirect"}, {"value": "TemporaryRedirect"}]}}, {"const": true, "default": {"value": "DeliveryRuleUrlRedirectActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRewrite", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "destination", "required": true}, {"type": "boolean", "name": "preserveUnmatchedPath"}, {"type": "string", "name": "sourcePattern", "required": true}, {"const": true, "default": {"value": "DeliveryRuleUrlRewriteActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "array<@UrlSigningParamIdentifier_read>", "name": "parameterNameOverride", "item": {"type": "@UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "ClientPort"}, {"value": "Cookies"}, {"value": "HostName"}, {"value": "HttpVersion"}, {"value": "IsDevice"}, {"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddress"}, {"value": "RequestBody"}, {"value": "RequestHeader"}, {"value": "RequestMethod"}, {"value": "RequestScheme"}, {"value": "RequestUri"}, {"value": "ServerPort"}, {"value": "SocketAddr"}, {"value": "SslProtocol"}, {"value": "UrlFileExtension"}, {"value": "UrlFileName"}, {"value": "UrlPath"}]}}], "discriminators": [{"property": "name", "value": "ClientPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleClientPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "Cookies", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleCookiesConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HostName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHostNameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HttpVersion", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHttpVersionConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "IsDevice", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "Desktop"}, {"value": "Mobile"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleIsDeviceConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "PostArgs", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRulePostArgsConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "QueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleQueryStringConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RemoteAddress", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "GeoMatch"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRemoteAddressConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestBody", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestBodyConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestHeaderConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestMethod", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "DELETE"}, {"value": "GET"}, {"value": "HEAD"}, {"value": "OPTIONS"}, {"value": "POST"}, {"value": "PUT"}, {"value": "TRACE"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestMethodConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestScheme", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "HTTP"}, {"value": "HTTPS"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestSchemeConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestUri", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestUriConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "ServerPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleServerPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SocketAddr", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSocketAddrConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SslProtocol", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1"}, {"value": "TLSv1.1"}, {"value": "TLSv1.2"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSslProtocolConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileExtension", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFilenameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlPath", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}, {"value": "Wildcard"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlPathMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "string", "name": "deploymentStatus", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"default": {"value": "Continue"}, "type": "string", "name": "matchProcessingBehavior", "enum": {"items": [{"value": "Continue"}, {"value": "Stop"}]}}, {"type": "integer32", "name": "order"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "ruleSetName"}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "Rule_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceUpdate": {"ref": "$Instance", "json": {"schema": {"type": "object", "name": "rule", "required": true, "props": [{"type": "object", "name": "properties", "props": [{"type": "array", "name": "actions", "arg": "$rule.properties.actions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"arg": "$rule.properties.actions[].AfdUrlSigning", "value": "AfdUrlSigning"}, {"arg": "$rule.properties.actions[].CacheExpiration", "value": "CacheExpiration"}, {"arg": "$rule.properties.actions[].CacheKeyQueryString", "value": "CacheKeyQueryString"}, {"arg": "$rule.properties.actions[].EdgeAction", "value": "EdgeAction"}, {"arg": "$rule.properties.actions[].ModifyRequestHeader", "value": "ModifyRequestHeader"}, {"arg": "$rule.properties.actions[].ModifyResponseHeader", "value": "ModifyResponseHeader"}, {"arg": "$rule.properties.actions[].OriginGroupOverride", "value": "OriginGroupOverride"}, {"arg": "$rule.properties.actions[].RouteConfigurationOverride", "value": "RouteConfigurationOverride"}, {"arg": "$rule.properties.actions[].UrlRedirect", "value": "UrlRedirect"}, {"arg": "$rule.properties.actions[].UrlRewrite", "value": "UrlRewrite"}, {"arg": "$rule.properties.actions[].UrlSigning", "value": "UrlSigning"}]}}], "discriminators": [{"property": "name", "value": "AfdUrlSigning", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].AfdUrlSigning.parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "arg": "$rule.properties.actions[].AfdUrlSigning.parameters.algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "object", "name": "keyGroupReference", "arg": "$rule.properties.actions[].AfdUrlSigning.parameters.keyGroupReference", "required": true, "props": [{"type": "string", "name": "id", "arg": "@ResourceReference_update.id"}], "cls": "ResourceReference_update"}, {"type": "array", "name": "parameterNameOverride", "arg": "$rule.properties.actions[].AfdUrlSigning.parameters.parameterNameOverride", "item": {"type": "object", "props": [{"type": "string", "name": "paramIndicator", "arg": "@UrlSigningParamIdentifier_update.paramIndicator", "required": true, "enum": {"items": [{"value": "Expires"}, {"value": "KeyId"}, {"value": "Signature"}]}}, {"type": "string", "name": "paramName", "arg": "@UrlSigningParamIdentifier_update.paramName", "required": true}], "cls": "UrlSigningParamIdentifier_update"}, "identifiers": ["paramName"]}, {"type": "string", "name": "typeName", "arg": "$rule.properties.actions[].AfdUrlSigning.parameters.typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheExpiration", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].CacheExpiration.parameters", "required": true, "props": [{"type": "string", "name": "cacheBehavior", "arg": "$rule.properties.actions[].CacheExpiration.parameters.cacheBehavior", "required": true, "enum": {"items": [{"value": "BypassCache"}, {"value": "Override"}, {"value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "name": "cacheDuration", "arg": "$rule.properties.actions[].CacheExpiration.parameters.cacheDuration"}, {"type": "string", "name": "cacheType", "arg": "$rule.properties.actions[].CacheExpiration.parameters.cacheType", "required": true, "enum": {"items": [{"value": "All"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheExpirationActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheKeyQueryString", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].CacheKeyQueryString.parameters", "required": true, "props": [{"nullable": true, "type": "string", "name": "queryParameters", "arg": "$rule.properties.actions[].CacheKeyQueryString.parameters.queryParameters"}, {"type": "string", "name": "queryStringBehavior", "arg": "$rule.properties.actions[].CacheKeyQueryString.parameters.queryStringBehavior", "required": true, "enum": {"items": [{"value": "Exclude"}, {"value": "ExcludeAll"}, {"value": "Include"}, {"value": "IncludeAll"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "EdgeAction", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].EdgeAction.parameters", "required": true, "props": [{"type": "@ResourceReference_update", "name": "edgeActionReference", "arg": "$rule.properties.actions[].EdgeAction.parameters.edgeActionReference", "required": true}, {"type": "string", "name": "invocationPoint", "arg": "$rule.properties.actions[].EdgeAction.parameters.invocationPoint", "required": true, "enum": {"items": [{"value": "ClientRequest"}, {"value": "OriginRequest"}]}}, {"const": true, "default": {"value": "DeliveryRuleEdgeActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "ModifyRequestHeader", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].ModifyRequestHeader.parameters", "required": true, "props": [{"type": "string", "name": "headerAction", "arg": "@HeaderActionParameters_update.headerAction", "required": true, "enum": {"items": [{"value": "Append"}, {"value": "Delete"}, {"value": "Overwrite"}]}}, {"type": "string", "name": "headerName", "arg": "@HeaderActionParameters_update.headerName", "required": true}, {"const": true, "default": {"value": "DeliveryRuleHeaderActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}, {"type": "string", "name": "value", "arg": "@HeaderActionParameters_update.value"}], "cls": "HeaderActionParameters_update"}]}, {"property": "name", "value": "ModifyResponseHeader", "props": [{"type": "@HeaderActionParameters_update", "name": "parameters", "arg": "$rule.properties.actions[].ModifyResponseHeader.parameters", "required": true}]}, {"property": "name", "value": "OriginGroupOverride", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].OriginGroupOverride.parameters", "required": true, "props": [{"type": "@ResourceReference_update", "name": "originGroup", "arg": "$rule.properties.actions[].OriginGroupOverride.parameters.originGroup", "required": true}, {"const": true, "default": {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "RouteConfigurationOverride", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters", "required": true, "props": [{"type": "object", "name": "cacheConfiguration", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration", "props": [{"type": "string", "name": "cacheBehavior", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.cacheBehavior", "enum": {"items": [{"value": "HonorOrigin"}, {"value": "OverrideAlways"}, {"value": "OverrideIfOriginMissing"}]}}, {"type": "string", "name": "cacheDuration", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.cacheDuration"}, {"type": "string", "name": "isCompressionEnabled", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.isCompressionEnabled", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "queryParameters", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.queryParameters"}, {"type": "string", "name": "queryStringCachingBehavior", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.queryStringCachingBehavior", "enum": {"items": [{"value": "IgnoreQueryString"}, {"value": "IgnoreSpecifiedQueryStrings"}, {"value": "IncludeSpecifiedQueryStrings"}, {"value": "UseQueryString"}]}}]}, {"type": "object", "name": "originGroupOverride", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride", "props": [{"type": "string", "name": "forwardingProtocol", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride.forwardingProtocol", "enum": {"items": [{"value": "HttpOnly"}, {"value": "HttpsOnly"}, {"value": "MatchRequest"}]}}, {"type": "@ResourceReference_update", "name": "originGroup", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride.originGroup"}]}, {"const": true, "default": {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRedirect", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].UrlRedirect.parameters", "required": true, "props": [{"type": "string", "name": "customFragment", "arg": "$rule.properties.actions[].UrlRedirect.parameters.customFragment"}, {"type": "string", "name": "customHostname", "arg": "$rule.properties.actions[].UrlRedirect.parameters.customHostname"}, {"type": "string", "name": "customPath", "arg": "$rule.properties.actions[].UrlRedirect.parameters.customPath"}, {"type": "string", "name": "customQueryString", "arg": "$rule.properties.actions[].UrlRedirect.parameters.customQueryString"}, {"type": "string", "name": "destinationProtocol", "arg": "$rule.properties.actions[].UrlRedirect.parameters.destinationProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "MatchRequest"}]}}, {"type": "string", "name": "redirectType", "arg": "$rule.properties.actions[].UrlRedirect.parameters.redirectType", "required": true, "enum": {"items": [{"value": "Found"}, {"value": "Moved"}, {"value": "PermanentRedirect"}, {"value": "TemporaryRedirect"}]}}, {"const": true, "default": {"value": "DeliveryRuleUrlRedirectActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRewrite", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].UrlRewrite.parameters", "required": true, "props": [{"type": "string", "name": "destination", "arg": "$rule.properties.actions[].UrlRewrite.parameters.destination", "required": true}, {"type": "boolean", "name": "preserveUnmatchedPath", "arg": "$rule.properties.actions[].UrlRewrite.parameters.preserveUnmatchedPath"}, {"type": "string", "name": "sourcePattern", "arg": "$rule.properties.actions[].UrlRewrite.parameters.sourcePattern", "required": true}, {"const": true, "default": {"value": "DeliveryRuleUrlRewriteActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlSigning", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].UrlSigning.parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "arg": "$rule.properties.actions[].UrlSigning.parameters.algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "array<@UrlSigningParamIdentifier_update>", "name": "parameterNameOverride", "arg": "$rule.properties.actions[].UrlSigning.parameters.parameterNameOverride", "item": {"type": "@UrlSigningParamIdentifier_update"}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"type": "array", "name": "conditions", "arg": "$rule.properties.conditions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"arg": "$rule.properties.conditions[].ClientPort", "value": "ClientPort"}, {"arg": "$rule.properties.conditions[].Cookies", "value": "Cookies"}, {"arg": "$rule.properties.conditions[].HostName", "value": "HostName"}, {"arg": "$rule.properties.conditions[].HttpVersion", "value": "HttpVersion"}, {"arg": "$rule.properties.conditions[].IsDevice", "value": "IsDevice"}, {"arg": "$rule.properties.conditions[].PostArgs", "value": "PostArgs"}, {"arg": "$rule.properties.conditions[].QueryString", "value": "QueryString"}, {"arg": "$rule.properties.conditions[].RemoteAddress", "value": "RemoteAddress"}, {"arg": "$rule.properties.conditions[].RequestBody", "value": "RequestBody"}, {"arg": "$rule.properties.conditions[].RequestHeader", "value": "RequestHeader"}, {"arg": "$rule.properties.conditions[].RequestMethod", "value": "RequestMethod"}, {"arg": "$rule.properties.conditions[].RequestScheme", "value": "RequestScheme"}, {"arg": "$rule.properties.conditions[].RequestUri", "value": "RequestUri"}, {"arg": "$rule.properties.conditions[].ServerPort", "value": "ServerPort"}, {"arg": "$rule.properties.conditions[].SocketAddr", "value": "SocketAddr"}, {"arg": "$rule.properties.conditions[].SslProtocol", "value": "SslProtocol"}, {"arg": "$rule.properties.conditions[].UrlFileExtension", "value": "UrlFileExtension"}, {"arg": "$rule.properties.conditions[].UrlFileName", "value": "UrlFileName"}, {"arg": "$rule.properties.conditions[].UrlPath", "value": "UrlPath"}]}}], "discriminators": [{"property": "name", "value": "ClientPort", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].ClientPort.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].ClientPort.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].ClientPort.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].ClientPort.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].ClientPort.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleClientPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "Cookies", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].Cookies.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].Cookies.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].Cookies.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].Cookies.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector", "arg": "$rule.properties.conditions[].Cookies.parameters.selector"}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].Cookies.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleCookiesConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HostName", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].HostName.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].HostName.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].HostName.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].HostName.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].HostName.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHostNameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HttpVersion", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].HttpVersion.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].HttpVersion.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].HttpVersion.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].HttpVersion.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].HttpVersion.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHttpVersionConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "IsDevice", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].IsDevice.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].IsDevice.parameters.matchValues", "item": {"type": "string", "enum": {"items": [{"value": "Desktop"}, {"value": "Mobile"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].IsDevice.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].IsDevice.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].IsDevice.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleIsDeviceConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "PostArgs", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].PostArgs.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].PostArgs.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].PostArgs.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].PostArgs.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector", "arg": "$rule.properties.conditions[].PostArgs.parameters.selector"}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].PostArgs.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRulePostArgsConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "QueryString", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].QueryString.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].QueryString.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].QueryString.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].QueryString.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].QueryString.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleQueryStringConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RemoteAddress", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].RemoteAddress.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].RemoteAddress.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].RemoteAddress.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].RemoteAddress.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "GeoMatch"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].RemoteAddress.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRemoteAddressConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestBody", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].RequestBody.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].RequestBody.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].RequestBody.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].RequestBody.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].RequestBody.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestBodyConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestHeader", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].RequestHeader.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].RequestHeader.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].RequestHeader.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].RequestHeader.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector", "arg": "$rule.properties.conditions[].RequestHeader.parameters.selector"}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].RequestHeader.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestHeaderConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestMethod", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].RequestMethod.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].RequestMethod.parameters.matchValues", "item": {"type": "string", "enum": {"items": [{"value": "DELETE"}, {"value": "GET"}, {"value": "HEAD"}, {"value": "OPTIONS"}, {"value": "POST"}, {"value": "PUT"}, {"value": "TRACE"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].RequestMethod.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].RequestMethod.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].RequestMethod.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestMethodConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestScheme", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].RequestScheme.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].RequestScheme.parameters.matchValues", "item": {"type": "string", "enum": {"items": [{"value": "HTTP"}, {"value": "HTTPS"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].RequestScheme.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].RequestScheme.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].RequestScheme.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestSchemeConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestUri", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].RequestUri.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].RequestUri.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].RequestUri.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].RequestUri.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].RequestUri.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestUriConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "ServerPort", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].ServerPort.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].ServerPort.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].ServerPort.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].ServerPort.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].ServerPort.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleServerPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SocketAddr", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].SocketAddr.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].SocketAddr.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].SocketAddr.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].SocketAddr.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].SocketAddr.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSocketAddrConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SslProtocol", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].SslProtocol.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].SslProtocol.parameters.matchValues", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1"}, {"value": "TLSv1.1"}, {"value": "TLSv1.2"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].SslProtocol.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].SslProtocol.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].SslProtocol.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSslProtocolConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileExtension", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].UrlFileExtension.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].UrlFileExtension.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].UrlFileExtension.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].UrlFileExtension.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].UrlFileExtension.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileName", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].UrlFileName.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].UrlFileName.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].UrlFileName.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].UrlFileName.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].UrlFileName.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFilenameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlPath", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].UrlPath.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].UrlPath.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].UrlPath.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].UrlPath.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}, {"value": "Wildcard"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].UrlPath.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlPathMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"default": {"value": "Continue"}, "type": "string", "name": "matchProcessingBehavior", "arg": "$rule.properties.matchProcessingBehavior", "enum": {"items": [{"value": "Continue"}, {"value": "Stop"}]}}, {"type": "integer32", "name": "order", "arg": "$rule.properties.order"}], "clientFlatten": true}], "clientFlatten": true}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "Rules_Create", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/ruleSets/{ruleSetName}/rules/{ruleName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleName", "arg": "$Path.ruleName", "required": true}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@Rule_read"}}}}, {"statusCode": [202], "header": {"items": [{"name": "Azure-AsyncOperation"}, {"name": "Location"}]}, "body": {"json": {"var": "$Instance", "schema": {"type": "@Rule_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}], "commandGroups": [{"name": "action", "commands": [{"name": "list", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}/rules/{}", "version": "2026-04-01-preview", "subresource": "properties.actions", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vcnVsZVNldHMve3J1bGVTZXROYW1lfS9ydWxlcy97cnVsZU5hbWV9/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the Azure Front Door Standard or Azure Front Door Premium profile which is unique within the resource group."}, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.ruleName", "options": ["rule-name"], "required": true, "idPart": "child_name_2", "help": {"short": "Name of the delivery rule which is unique within the endpoint."}}, {"type": "string", "var": "$Path.ruleSetName", "options": ["rule-set-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the rule set under the profile."}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "rule", "prop": {"type": "array", "name": "properties.actions"}}}, "operations": [{"operationId": "Rules_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/ruleSets/{ruleSetName}/rules/{ruleName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleName", "arg": "$Path.ruleName", "required": true}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/ruleSets/{}/rules/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "actions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "AfdUrlSigning"}, {"value": "CacheExpiration"}, {"value": "CacheKeyQueryString"}, {"value": "EdgeAction"}, {"value": "ModifyRequestHeader"}, {"value": "ModifyResponseHeader"}, {"value": "OriginGroupOverride"}, {"value": "RouteConfigurationOverride"}, {"value": "UrlRedirect"}, {"value": "UrlRewrite"}, {"value": "UrlSigning"}]}}], "discriminators": [{"property": "name", "value": "AfdUrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "object", "name": "keyGroupReference", "required": true, "props": [{"type": "string", "name": "id"}], "cls": "ResourceReference_read"}, {"type": "array", "name": "parameterNameOverride", "item": {"type": "object", "props": [{"type": "string", "name": "paramIndicator", "required": true, "enum": {"items": [{"value": "Expires"}, {"value": "KeyId"}, {"value": "Signature"}]}}, {"type": "string", "name": "paramName", "required": true}], "cls": "UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheExpiration", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "cacheBehavior", "required": true, "enum": {"items": [{"value": "BypassCache"}, {"value": "Override"}, {"value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "name": "cacheDuration"}, {"type": "string", "name": "cacheType", "required": true, "enum": {"items": [{"value": "All"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheExpirationActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheKeyQueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"nullable": true, "type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringBehavior", "required": true, "enum": {"items": [{"value": "Exclude"}, {"value": "ExcludeAll"}, {"value": "Include"}, {"value": "IncludeAll"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "EdgeAction", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "edgeActionReference", "required": true}, {"type": "string", "name": "invocationPoint", "required": true, "enum": {"items": [{"value": "ClientRequest"}, {"value": "OriginRequest"}]}}, {"const": true, "default": {"value": "DeliveryRuleEdgeActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "ModifyRequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "headerAction", "required": true, "enum": {"items": [{"value": "Append"}, {"value": "Delete"}, {"value": "Overwrite"}]}}, {"type": "string", "name": "headerName", "required": true}, {"const": true, "default": {"value": "DeliveryRuleHeaderActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}, {"type": "string", "name": "value"}], "cls": "HeaderActionParameters_read"}]}, {"property": "name", "value": "ModifyResponseHeader", "props": [{"type": "@HeaderActionParameters_read", "name": "parameters", "required": true}]}, {"property": "name", "value": "OriginGroupOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "originGroup", "required": true}, {"const": true, "default": {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "RouteConfigurationOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "object", "name": "cacheConfiguration", "props": [{"type": "string", "name": "cacheBehavior", "enum": {"items": [{"value": "HonorOrigin"}, {"value": "OverrideAlways"}, {"value": "OverrideIfOriginMissing"}]}}, {"type": "string", "name": "cacheDuration"}, {"type": "string", "name": "isCompressionEnabled", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringCachingBehavior", "enum": {"items": [{"value": "IgnoreQueryString"}, {"value": "IgnoreSpecifiedQueryStrings"}, {"value": "IncludeSpecifiedQueryStrings"}, {"value": "UseQueryString"}]}}]}, {"type": "object", "name": "originGroupOverride", "props": [{"type": "string", "name": "forwardingProtocol", "enum": {"items": [{"value": "HttpOnly"}, {"value": "HttpsOnly"}, {"value": "MatchRequest"}]}}, {"type": "@ResourceReference_read", "name": "originGroup"}]}, {"const": true, "default": {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRedirect", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "customFragment"}, {"type": "string", "name": "customHostname"}, {"type": "string", "name": "customPath"}, {"type": "string", "name": "customQueryString"}, {"type": "string", "name": "destinationProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "MatchRequest"}]}}, {"type": "string", "name": "redirectType", "required": true, "enum": {"items": [{"value": "Found"}, {"value": "Moved"}, {"value": "PermanentRedirect"}, {"value": "TemporaryRedirect"}]}}, {"const": true, "default": {"value": "DeliveryRuleUrlRedirectActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRewrite", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "destination", "required": true}, {"type": "boolean", "name": "preserveUnmatchedPath"}, {"type": "string", "name": "sourcePattern", "required": true}, {"const": true, "default": {"value": "DeliveryRuleUrlRewriteActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "array<@UrlSigningParamIdentifier_read>", "name": "parameterNameOverride", "item": {"type": "@UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "ClientPort"}, {"value": "Cookies"}, {"value": "HostName"}, {"value": "HttpVersion"}, {"value": "IsDevice"}, {"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddress"}, {"value": "RequestBody"}, {"value": "RequestHeader"}, {"value": "RequestMethod"}, {"value": "RequestScheme"}, {"value": "RequestUri"}, {"value": "ServerPort"}, {"value": "SocketAddr"}, {"value": "SslProtocol"}, {"value": "UrlFileExtension"}, {"value": "UrlFileName"}, {"value": "UrlPath"}]}}], "discriminators": [{"property": "name", "value": "ClientPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleClientPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "Cookies", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleCookiesConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HostName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHostNameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HttpVersion", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHttpVersionConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "IsDevice", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "Desktop"}, {"value": "Mobile"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleIsDeviceConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "PostArgs", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRulePostArgsConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "QueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleQueryStringConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RemoteAddress", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "GeoMatch"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRemoteAddressConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestBody", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestBodyConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestHeaderConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestMethod", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "DELETE"}, {"value": "GET"}, {"value": "HEAD"}, {"value": "OPTIONS"}, {"value": "POST"}, {"value": "PUT"}, {"value": "TRACE"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestMethodConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestScheme", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "HTTP"}, {"value": "HTTPS"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestSchemeConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestUri", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestUriConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "ServerPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleServerPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SocketAddr", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSocketAddrConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SslProtocol", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1"}, {"value": "TLSv1.1"}, {"value": "TLSv1.2"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSslProtocolConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileExtension", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFilenameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlPath", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}, {"value": "Wildcard"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlPathMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "string", "name": "deploymentStatus", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"default": {"value": "Continue"}, "type": "string", "name": "matchProcessingBehavior", "enum": {"items": [{"value": "Continue"}, {"value": "Stop"}]}}, {"type": "integer32", "name": "order"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "ruleSetName"}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "Rule_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "array", "ref": "$Subresource", "clientFlatten": true}]}, {"name": "update", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}/rules/{}", "version": "2026-04-01-preview", "subresource": "properties.actions[]", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vcnVsZVNldHMve3J1bGVTZXROYW1lfS9ydWxlcy97cnVsZU5hbWV9/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the Azure Front Door Standard or Azure Front Door Premium profile which is unique within the resource group."}, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.ruleName", "options": ["rule-name"], "required": true, "idPart": "child_name_2", "help": {"short": "Name of the delivery rule which is unique within the endpoint."}}, {"type": "string", "var": "$Path.ruleSetName", "options": ["rule-set-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the rule set under the profile."}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$rule.properties.actions[].name", "options": ["action-name"], "required": true, "enum": {"items": [{"name": "AfdUrlSigning", "value": "AfdUrlSigning"}, {"name": "CacheExpiration", "value": "CacheExpiration"}, {"name": "CacheKeyQueryString", "value": "CacheKeyQueryString"}, {"name": "EdgeAction", "value": "EdgeAction"}, {"name": "ModifyRequestHeader", "value": "ModifyRequestHeader"}, {"name": "ModifyResponseHeader", "value": "ModifyResponseHeader"}, {"name": "OriginGroupOverride", "value": "OriginGroupOverride"}, {"name": "RouteConfigurationOverride", "value": "RouteConfigurationOverride"}, {"name": "UrlRedirect", "value": "UrlRedirect"}, {"name": "UrlRewrite", "value": "UrlRewrite"}, {"name": "UrlSigning", "value": "UrlSigning"}]}}]}, {"name": "Rule.properties.actions[]", "args": [{"type": "object", "var": "$rule.properties.actions[].AfdUrlSigning", "options": ["afd-url-signing"], "group": "Rule.properties.actions[]", "args": [{"type": "object", "var": "$rule.properties.actions[].AfdUrlSigning.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}, "args": [{"nullable": true, "type": "string", "var": "$rule.properties.actions[].AfdUrlSigning.parameters.algorithm", "options": ["algorithm"], "help": {"short": "Algorithm to use for URL signing"}, "enum": {"items": [{"name": "SHA256", "value": "SHA256"}]}}, {"type": "object", "var": "$rule.properties.actions[].AfdUrlSigning.parameters.keyGroupReference", "options": ["key-group-reference"], "help": {"short": "Resource reference to the Azure Key Vault secret. Expected to be in format of /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/keyGroups/{keyGroupName}"}, "args": [{"nullable": true, "type": "string", "var": "@ResourceReference_update.id", "options": ["id"], "help": {"short": "Resource ID."}}], "cls": "ResourceReference_update"}, {"nullable": true, "type": "array", "var": "$rule.properties.actions[].AfdUrlSigning.parameters.parameterNameOverride", "options": ["parameter-name-override"], "help": {"short": "Defines which query string parameters in the url to be considered for expires, key id etc."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "@UrlSigningParamIdentifier_update.paramIndicator", "options": ["param-indicator"], "help": {"short": "Indicates the purpose of the parameter"}, "enum": {"items": [{"name": "Expires", "value": "Expires"}, {"name": "KeyId", "value": "KeyId"}, {"name": "Signature", "value": "Signature"}]}}, {"type": "string", "var": "@UrlSigningParamIdentifier_update.paramName", "options": ["param-name"], "help": {"short": "Parameter name"}}], "cls": "UrlSigningParamIdentifier_update"}}, {"type": "string", "var": "$rule.properties.actions[].AfdUrlSigning.parameters.typeName", "options": ["type-name"], "enum": {"items": [{"name": "DeliveryRuleAfdUrlSigningActionParameters", "value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"type": "object", "var": "$rule.properties.actions[].CacheExpiration", "options": ["cache-expiration"], "group": "Rule.properties.actions[]", "args": [{"type": "object", "var": "$rule.properties.actions[].CacheExpiration.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "string", "var": "$rule.properties.actions[].CacheExpiration.parameters.cacheBehavior", "options": ["cache-behavior"], "help": {"short": "Caching behavior for the requests"}, "enum": {"items": [{"name": "BypassCache", "value": "BypassCache"}, {"name": "Override", "value": "Override"}, {"name": "SetIfMissing", "value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "var": "$rule.properties.actions[].CacheExpiration.parameters.cacheDuration", "options": ["cache-duration"], "help": {"short": "The duration for which the content needs to be cached. Allowed format is [d.]hh:mm:ss"}}, {"type": "string", "var": "$rule.properties.actions[].CacheExpiration.parameters.cacheType", "options": ["cache-type"], "help": {"short": "The level at which the content needs to be cached."}, "enum": {"items": [{"name": "All", "value": "All"}]}}]}]}, {"type": "object", "var": "$rule.properties.actions[].CacheKeyQueryString", "options": ["cache-key-query-string"], "group": "Rule.properties.actions[]", "args": [{"type": "object", "var": "$rule.properties.actions[].CacheKeyQueryString.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}, "args": [{"nullable": true, "type": "string", "var": "$rule.properties.actions[].CacheKeyQueryString.parameters.queryParameters", "options": ["query-parameters"], "help": {"short": "query parameters to include or exclude (comma separated)."}}, {"type": "string", "var": "$rule.properties.actions[].CacheKeyQueryString.parameters.queryStringBehavior", "options": ["query-string-behavior"], "help": {"short": "Caching behavior for the requests"}, "enum": {"items": [{"name": "Exclude", "value": "Exclude"}, {"name": "ExcludeAll", "value": "ExcludeAll"}, {"name": "Include", "value": "Include"}, {"name": "IncludeAll", "value": "IncludeAll"}]}}]}]}, {"type": "object", "var": "$rule.properties.actions[].EdgeAction", "options": ["edge-action"], "group": "Rule.properties.actions[]", "args": [{"type": "object", "var": "$rule.properties.actions[].EdgeAction.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "@ResourceReference_update", "var": "$rule.properties.actions[].EdgeAction.parameters.edgeActionReference", "options": ["edge-action-reference"], "help": {"short": "defines the edge action that will be invoked."}}, {"type": "string", "var": "$rule.properties.actions[].EdgeAction.parameters.invocationPoint", "options": ["invocation-point"], "help": {"short": "Defines at which point in the request processing pipeline the edge action will be invoked."}, "enum": {"items": [{"name": "ClientRequest", "value": "ClientRequest"}, {"name": "OriginRequest", "value": "OriginRequest"}]}}]}]}, {"type": "object", "var": "$rule.properties.actions[].ModifyRequestHeader", "options": ["modify-request-header"], "group": "Rule.properties.actions[]", "args": [{"type": "object", "var": "$rule.properties.actions[].ModifyRequestHeader.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "string", "var": "@HeaderActionParameters_update.headerAction", "options": ["header-action"], "help": {"short": "Action to perform"}, "enum": {"items": [{"name": "Append", "value": "Append"}, {"name": "Delete", "value": "Delete"}, {"name": "Overwrite", "value": "Overwrite"}]}}, {"type": "string", "var": "@HeaderActionParameters_update.headerName", "options": ["header-name"], "help": {"short": "Name of the header to modify"}}, {"nullable": true, "type": "string", "var": "@HeaderActionParameters_update.value", "options": ["value"], "help": {"short": "Value for the specified action"}}], "cls": "HeaderActionParameters_update"}]}, {"type": "object", "var": "$rule.properties.actions[].ModifyResponseHeader", "options": ["modify-response-header"], "group": "Rule.properties.actions[]", "args": [{"type": "@HeaderActionParameters_update", "var": "$rule.properties.actions[].ModifyResponseHeader.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}}]}, {"type": "object", "var": "$rule.properties.actions[].OriginGroupOverride", "options": ["origin-group-override"], "group": "Rule.properties.actions[]", "args": [{"type": "object", "var": "$rule.properties.actions[].OriginGroupOverride.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "@ResourceReference_update", "var": "$rule.properties.actions[].OriginGroupOverride.parameters.originGroup", "options": ["origin-group"], "help": {"short": "defines the OriginGroup that would override the DefaultOriginGroup."}}]}]}, {"type": "object", "var": "$rule.properties.actions[].RouteConfigurationOverride", "options": ["route-configuration-override"], "group": "Rule.properties.actions[]", "args": [{"type": "object", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}, "args": [{"nullable": true, "type": "object", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration", "options": ["cache-configuration"], "help": {"short": "The caching configuration associated with this rule. To disable caching, do not provide a cacheConfiguration object."}, "args": [{"nullable": true, "type": "string", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.cacheBehavior", "options": ["cache-behavior"], "help": {"short": "Caching behavior for the requests"}, "enum": {"items": [{"name": "HonorOrigin", "value": "HonorOrigin"}, {"name": "OverrideAlways", "value": "OverrideAlways"}, {"name": "OverrideIfOriginMissing", "value": "OverrideIfOriginMissing"}]}}, {"nullable": true, "type": "string", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.cacheDuration", "options": ["cache-duration"], "help": {"short": "The duration for which the content needs to be cached. Allowed format is [d.]hh:mm:ss"}}, {"nullable": true, "type": "string", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.isCompressionEnabled", "options": ["is-compression-enabled"], "group": "", "help": {"short": "Indicates whether content compression is enabled. If compression is enabled, content will be served as compressed if user requests for a compressed version. Content won't be compressed on AzureFrontDoor when requested content is smaller than 1 byte or larger than 1 MB."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}, {"nullable": true, "type": "string", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.queryParameters", "options": ["query-parameters"], "help": {"short": "query parameters to include or exclude (comma separated)."}}, {"nullable": true, "type": "string", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.queryStringCachingBehavior", "options": ["query-string-caching-behavior"], "help": {"short": "Defines how Frontdoor caches requests that include query strings. You can ignore any query strings when caching, ignore specific query strings, cache every request with a unique URL, or cache specific query strings."}, "enum": {"items": [{"name": "IgnoreQueryString", "value": "IgnoreQueryString"}, {"name": "IgnoreSpecifiedQueryStrings", "value": "IgnoreSpecifiedQueryStrings"}, {"name": "IncludeSpecifiedQueryStrings", "value": "IncludeSpecifiedQueryStrings"}, {"name": "UseQueryString", "value": "UseQueryString"}]}}]}, {"nullable": true, "type": "object", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride", "options": ["origin-group-override"], "help": {"short": "A reference to the origin group override configuration. Leave empty to use the default origin group on route."}, "args": [{"nullable": true, "type": "string", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride.forwardingProtocol", "options": ["forwarding-protocol"], "help": {"short": "Protocol this rule will use when forwarding traffic to backends."}, "enum": {"items": [{"name": "HttpOnly", "value": "HttpOnly"}, {"name": "HttpsOnly", "value": "HttpsOnly"}, {"name": "MatchRequest", "value": "MatchRequest"}]}}, {"nullable": true, "type": "@ResourceReference_update", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride.originGroup", "options": ["origin-group"], "help": {"short": "defines the OriginGroup that would override the DefaultOriginGroup on route."}}]}]}]}, {"type": "object", "var": "$rule.properties.actions[].UrlRedirect", "options": ["url-redirect"], "group": "Rule.properties.actions[]", "args": [{"type": "object", "var": "$rule.properties.actions[].UrlRedirect.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}, "args": [{"nullable": true, "type": "string", "var": "$rule.properties.actions[].UrlRedirect.parameters.customFragment", "options": ["custom-fragment"], "help": {"short": "Fragment to add to the redirect URL. Fragment is the part of the URL that comes after #. Do not include the #."}}, {"nullable": true, "type": "string", "var": "$rule.properties.actions[].UrlRedirect.parameters.customHostname", "options": ["custom-hostname"], "help": {"short": "Host to redirect. Leave empty to use the incoming host as the destination host."}}, {"nullable": true, "type": "string", "var": "$rule.properties.actions[].UrlRedirect.parameters.customPath", "options": ["custom-path"], "help": {"short": "The full path to redirect. Path cannot be empty and must start with /. Leave empty to use the incoming path as destination path."}}, {"nullable": true, "type": "string", "var": "$rule.properties.actions[].UrlRedirect.parameters.customQueryString", "options": ["custom-querystring"], "group": "", "help": {"short": "The set of query strings to be placed in the redirect URL. Setting this value would replace any existing query string; leave empty to preserve the incoming query string. Query string must be in = format. ? and & will be added automatically so do not include them."}}, {"nullable": true, "type": "string", "var": "$rule.properties.actions[].UrlRedirect.parameters.destinationProtocol", "options": ["destination-protocol"], "help": {"short": "Protocol to use for the redirect. The default value is MatchRequest"}, "enum": {"items": [{"name": "Http", "value": "Http"}, {"name": "Https", "value": "Https"}, {"name": "MatchRequest", "value": "MatchRequest"}]}}, {"type": "string", "var": "$rule.properties.actions[].UrlRedirect.parameters.redirectType", "options": ["redirect-type"], "help": {"short": "The redirect type the rule will use when redirecting traffic."}, "enum": {"items": [{"name": "Found", "value": "Found"}, {"name": "Moved", "value": "Moved"}, {"name": "PermanentRedirect", "value": "PermanentRedirect"}, {"name": "TemporaryRedirect", "value": "TemporaryRedirect"}]}}]}]}, {"type": "object", "var": "$rule.properties.actions[].UrlRewrite", "options": ["url-rewrite"], "group": "Rule.properties.actions[]", "args": [{"type": "object", "var": "$rule.properties.actions[].UrlRewrite.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "string", "var": "$rule.properties.actions[].UrlRewrite.parameters.destination", "options": ["destination"], "help": {"short": "Define the relative URL to which the above requests will be rewritten by."}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.actions[].UrlRewrite.parameters.preserveUnmatchedPath", "options": ["preserve-unmatched-path"], "help": {"short": "Whether to preserve unmatched path. Default value is true."}}, {"type": "string", "var": "$rule.properties.actions[].UrlRewrite.parameters.sourcePattern", "options": ["source-pattern"], "help": {"short": "define a request URI pattern that identifies the type of requests that may be rewritten. If value is blank, all strings are matched."}}]}]}, {"type": "object", "var": "$rule.properties.actions[].UrlSigning", "options": ["url-signing"], "group": "Rule.properties.actions[]", "args": [{"type": "object", "var": "$rule.properties.actions[].UrlSigning.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the action."}, "args": [{"nullable": true, "type": "string", "var": "$rule.properties.actions[].UrlSigning.parameters.algorithm", "options": ["algorithm"], "help": {"short": "Algorithm to use for URL signing"}, "enum": {"items": [{"name": "SHA256", "value": "SHA256"}]}}, {"nullable": true, "type": "array<@UrlSigningParamIdentifier_update>", "var": "$rule.properties.actions[].UrlSigning.parameters.parameterNameOverride", "options": ["parameter-name-override"], "help": {"short": "Defines which query string parameters in the url to be considered for expires, key id etc. "}, "item": {"nullable": true, "type": "@UrlSigningParamIdentifier_update"}}]}]}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "rule", "prop": {"type": "array", "name": "properties.actions", "item": {"type": "object"}, "identifiers": [{"type": "string", "name": "[].name", "arg": "$rule.properties.actions[].name", "required": true, "enum": {"items": [{"arg": "$rule.properties.actions[].AfdUrlSigning", "value": "AfdUrlSigning"}, {"arg": "$rule.properties.actions[].CacheExpiration", "value": "CacheExpiration"}, {"arg": "$rule.properties.actions[].CacheKeyQueryString", "value": "CacheKeyQueryString"}, {"arg": "$rule.properties.actions[].EdgeAction", "value": "EdgeAction"}, {"arg": "$rule.properties.actions[].ModifyRequestHeader", "value": "ModifyRequestHeader"}, {"arg": "$rule.properties.actions[].ModifyResponseHeader", "value": "ModifyResponseHeader"}, {"arg": "$rule.properties.actions[].OriginGroupOverride", "value": "OriginGroupOverride"}, {"arg": "$rule.properties.actions[].RouteConfigurationOverride", "value": "RouteConfigurationOverride"}, {"arg": "$rule.properties.actions[].UrlRedirect", "value": "UrlRedirect"}, {"arg": "$rule.properties.actions[].UrlRewrite", "value": "UrlRewrite"}, {"arg": "$rule.properties.actions[].UrlSigning", "value": "UrlSigning"}]}}]}}}, "operations": [{"operationId": "Rules_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/ruleSets/{ruleSetName}/rules/{ruleName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleName", "arg": "$Path.ruleName", "required": true}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/ruleSets/{}/rules/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "actions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "AfdUrlSigning"}, {"value": "CacheExpiration"}, {"value": "CacheKeyQueryString"}, {"value": "EdgeAction"}, {"value": "ModifyRequestHeader"}, {"value": "ModifyResponseHeader"}, {"value": "OriginGroupOverride"}, {"value": "RouteConfigurationOverride"}, {"value": "UrlRedirect"}, {"value": "UrlRewrite"}, {"value": "UrlSigning"}]}}], "discriminators": [{"property": "name", "value": "AfdUrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "object", "name": "keyGroupReference", "required": true, "props": [{"type": "string", "name": "id"}], "cls": "ResourceReference_read"}, {"type": "array", "name": "parameterNameOverride", "item": {"type": "object", "props": [{"type": "string", "name": "paramIndicator", "required": true, "enum": {"items": [{"value": "Expires"}, {"value": "KeyId"}, {"value": "Signature"}]}}, {"type": "string", "name": "paramName", "required": true}], "cls": "UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheExpiration", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "cacheBehavior", "required": true, "enum": {"items": [{"value": "BypassCache"}, {"value": "Override"}, {"value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "name": "cacheDuration"}, {"type": "string", "name": "cacheType", "required": true, "enum": {"items": [{"value": "All"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheExpirationActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheKeyQueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"nullable": true, "type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringBehavior", "required": true, "enum": {"items": [{"value": "Exclude"}, {"value": "ExcludeAll"}, {"value": "Include"}, {"value": "IncludeAll"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "EdgeAction", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "edgeActionReference", "required": true}, {"type": "string", "name": "invocationPoint", "required": true, "enum": {"items": [{"value": "ClientRequest"}, {"value": "OriginRequest"}]}}, {"const": true, "default": {"value": "DeliveryRuleEdgeActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "ModifyRequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "headerAction", "required": true, "enum": {"items": [{"value": "Append"}, {"value": "Delete"}, {"value": "Overwrite"}]}}, {"type": "string", "name": "headerName", "required": true}, {"const": true, "default": {"value": "DeliveryRuleHeaderActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}, {"type": "string", "name": "value"}], "cls": "HeaderActionParameters_read"}]}, {"property": "name", "value": "ModifyResponseHeader", "props": [{"type": "@HeaderActionParameters_read", "name": "parameters", "required": true}]}, {"property": "name", "value": "OriginGroupOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "originGroup", "required": true}, {"const": true, "default": {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "RouteConfigurationOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "object", "name": "cacheConfiguration", "props": [{"type": "string", "name": "cacheBehavior", "enum": {"items": [{"value": "HonorOrigin"}, {"value": "OverrideAlways"}, {"value": "OverrideIfOriginMissing"}]}}, {"type": "string", "name": "cacheDuration"}, {"type": "string", "name": "isCompressionEnabled", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringCachingBehavior", "enum": {"items": [{"value": "IgnoreQueryString"}, {"value": "IgnoreSpecifiedQueryStrings"}, {"value": "IncludeSpecifiedQueryStrings"}, {"value": "UseQueryString"}]}}]}, {"type": "object", "name": "originGroupOverride", "props": [{"type": "string", "name": "forwardingProtocol", "enum": {"items": [{"value": "HttpOnly"}, {"value": "HttpsOnly"}, {"value": "MatchRequest"}]}}, {"type": "@ResourceReference_read", "name": "originGroup"}]}, {"const": true, "default": {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRedirect", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "customFragment"}, {"type": "string", "name": "customHostname"}, {"type": "string", "name": "customPath"}, {"type": "string", "name": "customQueryString"}, {"type": "string", "name": "destinationProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "MatchRequest"}]}}, {"type": "string", "name": "redirectType", "required": true, "enum": {"items": [{"value": "Found"}, {"value": "Moved"}, {"value": "PermanentRedirect"}, {"value": "TemporaryRedirect"}]}}, {"const": true, "default": {"value": "DeliveryRuleUrlRedirectActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRewrite", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "destination", "required": true}, {"type": "boolean", "name": "preserveUnmatchedPath"}, {"type": "string", "name": "sourcePattern", "required": true}, {"const": true, "default": {"value": "DeliveryRuleUrlRewriteActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "array<@UrlSigningParamIdentifier_read>", "name": "parameterNameOverride", "item": {"type": "@UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "ClientPort"}, {"value": "Cookies"}, {"value": "HostName"}, {"value": "HttpVersion"}, {"value": "IsDevice"}, {"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddress"}, {"value": "RequestBody"}, {"value": "RequestHeader"}, {"value": "RequestMethod"}, {"value": "RequestScheme"}, {"value": "RequestUri"}, {"value": "ServerPort"}, {"value": "SocketAddr"}, {"value": "SslProtocol"}, {"value": "UrlFileExtension"}, {"value": "UrlFileName"}, {"value": "UrlPath"}]}}], "discriminators": [{"property": "name", "value": "ClientPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleClientPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "Cookies", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleCookiesConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HostName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHostNameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HttpVersion", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHttpVersionConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "IsDevice", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "Desktop"}, {"value": "Mobile"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleIsDeviceConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "PostArgs", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRulePostArgsConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "QueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleQueryStringConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RemoteAddress", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "GeoMatch"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRemoteAddressConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestBody", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestBodyConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestHeaderConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestMethod", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "DELETE"}, {"value": "GET"}, {"value": "HEAD"}, {"value": "OPTIONS"}, {"value": "POST"}, {"value": "PUT"}, {"value": "TRACE"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestMethodConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestScheme", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "HTTP"}, {"value": "HTTPS"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestSchemeConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestUri", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestUriConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "ServerPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleServerPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SocketAddr", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSocketAddrConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SslProtocol", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1"}, {"value": "TLSv1.1"}, {"value": "TLSv1.2"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSslProtocolConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileExtension", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFilenameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlPath", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}, {"value": "Wildcard"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlPathMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "string", "name": "deploymentStatus", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"default": {"value": "Continue"}, "type": "string", "name": "matchProcessingBehavior", "enum": {"items": [{"value": "Continue"}, {"value": "Stop"}]}}, {"type": "integer32", "name": "order"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "ruleSetName"}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "Rule_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceUpdate": {"ref": "$Subresource", "json": {"schema": {"type": "object", "name": "rule.properties.actions[]", "required": true, "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"arg": "$rule.properties.actions[].AfdUrlSigning", "value": "AfdUrlSigning"}, {"arg": "$rule.properties.actions[].CacheExpiration", "value": "CacheExpiration"}, {"arg": "$rule.properties.actions[].CacheKeyQueryString", "value": "CacheKeyQueryString"}, {"arg": "$rule.properties.actions[].EdgeAction", "value": "EdgeAction"}, {"arg": "$rule.properties.actions[].ModifyRequestHeader", "value": "ModifyRequestHeader"}, {"arg": "$rule.properties.actions[].ModifyResponseHeader", "value": "ModifyResponseHeader"}, {"arg": "$rule.properties.actions[].OriginGroupOverride", "value": "OriginGroupOverride"}, {"arg": "$rule.properties.actions[].RouteConfigurationOverride", "value": "RouteConfigurationOverride"}, {"arg": "$rule.properties.actions[].UrlRedirect", "value": "UrlRedirect"}, {"arg": "$rule.properties.actions[].UrlRewrite", "value": "UrlRewrite"}, {"arg": "$rule.properties.actions[].UrlSigning", "value": "UrlSigning"}]}}], "discriminators": [{"property": "name", "value": "AfdUrlSigning", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].AfdUrlSigning.parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "arg": "$rule.properties.actions[].AfdUrlSigning.parameters.algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "object", "name": "keyGroupReference", "arg": "$rule.properties.actions[].AfdUrlSigning.parameters.keyGroupReference", "required": true, "props": [{"type": "string", "name": "id", "arg": "@ResourceReference_update.id"}], "cls": "ResourceReference_update"}, {"type": "array", "name": "parameterNameOverride", "arg": "$rule.properties.actions[].AfdUrlSigning.parameters.parameterNameOverride", "item": {"type": "object", "props": [{"type": "string", "name": "paramIndicator", "arg": "@UrlSigningParamIdentifier_update.paramIndicator", "required": true, "enum": {"items": [{"value": "Expires"}, {"value": "KeyId"}, {"value": "Signature"}]}}, {"type": "string", "name": "paramName", "arg": "@UrlSigningParamIdentifier_update.paramName", "required": true}], "cls": "UrlSigningParamIdentifier_update"}, "identifiers": ["paramName"]}, {"type": "string", "name": "typeName", "arg": "$rule.properties.actions[].AfdUrlSigning.parameters.typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheExpiration", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].CacheExpiration.parameters", "required": true, "props": [{"type": "string", "name": "cacheBehavior", "arg": "$rule.properties.actions[].CacheExpiration.parameters.cacheBehavior", "required": true, "enum": {"items": [{"value": "BypassCache"}, {"value": "Override"}, {"value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "name": "cacheDuration", "arg": "$rule.properties.actions[].CacheExpiration.parameters.cacheDuration"}, {"type": "string", "name": "cacheType", "arg": "$rule.properties.actions[].CacheExpiration.parameters.cacheType", "required": true, "enum": {"items": [{"value": "All"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheExpirationActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheKeyQueryString", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].CacheKeyQueryString.parameters", "required": true, "props": [{"nullable": true, "type": "string", "name": "queryParameters", "arg": "$rule.properties.actions[].CacheKeyQueryString.parameters.queryParameters"}, {"type": "string", "name": "queryStringBehavior", "arg": "$rule.properties.actions[].CacheKeyQueryString.parameters.queryStringBehavior", "required": true, "enum": {"items": [{"value": "Exclude"}, {"value": "ExcludeAll"}, {"value": "Include"}, {"value": "IncludeAll"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "EdgeAction", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].EdgeAction.parameters", "required": true, "props": [{"type": "@ResourceReference_update", "name": "edgeActionReference", "arg": "$rule.properties.actions[].EdgeAction.parameters.edgeActionReference", "required": true}, {"type": "string", "name": "invocationPoint", "arg": "$rule.properties.actions[].EdgeAction.parameters.invocationPoint", "required": true, "enum": {"items": [{"value": "ClientRequest"}, {"value": "OriginRequest"}]}}, {"const": true, "default": {"value": "DeliveryRuleEdgeActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "ModifyRequestHeader", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].ModifyRequestHeader.parameters", "required": true, "props": [{"type": "string", "name": "headerAction", "arg": "@HeaderActionParameters_update.headerAction", "required": true, "enum": {"items": [{"value": "Append"}, {"value": "Delete"}, {"value": "Overwrite"}]}}, {"type": "string", "name": "headerName", "arg": "@HeaderActionParameters_update.headerName", "required": true}, {"const": true, "default": {"value": "DeliveryRuleHeaderActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}, {"type": "string", "name": "value", "arg": "@HeaderActionParameters_update.value"}], "cls": "HeaderActionParameters_update"}]}, {"property": "name", "value": "ModifyResponseHeader", "props": [{"type": "@HeaderActionParameters_update", "name": "parameters", "arg": "$rule.properties.actions[].ModifyResponseHeader.parameters", "required": true}]}, {"property": "name", "value": "OriginGroupOverride", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].OriginGroupOverride.parameters", "required": true, "props": [{"type": "@ResourceReference_update", "name": "originGroup", "arg": "$rule.properties.actions[].OriginGroupOverride.parameters.originGroup", "required": true}, {"const": true, "default": {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "RouteConfigurationOverride", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters", "required": true, "props": [{"type": "object", "name": "cacheConfiguration", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration", "props": [{"type": "string", "name": "cacheBehavior", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.cacheBehavior", "enum": {"items": [{"value": "HonorOrigin"}, {"value": "OverrideAlways"}, {"value": "OverrideIfOriginMissing"}]}}, {"type": "string", "name": "cacheDuration", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.cacheDuration"}, {"type": "string", "name": "isCompressionEnabled", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.isCompressionEnabled", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "queryParameters", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.queryParameters"}, {"type": "string", "name": "queryStringCachingBehavior", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.queryStringCachingBehavior", "enum": {"items": [{"value": "IgnoreQueryString"}, {"value": "IgnoreSpecifiedQueryStrings"}, {"value": "IncludeSpecifiedQueryStrings"}, {"value": "UseQueryString"}]}}]}, {"type": "object", "name": "originGroupOverride", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride", "props": [{"type": "string", "name": "forwardingProtocol", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride.forwardingProtocol", "enum": {"items": [{"value": "HttpOnly"}, {"value": "HttpsOnly"}, {"value": "MatchRequest"}]}}, {"type": "@ResourceReference_update", "name": "originGroup", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride.originGroup"}]}, {"const": true, "default": {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRedirect", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].UrlRedirect.parameters", "required": true, "props": [{"type": "string", "name": "customFragment", "arg": "$rule.properties.actions[].UrlRedirect.parameters.customFragment"}, {"type": "string", "name": "customHostname", "arg": "$rule.properties.actions[].UrlRedirect.parameters.customHostname"}, {"type": "string", "name": "customPath", "arg": "$rule.properties.actions[].UrlRedirect.parameters.customPath"}, {"type": "string", "name": "customQueryString", "arg": "$rule.properties.actions[].UrlRedirect.parameters.customQueryString"}, {"type": "string", "name": "destinationProtocol", "arg": "$rule.properties.actions[].UrlRedirect.parameters.destinationProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "MatchRequest"}]}}, {"type": "string", "name": "redirectType", "arg": "$rule.properties.actions[].UrlRedirect.parameters.redirectType", "required": true, "enum": {"items": [{"value": "Found"}, {"value": "Moved"}, {"value": "PermanentRedirect"}, {"value": "TemporaryRedirect"}]}}, {"const": true, "default": {"value": "DeliveryRuleUrlRedirectActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRewrite", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].UrlRewrite.parameters", "required": true, "props": [{"type": "string", "name": "destination", "arg": "$rule.properties.actions[].UrlRewrite.parameters.destination", "required": true}, {"type": "boolean", "name": "preserveUnmatchedPath", "arg": "$rule.properties.actions[].UrlRewrite.parameters.preserveUnmatchedPath"}, {"type": "string", "name": "sourcePattern", "arg": "$rule.properties.actions[].UrlRewrite.parameters.sourcePattern", "required": true}, {"const": true, "default": {"value": "DeliveryRuleUrlRewriteActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlSigning", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].UrlSigning.parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "arg": "$rule.properties.actions[].UrlSigning.parameters.algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "array<@UrlSigningParamIdentifier_update>", "name": "parameterNameOverride", "arg": "$rule.properties.actions[].UrlSigning.parameters.parameterNameOverride", "item": {"type": "@UrlSigningParamIdentifier_update"}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}]}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "Rules_Create", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/ruleSets/{ruleSetName}/rules/{ruleName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleName", "arg": "$Path.ruleName", "required": true}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@Rule_read"}}}}, {"statusCode": [202], "header": {"items": [{"name": "Azure-AsyncOperation"}, {"name": "Location"}]}, "body": {"json": {"var": "$Instance", "schema": {"type": "@Rule_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}]}, {"name": "show", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}/rules/{}", "version": "2026-04-01-preview", "subresource": "properties.actions[]", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vcnVsZVNldHMve3J1bGVTZXROYW1lfS9ydWxlcy97cnVsZU5hbWV9/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the Azure Front Door Standard or Azure Front Door Premium profile which is unique within the resource group."}, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.ruleName", "options": ["rule-name"], "required": true, "idPart": "child_name_2", "help": {"short": "Name of the delivery rule which is unique within the endpoint."}}, {"type": "string", "var": "$Path.ruleSetName", "options": ["rule-set-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the rule set under the profile."}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$rule.properties.actions[].name", "options": ["action-name"], "required": true, "enum": {"items": [{"name": "AfdUrlSigning", "value": "AfdUrlSigning"}, {"name": "CacheExpiration", "value": "CacheExpiration"}, {"name": "CacheKeyQueryString", "value": "CacheKeyQueryString"}, {"name": "EdgeAction", "value": "EdgeAction"}, {"name": "ModifyRequestHeader", "value": "ModifyRequestHeader"}, {"name": "ModifyResponseHeader", "value": "ModifyResponseHeader"}, {"name": "OriginGroupOverride", "value": "OriginGroupOverride"}, {"name": "RouteConfigurationOverride", "value": "RouteConfigurationOverride"}, {"name": "UrlRedirect", "value": "UrlRedirect"}, {"name": "UrlRewrite", "value": "UrlRewrite"}, {"name": "UrlSigning", "value": "UrlSigning"}]}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "rule", "prop": {"type": "array", "name": "properties.actions", "item": {"type": "object"}, "identifiers": [{"type": "string", "name": "[].name", "arg": "$rule.properties.actions[].name", "required": true, "enum": {"items": [{"arg": "$rule.properties.actions[].AfdUrlSigning", "value": "AfdUrlSigning"}, {"arg": "$rule.properties.actions[].CacheExpiration", "value": "CacheExpiration"}, {"arg": "$rule.properties.actions[].CacheKeyQueryString", "value": "CacheKeyQueryString"}, {"arg": "$rule.properties.actions[].EdgeAction", "value": "EdgeAction"}, {"arg": "$rule.properties.actions[].ModifyRequestHeader", "value": "ModifyRequestHeader"}, {"arg": "$rule.properties.actions[].ModifyResponseHeader", "value": "ModifyResponseHeader"}, {"arg": "$rule.properties.actions[].OriginGroupOverride", "value": "OriginGroupOverride"}, {"arg": "$rule.properties.actions[].RouteConfigurationOverride", "value": "RouteConfigurationOverride"}, {"arg": "$rule.properties.actions[].UrlRedirect", "value": "UrlRedirect"}, {"arg": "$rule.properties.actions[].UrlRewrite", "value": "UrlRewrite"}, {"arg": "$rule.properties.actions[].UrlSigning", "value": "UrlSigning"}]}}]}}}, "operations": [{"operationId": "Rules_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/ruleSets/{ruleSetName}/rules/{ruleName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleName", "arg": "$Path.ruleName", "required": true}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/ruleSets/{}/rules/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "actions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "AfdUrlSigning"}, {"value": "CacheExpiration"}, {"value": "CacheKeyQueryString"}, {"value": "EdgeAction"}, {"value": "ModifyRequestHeader"}, {"value": "ModifyResponseHeader"}, {"value": "OriginGroupOverride"}, {"value": "RouteConfigurationOverride"}, {"value": "UrlRedirect"}, {"value": "UrlRewrite"}, {"value": "UrlSigning"}]}}], "discriminators": [{"property": "name", "value": "AfdUrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "object", "name": "keyGroupReference", "required": true, "props": [{"type": "string", "name": "id"}], "cls": "ResourceReference_read"}, {"type": "array", "name": "parameterNameOverride", "item": {"type": "object", "props": [{"type": "string", "name": "paramIndicator", "required": true, "enum": {"items": [{"value": "Expires"}, {"value": "KeyId"}, {"value": "Signature"}]}}, {"type": "string", "name": "paramName", "required": true}], "cls": "UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheExpiration", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "cacheBehavior", "required": true, "enum": {"items": [{"value": "BypassCache"}, {"value": "Override"}, {"value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "name": "cacheDuration"}, {"type": "string", "name": "cacheType", "required": true, "enum": {"items": [{"value": "All"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheExpirationActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheKeyQueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"nullable": true, "type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringBehavior", "required": true, "enum": {"items": [{"value": "Exclude"}, {"value": "ExcludeAll"}, {"value": "Include"}, {"value": "IncludeAll"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "EdgeAction", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "edgeActionReference", "required": true}, {"type": "string", "name": "invocationPoint", "required": true, "enum": {"items": [{"value": "ClientRequest"}, {"value": "OriginRequest"}]}}, {"const": true, "default": {"value": "DeliveryRuleEdgeActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "ModifyRequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "headerAction", "required": true, "enum": {"items": [{"value": "Append"}, {"value": "Delete"}, {"value": "Overwrite"}]}}, {"type": "string", "name": "headerName", "required": true}, {"const": true, "default": {"value": "DeliveryRuleHeaderActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}, {"type": "string", "name": "value"}], "cls": "HeaderActionParameters_read"}]}, {"property": "name", "value": "ModifyResponseHeader", "props": [{"type": "@HeaderActionParameters_read", "name": "parameters", "required": true}]}, {"property": "name", "value": "OriginGroupOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "originGroup", "required": true}, {"const": true, "default": {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "RouteConfigurationOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "object", "name": "cacheConfiguration", "props": [{"type": "string", "name": "cacheBehavior", "enum": {"items": [{"value": "HonorOrigin"}, {"value": "OverrideAlways"}, {"value": "OverrideIfOriginMissing"}]}}, {"type": "string", "name": "cacheDuration"}, {"type": "string", "name": "isCompressionEnabled", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringCachingBehavior", "enum": {"items": [{"value": "IgnoreQueryString"}, {"value": "IgnoreSpecifiedQueryStrings"}, {"value": "IncludeSpecifiedQueryStrings"}, {"value": "UseQueryString"}]}}]}, {"type": "object", "name": "originGroupOverride", "props": [{"type": "string", "name": "forwardingProtocol", "enum": {"items": [{"value": "HttpOnly"}, {"value": "HttpsOnly"}, {"value": "MatchRequest"}]}}, {"type": "@ResourceReference_read", "name": "originGroup"}]}, {"const": true, "default": {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRedirect", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "customFragment"}, {"type": "string", "name": "customHostname"}, {"type": "string", "name": "customPath"}, {"type": "string", "name": "customQueryString"}, {"type": "string", "name": "destinationProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "MatchRequest"}]}}, {"type": "string", "name": "redirectType", "required": true, "enum": {"items": [{"value": "Found"}, {"value": "Moved"}, {"value": "PermanentRedirect"}, {"value": "TemporaryRedirect"}]}}, {"const": true, "default": {"value": "DeliveryRuleUrlRedirectActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRewrite", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "destination", "required": true}, {"type": "boolean", "name": "preserveUnmatchedPath"}, {"type": "string", "name": "sourcePattern", "required": true}, {"const": true, "default": {"value": "DeliveryRuleUrlRewriteActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "array<@UrlSigningParamIdentifier_read>", "name": "parameterNameOverride", "item": {"type": "@UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "ClientPort"}, {"value": "Cookies"}, {"value": "HostName"}, {"value": "HttpVersion"}, {"value": "IsDevice"}, {"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddress"}, {"value": "RequestBody"}, {"value": "RequestHeader"}, {"value": "RequestMethod"}, {"value": "RequestScheme"}, {"value": "RequestUri"}, {"value": "ServerPort"}, {"value": "SocketAddr"}, {"value": "SslProtocol"}, {"value": "UrlFileExtension"}, {"value": "UrlFileName"}, {"value": "UrlPath"}]}}], "discriminators": [{"property": "name", "value": "ClientPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleClientPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "Cookies", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleCookiesConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HostName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHostNameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HttpVersion", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHttpVersionConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "IsDevice", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "Desktop"}, {"value": "Mobile"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleIsDeviceConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "PostArgs", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRulePostArgsConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "QueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleQueryStringConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RemoteAddress", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "GeoMatch"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRemoteAddressConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestBody", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestBodyConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestHeaderConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestMethod", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "DELETE"}, {"value": "GET"}, {"value": "HEAD"}, {"value": "OPTIONS"}, {"value": "POST"}, {"value": "PUT"}, {"value": "TRACE"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestMethodConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestScheme", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "HTTP"}, {"value": "HTTPS"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestSchemeConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestUri", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestUriConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "ServerPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleServerPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SocketAddr", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSocketAddrConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SslProtocol", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1"}, {"value": "TLSv1.1"}, {"value": "TLSv1.2"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSslProtocolConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileExtension", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFilenameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlPath", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}, {"value": "Wildcard"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlPathMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "string", "name": "deploymentStatus", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"default": {"value": "Continue"}, "type": "string", "name": "matchProcessingBehavior", "enum": {"items": [{"value": "Continue"}, {"value": "Stop"}]}}, {"type": "integer32", "name": "order"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "ruleSetName"}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "Rule_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}]}, {"name": "add", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}/rules/{}", "version": "2026-04-01-preview", "subresource": "properties.actions[]", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vcnVsZVNldHMve3J1bGVTZXROYW1lfS9ydWxlcy97cnVsZU5hbWV9/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the Azure Front Door Standard or Azure Front Door Premium profile which is unique within the resource group."}, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.ruleName", "options": ["rule-name"], "required": true, "idPart": "child_name_2", "help": {"short": "Name of the delivery rule which is unique within the endpoint."}}, {"type": "string", "var": "$Path.ruleSetName", "options": ["rule-set-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the rule set under the profile."}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$rule.properties.actions[].name", "options": ["action-name"], "required": true, "enum": {"items": [{"name": "AfdUrlSigning", "value": "AfdUrlSigning"}, {"name": "CacheExpiration", "value": "CacheExpiration"}, {"name": "CacheKeyQueryString", "value": "CacheKeyQueryString"}, {"name": "EdgeAction", "value": "EdgeAction"}, {"name": "ModifyRequestHeader", "value": "ModifyRequestHeader"}, {"name": "ModifyResponseHeader", "value": "ModifyResponseHeader"}, {"name": "OriginGroupOverride", "value": "OriginGroupOverride"}, {"name": "RouteConfigurationOverride", "value": "RouteConfigurationOverride"}, {"name": "UrlRedirect", "value": "UrlRedirect"}, {"name": "UrlRewrite", "value": "UrlRewrite"}, {"name": "UrlSigning", "value": "UrlSigning"}]}}]}, {"name": "Rule.properties.actions[]", "args": [{"type": "object", "var": "$rule.properties.actions[].AfdUrlSigning", "options": ["afd-url-signing"], "group": "Rule.properties.actions[]", "args": [{"type": "object", "var": "$rule.properties.actions[].AfdUrlSigning.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "string", "var": "$rule.properties.actions[].AfdUrlSigning.parameters.algorithm", "options": ["algorithm"], "help": {"short": "Algorithm to use for URL signing"}, "enum": {"items": [{"name": "SHA256", "value": "SHA256"}]}}, {"type": "object", "var": "$rule.properties.actions[].AfdUrlSigning.parameters.keyGroupReference", "options": ["key-group-reference"], "required": true, "help": {"short": "Resource reference to the Azure Key Vault secret. Expected to be in format of /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/keyGroups/{keyGroupName}"}, "args": [{"type": "string", "var": "@ResourceReference_update.id", "options": ["id"], "help": {"short": "Resource ID."}}], "cls": "ResourceReference_update"}, {"type": "array", "var": "$rule.properties.actions[].AfdUrlSigning.parameters.parameterNameOverride", "options": ["parameter-name-override"], "help": {"short": "Defines which query string parameters in the url to be considered for expires, key id etc."}, "item": {"type": "object", "args": [{"type": "string", "var": "@UrlSigningParamIdentifier_update.paramIndicator", "options": ["param-indicator"], "required": true, "help": {"short": "Indicates the purpose of the parameter"}, "enum": {"items": [{"name": "Expires", "value": "Expires"}, {"name": "KeyId", "value": "KeyId"}, {"name": "Signature", "value": "Signature"}]}}, {"type": "string", "var": "@UrlSigningParamIdentifier_update.paramName", "options": ["param-name"], "required": true, "help": {"short": "Parameter name"}}], "cls": "UrlSigningParamIdentifier_update"}}, {"type": "string", "var": "$rule.properties.actions[].AfdUrlSigning.parameters.typeName", "options": ["type-name"], "required": true, "enum": {"items": [{"name": "DeliveryRuleAfdUrlSigningActionParameters", "value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"type": "object", "var": "$rule.properties.actions[].CacheExpiration", "options": ["cache-expiration"], "group": "Rule.properties.actions[]", "args": [{"type": "object", "var": "$rule.properties.actions[].CacheExpiration.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "string", "var": "$rule.properties.actions[].CacheExpiration.parameters.cacheBehavior", "options": ["cache-behavior"], "required": true, "help": {"short": "Caching behavior for the requests"}, "enum": {"items": [{"name": "BypassCache", "value": "BypassCache"}, {"name": "Override", "value": "Override"}, {"name": "SetIfMissing", "value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "var": "$rule.properties.actions[].CacheExpiration.parameters.cacheDuration", "options": ["cache-duration"], "help": {"short": "The duration for which the content needs to be cached. Allowed format is [d.]hh:mm:ss"}}, {"type": "string", "var": "$rule.properties.actions[].CacheExpiration.parameters.cacheType", "options": ["cache-type"], "required": true, "help": {"short": "The level at which the content needs to be cached."}, "enum": {"items": [{"name": "All", "value": "All"}]}}]}]}, {"type": "object", "var": "$rule.properties.actions[].CacheKeyQueryString", "options": ["cache-key-query-string"], "group": "Rule.properties.actions[]", "args": [{"type": "object", "var": "$rule.properties.actions[].CacheKeyQueryString.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"nullable": true, "type": "string", "var": "$rule.properties.actions[].CacheKeyQueryString.parameters.queryParameters", "options": ["query-parameters"], "help": {"short": "query parameters to include or exclude (comma separated)."}}, {"type": "string", "var": "$rule.properties.actions[].CacheKeyQueryString.parameters.queryStringBehavior", "options": ["query-string-behavior"], "required": true, "help": {"short": "Caching behavior for the requests"}, "enum": {"items": [{"name": "Exclude", "value": "Exclude"}, {"name": "ExcludeAll", "value": "ExcludeAll"}, {"name": "Include", "value": "Include"}, {"name": "IncludeAll", "value": "IncludeAll"}]}}]}]}, {"type": "object", "var": "$rule.properties.actions[].EdgeAction", "options": ["edge-action"], "group": "Rule.properties.actions[]", "args": [{"type": "object", "var": "$rule.properties.actions[].EdgeAction.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "@ResourceReference_update", "var": "$rule.properties.actions[].EdgeAction.parameters.edgeActionReference", "options": ["edge-action-reference"], "required": true, "help": {"short": "defines the edge action that will be invoked."}}, {"type": "string", "var": "$rule.properties.actions[].EdgeAction.parameters.invocationPoint", "options": ["invocation-point"], "required": true, "help": {"short": "Defines at which point in the request processing pipeline the edge action will be invoked."}, "enum": {"items": [{"name": "ClientRequest", "value": "ClientRequest"}, {"name": "OriginRequest", "value": "OriginRequest"}]}}]}]}, {"type": "object", "var": "$rule.properties.actions[].ModifyRequestHeader", "options": ["modify-request-header"], "group": "Rule.properties.actions[]", "args": [{"type": "object", "var": "$rule.properties.actions[].ModifyRequestHeader.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "string", "var": "@HeaderActionParameters_update.headerAction", "options": ["header-action"], "required": true, "help": {"short": "Action to perform"}, "enum": {"items": [{"name": "Append", "value": "Append"}, {"name": "Delete", "value": "Delete"}, {"name": "Overwrite", "value": "Overwrite"}]}}, {"type": "string", "var": "@HeaderActionParameters_update.headerName", "options": ["header-name"], "required": true, "help": {"short": "Name of the header to modify"}}, {"type": "string", "var": "@HeaderActionParameters_update.value", "options": ["value"], "help": {"short": "Value for the specified action"}}], "cls": "HeaderActionParameters_update"}]}, {"type": "object", "var": "$rule.properties.actions[].ModifyResponseHeader", "options": ["modify-response-header"], "group": "Rule.properties.actions[]", "args": [{"type": "@HeaderActionParameters_update", "var": "$rule.properties.actions[].ModifyResponseHeader.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}}]}, {"type": "object", "var": "$rule.properties.actions[].OriginGroupOverride", "options": ["origin-group-override"], "group": "Rule.properties.actions[]", "args": [{"type": "object", "var": "$rule.properties.actions[].OriginGroupOverride.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "@ResourceReference_update", "var": "$rule.properties.actions[].OriginGroupOverride.parameters.originGroup", "options": ["origin-group"], "required": true, "help": {"short": "defines the OriginGroup that would override the DefaultOriginGroup."}}]}]}, {"type": "object", "var": "$rule.properties.actions[].RouteConfigurationOverride", "options": ["route-configuration-override"], "group": "Rule.properties.actions[]", "args": [{"type": "object", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "object", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration", "options": ["cache-configuration"], "help": {"short": "The caching configuration associated with this rule. To disable caching, do not provide a cacheConfiguration object."}, "args": [{"type": "string", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.cacheBehavior", "options": ["cache-behavior"], "help": {"short": "Caching behavior for the requests"}, "enum": {"items": [{"name": "HonorOrigin", "value": "HonorOrigin"}, {"name": "OverrideAlways", "value": "OverrideAlways"}, {"name": "OverrideIfOriginMissing", "value": "OverrideIfOriginMissing"}]}}, {"type": "string", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.cacheDuration", "options": ["cache-duration"], "help": {"short": "The duration for which the content needs to be cached. Allowed format is [d.]hh:mm:ss"}}, {"type": "string", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.isCompressionEnabled", "options": ["is-compression-enabled"], "group": "", "help": {"short": "Indicates whether content compression is enabled. If compression is enabled, content will be served as compressed if user requests for a compressed version. Content won't be compressed on AzureFrontDoor when requested content is smaller than 1 byte or larger than 1 MB."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}, {"type": "string", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.queryParameters", "options": ["query-parameters"], "help": {"short": "query parameters to include or exclude (comma separated)."}}, {"type": "string", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.queryStringCachingBehavior", "options": ["query-string-caching-behavior"], "help": {"short": "Defines how Frontdoor caches requests that include query strings. You can ignore any query strings when caching, ignore specific query strings, cache every request with a unique URL, or cache specific query strings."}, "enum": {"items": [{"name": "IgnoreQueryString", "value": "IgnoreQueryString"}, {"name": "IgnoreSpecifiedQueryStrings", "value": "IgnoreSpecifiedQueryStrings"}, {"name": "IncludeSpecifiedQueryStrings", "value": "IncludeSpecifiedQueryStrings"}, {"name": "UseQueryString", "value": "UseQueryString"}]}}]}, {"type": "object", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride", "options": ["origin-group-override"], "help": {"short": "A reference to the origin group override configuration. Leave empty to use the default origin group on route."}, "args": [{"type": "string", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride.forwardingProtocol", "options": ["forwarding-protocol"], "help": {"short": "Protocol this rule will use when forwarding traffic to backends."}, "enum": {"items": [{"name": "HttpOnly", "value": "HttpOnly"}, {"name": "HttpsOnly", "value": "HttpsOnly"}, {"name": "MatchRequest", "value": "MatchRequest"}]}}, {"type": "@ResourceReference_update", "var": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride.originGroup", "options": ["origin-group"], "help": {"short": "defines the OriginGroup that would override the DefaultOriginGroup on route."}}]}]}]}, {"type": "object", "var": "$rule.properties.actions[].UrlRedirect", "options": ["url-redirect"], "group": "Rule.properties.actions[]", "args": [{"type": "object", "var": "$rule.properties.actions[].UrlRedirect.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "string", "var": "$rule.properties.actions[].UrlRedirect.parameters.customFragment", "options": ["custom-fragment"], "help": {"short": "Fragment to add to the redirect URL. Fragment is the part of the URL that comes after #. Do not include the #."}}, {"type": "string", "var": "$rule.properties.actions[].UrlRedirect.parameters.customHostname", "options": ["custom-hostname"], "help": {"short": "Host to redirect. Leave empty to use the incoming host as the destination host."}}, {"type": "string", "var": "$rule.properties.actions[].UrlRedirect.parameters.customPath", "options": ["custom-path"], "help": {"short": "The full path to redirect. Path cannot be empty and must start with /. Leave empty to use the incoming path as destination path."}}, {"type": "string", "var": "$rule.properties.actions[].UrlRedirect.parameters.customQueryString", "options": ["custom-querystring"], "group": "", "help": {"short": "The set of query strings to be placed in the redirect URL. Setting this value would replace any existing query string; leave empty to preserve the incoming query string. Query string must be in = format. ? and & will be added automatically so do not include them."}}, {"type": "string", "var": "$rule.properties.actions[].UrlRedirect.parameters.destinationProtocol", "options": ["destination-protocol"], "help": {"short": "Protocol to use for the redirect. The default value is MatchRequest"}, "enum": {"items": [{"name": "Http", "value": "Http"}, {"name": "Https", "value": "Https"}, {"name": "MatchRequest", "value": "MatchRequest"}]}}, {"type": "string", "var": "$rule.properties.actions[].UrlRedirect.parameters.redirectType", "options": ["redirect-type"], "required": true, "help": {"short": "The redirect type the rule will use when redirecting traffic."}, "enum": {"items": [{"name": "Found", "value": "Found"}, {"name": "Moved", "value": "Moved"}, {"name": "PermanentRedirect", "value": "PermanentRedirect"}, {"name": "TemporaryRedirect", "value": "TemporaryRedirect"}]}}]}]}, {"type": "object", "var": "$rule.properties.actions[].UrlRewrite", "options": ["url-rewrite"], "group": "Rule.properties.actions[]", "args": [{"type": "object", "var": "$rule.properties.actions[].UrlRewrite.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "string", "var": "$rule.properties.actions[].UrlRewrite.parameters.destination", "options": ["destination"], "required": true, "help": {"short": "Define the relative URL to which the above requests will be rewritten by."}}, {"type": "boolean", "var": "$rule.properties.actions[].UrlRewrite.parameters.preserveUnmatchedPath", "options": ["preserve-unmatched-path"], "help": {"short": "Whether to preserve unmatched path. Default value is true."}}, {"type": "string", "var": "$rule.properties.actions[].UrlRewrite.parameters.sourcePattern", "options": ["source-pattern"], "required": true, "help": {"short": "define a request URI pattern that identifies the type of requests that may be rewritten. If value is blank, all strings are matched."}}]}]}, {"type": "object", "var": "$rule.properties.actions[].UrlSigning", "options": ["url-signing"], "group": "Rule.properties.actions[]", "args": [{"type": "object", "var": "$rule.properties.actions[].UrlSigning.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the action."}, "args": [{"type": "string", "var": "$rule.properties.actions[].UrlSigning.parameters.algorithm", "options": ["algorithm"], "help": {"short": "Algorithm to use for URL signing"}, "enum": {"items": [{"name": "SHA256", "value": "SHA256"}]}}, {"type": "array<@UrlSigningParamIdentifier_update>", "var": "$rule.properties.actions[].UrlSigning.parameters.parameterNameOverride", "options": ["parameter-name-override"], "help": {"short": "Defines which query string parameters in the url to be considered for expires, key id etc. "}, "item": {"type": "@UrlSigningParamIdentifier_update"}}]}]}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "rule", "prop": {"type": "array", "name": "properties.actions", "item": {"type": "object"}, "identifiers": [{"type": "string", "name": "[].name", "arg": "$rule.properties.actions[].name", "required": true, "enum": {"items": [{"arg": "$rule.properties.actions[].AfdUrlSigning", "value": "AfdUrlSigning"}, {"arg": "$rule.properties.actions[].CacheExpiration", "value": "CacheExpiration"}, {"arg": "$rule.properties.actions[].CacheKeyQueryString", "value": "CacheKeyQueryString"}, {"arg": "$rule.properties.actions[].EdgeAction", "value": "EdgeAction"}, {"arg": "$rule.properties.actions[].ModifyRequestHeader", "value": "ModifyRequestHeader"}, {"arg": "$rule.properties.actions[].ModifyResponseHeader", "value": "ModifyResponseHeader"}, {"arg": "$rule.properties.actions[].OriginGroupOverride", "value": "OriginGroupOverride"}, {"arg": "$rule.properties.actions[].RouteConfigurationOverride", "value": "RouteConfigurationOverride"}, {"arg": "$rule.properties.actions[].UrlRedirect", "value": "UrlRedirect"}, {"arg": "$rule.properties.actions[].UrlRewrite", "value": "UrlRewrite"}, {"arg": "$rule.properties.actions[].UrlSigning", "value": "UrlSigning"}]}}]}}}, "operations": [{"operationId": "Rules_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/ruleSets/{ruleSetName}/rules/{ruleName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleName", "arg": "$Path.ruleName", "required": true}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/ruleSets/{}/rules/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "actions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "AfdUrlSigning"}, {"value": "CacheExpiration"}, {"value": "CacheKeyQueryString"}, {"value": "EdgeAction"}, {"value": "ModifyRequestHeader"}, {"value": "ModifyResponseHeader"}, {"value": "OriginGroupOverride"}, {"value": "RouteConfigurationOverride"}, {"value": "UrlRedirect"}, {"value": "UrlRewrite"}, {"value": "UrlSigning"}]}}], "discriminators": [{"property": "name", "value": "AfdUrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "object", "name": "keyGroupReference", "required": true, "props": [{"type": "string", "name": "id"}], "cls": "ResourceReference_read"}, {"type": "array", "name": "parameterNameOverride", "item": {"type": "object", "props": [{"type": "string", "name": "paramIndicator", "required": true, "enum": {"items": [{"value": "Expires"}, {"value": "KeyId"}, {"value": "Signature"}]}}, {"type": "string", "name": "paramName", "required": true}], "cls": "UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheExpiration", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "cacheBehavior", "required": true, "enum": {"items": [{"value": "BypassCache"}, {"value": "Override"}, {"value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "name": "cacheDuration"}, {"type": "string", "name": "cacheType", "required": true, "enum": {"items": [{"value": "All"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheExpirationActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheKeyQueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"nullable": true, "type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringBehavior", "required": true, "enum": {"items": [{"value": "Exclude"}, {"value": "ExcludeAll"}, {"value": "Include"}, {"value": "IncludeAll"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "EdgeAction", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "edgeActionReference", "required": true}, {"type": "string", "name": "invocationPoint", "required": true, "enum": {"items": [{"value": "ClientRequest"}, {"value": "OriginRequest"}]}}, {"const": true, "default": {"value": "DeliveryRuleEdgeActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "ModifyRequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "headerAction", "required": true, "enum": {"items": [{"value": "Append"}, {"value": "Delete"}, {"value": "Overwrite"}]}}, {"type": "string", "name": "headerName", "required": true}, {"const": true, "default": {"value": "DeliveryRuleHeaderActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}, {"type": "string", "name": "value"}], "cls": "HeaderActionParameters_read"}]}, {"property": "name", "value": "ModifyResponseHeader", "props": [{"type": "@HeaderActionParameters_read", "name": "parameters", "required": true}]}, {"property": "name", "value": "OriginGroupOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "originGroup", "required": true}, {"const": true, "default": {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "RouteConfigurationOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "object", "name": "cacheConfiguration", "props": [{"type": "string", "name": "cacheBehavior", "enum": {"items": [{"value": "HonorOrigin"}, {"value": "OverrideAlways"}, {"value": "OverrideIfOriginMissing"}]}}, {"type": "string", "name": "cacheDuration"}, {"type": "string", "name": "isCompressionEnabled", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringCachingBehavior", "enum": {"items": [{"value": "IgnoreQueryString"}, {"value": "IgnoreSpecifiedQueryStrings"}, {"value": "IncludeSpecifiedQueryStrings"}, {"value": "UseQueryString"}]}}]}, {"type": "object", "name": "originGroupOverride", "props": [{"type": "string", "name": "forwardingProtocol", "enum": {"items": [{"value": "HttpOnly"}, {"value": "HttpsOnly"}, {"value": "MatchRequest"}]}}, {"type": "@ResourceReference_read", "name": "originGroup"}]}, {"const": true, "default": {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRedirect", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "customFragment"}, {"type": "string", "name": "customHostname"}, {"type": "string", "name": "customPath"}, {"type": "string", "name": "customQueryString"}, {"type": "string", "name": "destinationProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "MatchRequest"}]}}, {"type": "string", "name": "redirectType", "required": true, "enum": {"items": [{"value": "Found"}, {"value": "Moved"}, {"value": "PermanentRedirect"}, {"value": "TemporaryRedirect"}]}}, {"const": true, "default": {"value": "DeliveryRuleUrlRedirectActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRewrite", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "destination", "required": true}, {"type": "boolean", "name": "preserveUnmatchedPath"}, {"type": "string", "name": "sourcePattern", "required": true}, {"const": true, "default": {"value": "DeliveryRuleUrlRewriteActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "array<@UrlSigningParamIdentifier_read>", "name": "parameterNameOverride", "item": {"type": "@UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "ClientPort"}, {"value": "Cookies"}, {"value": "HostName"}, {"value": "HttpVersion"}, {"value": "IsDevice"}, {"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddress"}, {"value": "RequestBody"}, {"value": "RequestHeader"}, {"value": "RequestMethod"}, {"value": "RequestScheme"}, {"value": "RequestUri"}, {"value": "ServerPort"}, {"value": "SocketAddr"}, {"value": "SslProtocol"}, {"value": "UrlFileExtension"}, {"value": "UrlFileName"}, {"value": "UrlPath"}]}}], "discriminators": [{"property": "name", "value": "ClientPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleClientPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "Cookies", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleCookiesConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HostName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHostNameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HttpVersion", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHttpVersionConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "IsDevice", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "Desktop"}, {"value": "Mobile"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleIsDeviceConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "PostArgs", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRulePostArgsConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "QueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleQueryStringConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RemoteAddress", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "GeoMatch"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRemoteAddressConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestBody", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestBodyConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestHeaderConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestMethod", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "DELETE"}, {"value": "GET"}, {"value": "HEAD"}, {"value": "OPTIONS"}, {"value": "POST"}, {"value": "PUT"}, {"value": "TRACE"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestMethodConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestScheme", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "HTTP"}, {"value": "HTTPS"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestSchemeConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestUri", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestUriConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "ServerPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleServerPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SocketAddr", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSocketAddrConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SslProtocol", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1"}, {"value": "TLSv1.1"}, {"value": "TLSv1.2"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSslProtocolConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileExtension", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFilenameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlPath", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}, {"value": "Wildcard"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlPathMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "string", "name": "deploymentStatus", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"default": {"value": "Continue"}, "type": "string", "name": "matchProcessingBehavior", "enum": {"items": [{"value": "Continue"}, {"value": "Stop"}]}}, {"type": "integer32", "name": "order"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "ruleSetName"}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "Rule_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceCreate": {"ref": "$Subresource", "json": {"schema": {"type": "object", "name": "rule.properties.actions[]", "required": true, "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"arg": "$rule.properties.actions[].AfdUrlSigning", "value": "AfdUrlSigning"}, {"arg": "$rule.properties.actions[].CacheExpiration", "value": "CacheExpiration"}, {"arg": "$rule.properties.actions[].CacheKeyQueryString", "value": "CacheKeyQueryString"}, {"arg": "$rule.properties.actions[].EdgeAction", "value": "EdgeAction"}, {"arg": "$rule.properties.actions[].ModifyRequestHeader", "value": "ModifyRequestHeader"}, {"arg": "$rule.properties.actions[].ModifyResponseHeader", "value": "ModifyResponseHeader"}, {"arg": "$rule.properties.actions[].OriginGroupOverride", "value": "OriginGroupOverride"}, {"arg": "$rule.properties.actions[].RouteConfigurationOverride", "value": "RouteConfigurationOverride"}, {"arg": "$rule.properties.actions[].UrlRedirect", "value": "UrlRedirect"}, {"arg": "$rule.properties.actions[].UrlRewrite", "value": "UrlRewrite"}, {"arg": "$rule.properties.actions[].UrlSigning", "value": "UrlSigning"}]}}], "discriminators": [{"property": "name", "value": "AfdUrlSigning", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].AfdUrlSigning.parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "arg": "$rule.properties.actions[].AfdUrlSigning.parameters.algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "object", "name": "keyGroupReference", "arg": "$rule.properties.actions[].AfdUrlSigning.parameters.keyGroupReference", "required": true, "props": [{"type": "string", "name": "id", "arg": "@ResourceReference_update.id"}], "cls": "ResourceReference_update"}, {"type": "array", "name": "parameterNameOverride", "arg": "$rule.properties.actions[].AfdUrlSigning.parameters.parameterNameOverride", "item": {"type": "object", "props": [{"type": "string", "name": "paramIndicator", "arg": "@UrlSigningParamIdentifier_update.paramIndicator", "required": true, "enum": {"items": [{"value": "Expires"}, {"value": "KeyId"}, {"value": "Signature"}]}}, {"type": "string", "name": "paramName", "arg": "@UrlSigningParamIdentifier_update.paramName", "required": true}], "cls": "UrlSigningParamIdentifier_update"}, "identifiers": ["paramName"]}, {"type": "string", "name": "typeName", "arg": "$rule.properties.actions[].AfdUrlSigning.parameters.typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheExpiration", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].CacheExpiration.parameters", "required": true, "props": [{"type": "string", "name": "cacheBehavior", "arg": "$rule.properties.actions[].CacheExpiration.parameters.cacheBehavior", "required": true, "enum": {"items": [{"value": "BypassCache"}, {"value": "Override"}, {"value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "name": "cacheDuration", "arg": "$rule.properties.actions[].CacheExpiration.parameters.cacheDuration"}, {"type": "string", "name": "cacheType", "arg": "$rule.properties.actions[].CacheExpiration.parameters.cacheType", "required": true, "enum": {"items": [{"value": "All"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheExpirationActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheKeyQueryString", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].CacheKeyQueryString.parameters", "required": true, "props": [{"nullable": true, "type": "string", "name": "queryParameters", "arg": "$rule.properties.actions[].CacheKeyQueryString.parameters.queryParameters"}, {"type": "string", "name": "queryStringBehavior", "arg": "$rule.properties.actions[].CacheKeyQueryString.parameters.queryStringBehavior", "required": true, "enum": {"items": [{"value": "Exclude"}, {"value": "ExcludeAll"}, {"value": "Include"}, {"value": "IncludeAll"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "EdgeAction", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].EdgeAction.parameters", "required": true, "props": [{"type": "@ResourceReference_update", "name": "edgeActionReference", "arg": "$rule.properties.actions[].EdgeAction.parameters.edgeActionReference", "required": true}, {"type": "string", "name": "invocationPoint", "arg": "$rule.properties.actions[].EdgeAction.parameters.invocationPoint", "required": true, "enum": {"items": [{"value": "ClientRequest"}, {"value": "OriginRequest"}]}}, {"const": true, "default": {"value": "DeliveryRuleEdgeActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "ModifyRequestHeader", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].ModifyRequestHeader.parameters", "required": true, "props": [{"type": "string", "name": "headerAction", "arg": "@HeaderActionParameters_update.headerAction", "required": true, "enum": {"items": [{"value": "Append"}, {"value": "Delete"}, {"value": "Overwrite"}]}}, {"type": "string", "name": "headerName", "arg": "@HeaderActionParameters_update.headerName", "required": true}, {"const": true, "default": {"value": "DeliveryRuleHeaderActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}, {"type": "string", "name": "value", "arg": "@HeaderActionParameters_update.value"}], "cls": "HeaderActionParameters_update"}]}, {"property": "name", "value": "ModifyResponseHeader", "props": [{"type": "@HeaderActionParameters_update", "name": "parameters", "arg": "$rule.properties.actions[].ModifyResponseHeader.parameters", "required": true}]}, {"property": "name", "value": "OriginGroupOverride", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].OriginGroupOverride.parameters", "required": true, "props": [{"type": "@ResourceReference_update", "name": "originGroup", "arg": "$rule.properties.actions[].OriginGroupOverride.parameters.originGroup", "required": true}, {"const": true, "default": {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "RouteConfigurationOverride", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters", "required": true, "props": [{"type": "object", "name": "cacheConfiguration", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration", "props": [{"type": "string", "name": "cacheBehavior", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.cacheBehavior", "enum": {"items": [{"value": "HonorOrigin"}, {"value": "OverrideAlways"}, {"value": "OverrideIfOriginMissing"}]}}, {"type": "string", "name": "cacheDuration", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.cacheDuration"}, {"type": "string", "name": "isCompressionEnabled", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.isCompressionEnabled", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "queryParameters", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.queryParameters"}, {"type": "string", "name": "queryStringCachingBehavior", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.cacheConfiguration.queryStringCachingBehavior", "enum": {"items": [{"value": "IgnoreQueryString"}, {"value": "IgnoreSpecifiedQueryStrings"}, {"value": "IncludeSpecifiedQueryStrings"}, {"value": "UseQueryString"}]}}]}, {"type": "object", "name": "originGroupOverride", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride", "props": [{"type": "string", "name": "forwardingProtocol", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride.forwardingProtocol", "enum": {"items": [{"value": "HttpOnly"}, {"value": "HttpsOnly"}, {"value": "MatchRequest"}]}}, {"type": "@ResourceReference_update", "name": "originGroup", "arg": "$rule.properties.actions[].RouteConfigurationOverride.parameters.originGroupOverride.originGroup"}]}, {"const": true, "default": {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRedirect", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].UrlRedirect.parameters", "required": true, "props": [{"type": "string", "name": "customFragment", "arg": "$rule.properties.actions[].UrlRedirect.parameters.customFragment"}, {"type": "string", "name": "customHostname", "arg": "$rule.properties.actions[].UrlRedirect.parameters.customHostname"}, {"type": "string", "name": "customPath", "arg": "$rule.properties.actions[].UrlRedirect.parameters.customPath"}, {"type": "string", "name": "customQueryString", "arg": "$rule.properties.actions[].UrlRedirect.parameters.customQueryString"}, {"type": "string", "name": "destinationProtocol", "arg": "$rule.properties.actions[].UrlRedirect.parameters.destinationProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "MatchRequest"}]}}, {"type": "string", "name": "redirectType", "arg": "$rule.properties.actions[].UrlRedirect.parameters.redirectType", "required": true, "enum": {"items": [{"value": "Found"}, {"value": "Moved"}, {"value": "PermanentRedirect"}, {"value": "TemporaryRedirect"}]}}, {"const": true, "default": {"value": "DeliveryRuleUrlRedirectActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRewrite", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].UrlRewrite.parameters", "required": true, "props": [{"type": "string", "name": "destination", "arg": "$rule.properties.actions[].UrlRewrite.parameters.destination", "required": true}, {"type": "boolean", "name": "preserveUnmatchedPath", "arg": "$rule.properties.actions[].UrlRewrite.parameters.preserveUnmatchedPath"}, {"type": "string", "name": "sourcePattern", "arg": "$rule.properties.actions[].UrlRewrite.parameters.sourcePattern", "required": true}, {"const": true, "default": {"value": "DeliveryRuleUrlRewriteActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlSigning", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.actions[].UrlSigning.parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "arg": "$rule.properties.actions[].UrlSigning.parameters.algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "array<@UrlSigningParamIdentifier_update>", "name": "parameterNameOverride", "arg": "$rule.properties.actions[].UrlSigning.parameters.parameterNameOverride", "item": {"type": "@UrlSigningParamIdentifier_update"}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}]}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "Rules_Create", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/ruleSets/{ruleSetName}/rules/{ruleName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleName", "arg": "$Path.ruleName", "required": true}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@Rule_read"}}}}, {"statusCode": [202], "header": {"items": [{"name": "Azure-AsyncOperation"}, {"name": "Location"}]}, "body": {"json": {"var": "$Instance", "schema": {"type": "@Rule_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}]}, {"name": "remove", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}/rules/{}", "version": "2026-04-01-preview", "subresource": "properties.actions[]", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vcnVsZVNldHMve3J1bGVTZXROYW1lfS9ydWxlcy97cnVsZU5hbWV9/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the Azure Front Door Standard or Azure Front Door Premium profile which is unique within the resource group."}, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.ruleName", "options": ["rule-name"], "required": true, "idPart": "child_name_2", "help": {"short": "Name of the delivery rule which is unique within the endpoint."}}, {"type": "string", "var": "$Path.ruleSetName", "options": ["rule-set-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the rule set under the profile."}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$rule.properties.actions[].name", "options": ["action-name"], "required": true, "enum": {"items": [{"name": "AfdUrlSigning", "value": "AfdUrlSigning"}, {"name": "CacheExpiration", "value": "CacheExpiration"}, {"name": "CacheKeyQueryString", "value": "CacheKeyQueryString"}, {"name": "EdgeAction", "value": "EdgeAction"}, {"name": "ModifyRequestHeader", "value": "ModifyRequestHeader"}, {"name": "ModifyResponseHeader", "value": "ModifyResponseHeader"}, {"name": "OriginGroupOverride", "value": "OriginGroupOverride"}, {"name": "RouteConfigurationOverride", "value": "RouteConfigurationOverride"}, {"name": "UrlRedirect", "value": "UrlRedirect"}, {"name": "UrlRewrite", "value": "UrlRewrite"}, {"name": "UrlSigning", "value": "UrlSigning"}]}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "rule", "prop": {"type": "array", "name": "properties.actions", "item": {"type": "object"}, "identifiers": [{"type": "string", "name": "[].name", "arg": "$rule.properties.actions[].name", "required": true, "enum": {"items": [{"arg": "$rule.properties.actions[].AfdUrlSigning", "value": "AfdUrlSigning"}, {"arg": "$rule.properties.actions[].CacheExpiration", "value": "CacheExpiration"}, {"arg": "$rule.properties.actions[].CacheKeyQueryString", "value": "CacheKeyQueryString"}, {"arg": "$rule.properties.actions[].EdgeAction", "value": "EdgeAction"}, {"arg": "$rule.properties.actions[].ModifyRequestHeader", "value": "ModifyRequestHeader"}, {"arg": "$rule.properties.actions[].ModifyResponseHeader", "value": "ModifyResponseHeader"}, {"arg": "$rule.properties.actions[].OriginGroupOverride", "value": "OriginGroupOverride"}, {"arg": "$rule.properties.actions[].RouteConfigurationOverride", "value": "RouteConfigurationOverride"}, {"arg": "$rule.properties.actions[].UrlRedirect", "value": "UrlRedirect"}, {"arg": "$rule.properties.actions[].UrlRewrite", "value": "UrlRewrite"}, {"arg": "$rule.properties.actions[].UrlSigning", "value": "UrlSigning"}]}}]}}}, "operations": [{"operationId": "Rules_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/ruleSets/{ruleSetName}/rules/{ruleName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleName", "arg": "$Path.ruleName", "required": true}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/ruleSets/{}/rules/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "actions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "AfdUrlSigning"}, {"value": "CacheExpiration"}, {"value": "CacheKeyQueryString"}, {"value": "EdgeAction"}, {"value": "ModifyRequestHeader"}, {"value": "ModifyResponseHeader"}, {"value": "OriginGroupOverride"}, {"value": "RouteConfigurationOverride"}, {"value": "UrlRedirect"}, {"value": "UrlRewrite"}, {"value": "UrlSigning"}]}}], "discriminators": [{"property": "name", "value": "AfdUrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "object", "name": "keyGroupReference", "required": true, "props": [{"type": "string", "name": "id"}], "cls": "ResourceReference_read"}, {"type": "array", "name": "parameterNameOverride", "item": {"type": "object", "props": [{"type": "string", "name": "paramIndicator", "required": true, "enum": {"items": [{"value": "Expires"}, {"value": "KeyId"}, {"value": "Signature"}]}}, {"type": "string", "name": "paramName", "required": true}], "cls": "UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheExpiration", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "cacheBehavior", "required": true, "enum": {"items": [{"value": "BypassCache"}, {"value": "Override"}, {"value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "name": "cacheDuration"}, {"type": "string", "name": "cacheType", "required": true, "enum": {"items": [{"value": "All"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheExpirationActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheKeyQueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"nullable": true, "type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringBehavior", "required": true, "enum": {"items": [{"value": "Exclude"}, {"value": "ExcludeAll"}, {"value": "Include"}, {"value": "IncludeAll"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "EdgeAction", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "edgeActionReference", "required": true}, {"type": "string", "name": "invocationPoint", "required": true, "enum": {"items": [{"value": "ClientRequest"}, {"value": "OriginRequest"}]}}, {"const": true, "default": {"value": "DeliveryRuleEdgeActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "ModifyRequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "headerAction", "required": true, "enum": {"items": [{"value": "Append"}, {"value": "Delete"}, {"value": "Overwrite"}]}}, {"type": "string", "name": "headerName", "required": true}, {"const": true, "default": {"value": "DeliveryRuleHeaderActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}, {"type": "string", "name": "value"}], "cls": "HeaderActionParameters_read"}]}, {"property": "name", "value": "ModifyResponseHeader", "props": [{"type": "@HeaderActionParameters_read", "name": "parameters", "required": true}]}, {"property": "name", "value": "OriginGroupOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "originGroup", "required": true}, {"const": true, "default": {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "RouteConfigurationOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "object", "name": "cacheConfiguration", "props": [{"type": "string", "name": "cacheBehavior", "enum": {"items": [{"value": "HonorOrigin"}, {"value": "OverrideAlways"}, {"value": "OverrideIfOriginMissing"}]}}, {"type": "string", "name": "cacheDuration"}, {"type": "string", "name": "isCompressionEnabled", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringCachingBehavior", "enum": {"items": [{"value": "IgnoreQueryString"}, {"value": "IgnoreSpecifiedQueryStrings"}, {"value": "IncludeSpecifiedQueryStrings"}, {"value": "UseQueryString"}]}}]}, {"type": "object", "name": "originGroupOverride", "props": [{"type": "string", "name": "forwardingProtocol", "enum": {"items": [{"value": "HttpOnly"}, {"value": "HttpsOnly"}, {"value": "MatchRequest"}]}}, {"type": "@ResourceReference_read", "name": "originGroup"}]}, {"const": true, "default": {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRedirect", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "customFragment"}, {"type": "string", "name": "customHostname"}, {"type": "string", "name": "customPath"}, {"type": "string", "name": "customQueryString"}, {"type": "string", "name": "destinationProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "MatchRequest"}]}}, {"type": "string", "name": "redirectType", "required": true, "enum": {"items": [{"value": "Found"}, {"value": "Moved"}, {"value": "PermanentRedirect"}, {"value": "TemporaryRedirect"}]}}, {"const": true, "default": {"value": "DeliveryRuleUrlRedirectActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRewrite", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "destination", "required": true}, {"type": "boolean", "name": "preserveUnmatchedPath"}, {"type": "string", "name": "sourcePattern", "required": true}, {"const": true, "default": {"value": "DeliveryRuleUrlRewriteActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "array<@UrlSigningParamIdentifier_read>", "name": "parameterNameOverride", "item": {"type": "@UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "ClientPort"}, {"value": "Cookies"}, {"value": "HostName"}, {"value": "HttpVersion"}, {"value": "IsDevice"}, {"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddress"}, {"value": "RequestBody"}, {"value": "RequestHeader"}, {"value": "RequestMethod"}, {"value": "RequestScheme"}, {"value": "RequestUri"}, {"value": "ServerPort"}, {"value": "SocketAddr"}, {"value": "SslProtocol"}, {"value": "UrlFileExtension"}, {"value": "UrlFileName"}, {"value": "UrlPath"}]}}], "discriminators": [{"property": "name", "value": "ClientPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleClientPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "Cookies", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleCookiesConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HostName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHostNameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HttpVersion", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHttpVersionConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "IsDevice", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "Desktop"}, {"value": "Mobile"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleIsDeviceConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "PostArgs", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRulePostArgsConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "QueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleQueryStringConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RemoteAddress", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "GeoMatch"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRemoteAddressConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestBody", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestBodyConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestHeaderConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestMethod", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "DELETE"}, {"value": "GET"}, {"value": "HEAD"}, {"value": "OPTIONS"}, {"value": "POST"}, {"value": "PUT"}, {"value": "TRACE"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestMethodConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestScheme", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "HTTP"}, {"value": "HTTPS"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestSchemeConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestUri", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestUriConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "ServerPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleServerPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SocketAddr", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSocketAddrConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SslProtocol", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1"}, {"value": "TLSv1.1"}, {"value": "TLSv1.2"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSslProtocolConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileExtension", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFilenameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlPath", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}, {"value": "Wildcard"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlPathMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "string", "name": "deploymentStatus", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"default": {"value": "Continue"}, "type": "string", "name": "matchProcessingBehavior", "enum": {"items": [{"value": "Continue"}, {"value": "Stop"}]}}, {"type": "integer32", "name": "order"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "ruleSetName"}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "Rule_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceDelete": {"ref": "$Subresource", "json": {}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "Rules_Create", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/ruleSets/{ruleSetName}/rules/{ruleName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleName", "arg": "$Path.ruleName", "required": true}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@Rule_read"}}}}, {"statusCode": [202], "header": {"items": [{"name": "Azure-AsyncOperation"}, {"name": "Location"}]}, "body": {"json": {"var": "$Instance", "schema": {"type": "@Rule_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "confirmation": "Are you sure you want to perform this operation?"}]}, {"name": "condition", "commands": [{"name": "list", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}/rules/{}", "version": "2026-04-01-preview", "subresource": "properties.conditions", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vcnVsZVNldHMve3J1bGVTZXROYW1lfS9ydWxlcy97cnVsZU5hbWV9/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the Azure Front Door Standard or Azure Front Door Premium profile which is unique within the resource group."}, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.ruleName", "options": ["rule-name"], "required": true, "idPart": "child_name_2", "help": {"short": "Name of the delivery rule which is unique within the endpoint."}}, {"type": "string", "var": "$Path.ruleSetName", "options": ["rule-set-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the rule set under the profile."}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "rule", "prop": {"type": "array", "name": "properties.conditions"}}}, "operations": [{"operationId": "Rules_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/ruleSets/{ruleSetName}/rules/{ruleName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleName", "arg": "$Path.ruleName", "required": true}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/ruleSets/{}/rules/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "actions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "AfdUrlSigning"}, {"value": "CacheExpiration"}, {"value": "CacheKeyQueryString"}, {"value": "EdgeAction"}, {"value": "ModifyRequestHeader"}, {"value": "ModifyResponseHeader"}, {"value": "OriginGroupOverride"}, {"value": "RouteConfigurationOverride"}, {"value": "UrlRedirect"}, {"value": "UrlRewrite"}, {"value": "UrlSigning"}]}}], "discriminators": [{"property": "name", "value": "AfdUrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "object", "name": "keyGroupReference", "required": true, "props": [{"type": "string", "name": "id"}], "cls": "ResourceReference_read"}, {"type": "array", "name": "parameterNameOverride", "item": {"type": "object", "props": [{"type": "string", "name": "paramIndicator", "required": true, "enum": {"items": [{"value": "Expires"}, {"value": "KeyId"}, {"value": "Signature"}]}}, {"type": "string", "name": "paramName", "required": true}], "cls": "UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheExpiration", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "cacheBehavior", "required": true, "enum": {"items": [{"value": "BypassCache"}, {"value": "Override"}, {"value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "name": "cacheDuration"}, {"type": "string", "name": "cacheType", "required": true, "enum": {"items": [{"value": "All"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheExpirationActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheKeyQueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"nullable": true, "type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringBehavior", "required": true, "enum": {"items": [{"value": "Exclude"}, {"value": "ExcludeAll"}, {"value": "Include"}, {"value": "IncludeAll"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "EdgeAction", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "edgeActionReference", "required": true}, {"type": "string", "name": "invocationPoint", "required": true, "enum": {"items": [{"value": "ClientRequest"}, {"value": "OriginRequest"}]}}, {"const": true, "default": {"value": "DeliveryRuleEdgeActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "ModifyRequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "headerAction", "required": true, "enum": {"items": [{"value": "Append"}, {"value": "Delete"}, {"value": "Overwrite"}]}}, {"type": "string", "name": "headerName", "required": true}, {"const": true, "default": {"value": "DeliveryRuleHeaderActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}, {"type": "string", "name": "value"}], "cls": "HeaderActionParameters_read"}]}, {"property": "name", "value": "ModifyResponseHeader", "props": [{"type": "@HeaderActionParameters_read", "name": "parameters", "required": true}]}, {"property": "name", "value": "OriginGroupOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "originGroup", "required": true}, {"const": true, "default": {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "RouteConfigurationOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "object", "name": "cacheConfiguration", "props": [{"type": "string", "name": "cacheBehavior", "enum": {"items": [{"value": "HonorOrigin"}, {"value": "OverrideAlways"}, {"value": "OverrideIfOriginMissing"}]}}, {"type": "string", "name": "cacheDuration"}, {"type": "string", "name": "isCompressionEnabled", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringCachingBehavior", "enum": {"items": [{"value": "IgnoreQueryString"}, {"value": "IgnoreSpecifiedQueryStrings"}, {"value": "IncludeSpecifiedQueryStrings"}, {"value": "UseQueryString"}]}}]}, {"type": "object", "name": "originGroupOverride", "props": [{"type": "string", "name": "forwardingProtocol", "enum": {"items": [{"value": "HttpOnly"}, {"value": "HttpsOnly"}, {"value": "MatchRequest"}]}}, {"type": "@ResourceReference_read", "name": "originGroup"}]}, {"const": true, "default": {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRedirect", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "customFragment"}, {"type": "string", "name": "customHostname"}, {"type": "string", "name": "customPath"}, {"type": "string", "name": "customQueryString"}, {"type": "string", "name": "destinationProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "MatchRequest"}]}}, {"type": "string", "name": "redirectType", "required": true, "enum": {"items": [{"value": "Found"}, {"value": "Moved"}, {"value": "PermanentRedirect"}, {"value": "TemporaryRedirect"}]}}, {"const": true, "default": {"value": "DeliveryRuleUrlRedirectActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRewrite", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "destination", "required": true}, {"type": "boolean", "name": "preserveUnmatchedPath"}, {"type": "string", "name": "sourcePattern", "required": true}, {"const": true, "default": {"value": "DeliveryRuleUrlRewriteActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "array<@UrlSigningParamIdentifier_read>", "name": "parameterNameOverride", "item": {"type": "@UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "ClientPort"}, {"value": "Cookies"}, {"value": "HostName"}, {"value": "HttpVersion"}, {"value": "IsDevice"}, {"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddress"}, {"value": "RequestBody"}, {"value": "RequestHeader"}, {"value": "RequestMethod"}, {"value": "RequestScheme"}, {"value": "RequestUri"}, {"value": "ServerPort"}, {"value": "SocketAddr"}, {"value": "SslProtocol"}, {"value": "UrlFileExtension"}, {"value": "UrlFileName"}, {"value": "UrlPath"}]}}], "discriminators": [{"property": "name", "value": "ClientPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleClientPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "Cookies", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleCookiesConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HostName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHostNameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HttpVersion", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHttpVersionConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "IsDevice", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "Desktop"}, {"value": "Mobile"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleIsDeviceConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "PostArgs", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRulePostArgsConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "QueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleQueryStringConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RemoteAddress", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "GeoMatch"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRemoteAddressConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestBody", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestBodyConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestHeaderConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestMethod", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "DELETE"}, {"value": "GET"}, {"value": "HEAD"}, {"value": "OPTIONS"}, {"value": "POST"}, {"value": "PUT"}, {"value": "TRACE"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestMethodConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestScheme", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "HTTP"}, {"value": "HTTPS"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestSchemeConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestUri", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestUriConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "ServerPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleServerPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SocketAddr", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSocketAddrConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SslProtocol", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1"}, {"value": "TLSv1.1"}, {"value": "TLSv1.2"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSslProtocolConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileExtension", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFilenameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlPath", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}, {"value": "Wildcard"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlPathMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "string", "name": "deploymentStatus", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"default": {"value": "Continue"}, "type": "string", "name": "matchProcessingBehavior", "enum": {"items": [{"value": "Continue"}, {"value": "Stop"}]}}, {"type": "integer32", "name": "order"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "ruleSetName"}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "Rule_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "array", "ref": "$Subresource", "clientFlatten": true}]}, {"name": "update", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}/rules/{}", "version": "2026-04-01-preview", "subresource": "properties.conditions[]", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vcnVsZVNldHMve3J1bGVTZXROYW1lfS9ydWxlcy97cnVsZU5hbWV9/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the Azure Front Door Standard or Azure Front Door Premium profile which is unique within the resource group."}, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.ruleName", "options": ["rule-name"], "required": true, "idPart": "child_name_2", "help": {"short": "Name of the delivery rule which is unique within the endpoint."}}, {"type": "string", "var": "$Path.ruleSetName", "options": ["rule-set-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the rule set under the profile."}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$rule.properties.conditions[].name", "options": ["condition-name"], "required": true, "enum": {"items": [{"name": "ClientPort", "value": "ClientPort"}, {"name": "Cookies", "value": "Cookies"}, {"name": "HostName", "value": "HostName"}, {"name": "HttpVersion", "value": "HttpVersion"}, {"name": "IsDevice", "value": "IsDevice"}, {"name": "PostArgs", "value": "PostArgs"}, {"name": "QueryString", "value": "QueryString"}, {"name": "RemoteAddress", "value": "RemoteAddress"}, {"name": "RequestBody", "value": "RequestBody"}, {"name": "RequestHeader", "value": "RequestHeader"}, {"name": "RequestMethod", "value": "RequestMethod"}, {"name": "RequestScheme", "value": "RequestScheme"}, {"name": "RequestUri", "value": "RequestUri"}, {"name": "ServerPort", "value": "ServerPort"}, {"name": "SocketAddr", "value": "SocketAddr"}, {"name": "SslProtocol", "value": "SslProtocol"}, {"name": "UrlFileExtension", "value": "UrlFileExtension"}, {"name": "UrlFileName", "value": "UrlFileName"}, {"name": "UrlPath", "value": "UrlPath"}]}}]}, {"name": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].ClientPort", "options": ["client-port"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].ClientPort.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].ClientPort.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].ClientPort.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].ClientPort.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].ClientPort.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].Cookies", "options": ["cookies"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].Cookies.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].Cookies.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].Cookies.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].Cookies.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"nullable": true, "type": "string", "var": "$rule.properties.conditions[].Cookies.parameters.selector", "options": ["selector"], "help": {"short": "Name of Cookies to be matched"}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].Cookies.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].HostName", "options": ["host-name"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].HostName.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].HostName.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].HostName.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].HostName.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].HostName.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].HttpVersion", "options": ["http-version"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].HttpVersion.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].HttpVersion.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].HttpVersion.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].HttpVersion.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].HttpVersion.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].IsDevice", "options": ["is-device"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].IsDevice.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].IsDevice.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Desktop", "value": "Desktop"}, {"name": "Mobile", "value": "Mobile"}]}}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].IsDevice.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].IsDevice.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].IsDevice.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].PostArgs", "options": ["post-args"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].PostArgs.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].PostArgs.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].PostArgs.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].PostArgs.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"nullable": true, "type": "string", "var": "$rule.properties.conditions[].PostArgs.parameters.selector", "options": ["selector"], "help": {"short": "Name of PostArg to be matched"}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].PostArgs.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].QueryString", "options": ["query-string"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].QueryString.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].QueryString.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].QueryString.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].QueryString.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].QueryString.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].RemoteAddress", "options": ["remote-address"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].RemoteAddress.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].RemoteAddress.parameters.matchValues", "options": ["match-values"], "help": {"short": "Match values to match against. The operator will apply to each value in here with OR semantics. If any of them match the variable with the given operator this match condition is considered a match."}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].RemoteAddress.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].RemoteAddress.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "GeoMatch", "value": "GeoMatch"}, {"name": "IPMatch", "value": "IPMatch"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].RemoteAddress.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].RequestBody", "options": ["request-body"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].RequestBody.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].RequestBody.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].RequestBody.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].RequestBody.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].RequestBody.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].RequestHeader", "options": ["request-header"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].RequestHeader.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].RequestHeader.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].RequestHeader.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].RequestHeader.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"nullable": true, "type": "string", "var": "$rule.properties.conditions[].RequestHeader.parameters.selector", "options": ["selector"], "help": {"short": "Name of Header to be matched"}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].RequestHeader.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].RequestMethod", "options": ["request-method"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].RequestMethod.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].RequestMethod.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "DELETE", "value": "DELETE"}, {"name": "GET", "value": "GET"}, {"name": "HEAD", "value": "HEAD"}, {"name": "OPTIONS", "value": "OPTIONS"}, {"name": "POST", "value": "POST"}, {"name": "PUT", "value": "PUT"}, {"name": "TRACE", "value": "TRACE"}]}}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].RequestMethod.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].RequestMethod.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].RequestMethod.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].RequestScheme", "options": ["request-scheme"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].RequestScheme.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].RequestScheme.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "HTTP", "value": "HTTP"}, {"name": "HTTPS", "value": "HTTPS"}]}}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].RequestScheme.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].RequestScheme.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].RequestScheme.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].RequestUri", "options": ["request-uri"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].RequestUri.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].RequestUri.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].RequestUri.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].RequestUri.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].RequestUri.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].ServerPort", "options": ["server-port"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].ServerPort.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].ServerPort.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].ServerPort.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].ServerPort.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].ServerPort.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].SocketAddr", "options": ["socket-addr"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].SocketAddr.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].SocketAddr.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].SocketAddr.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].SocketAddr.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "IPMatch", "value": "IPMatch"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].SocketAddr.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].SslProtocol", "options": ["ssl-protocol"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].SslProtocol.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].SslProtocol.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "TLSv1", "value": "TLSv1"}, {"name": "TLSv1.1", "value": "TLSv1.1"}, {"name": "TLSv1.2", "value": "TLSv1.2"}]}}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].SslProtocol.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].SslProtocol.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].SslProtocol.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].UrlFileExtension", "options": ["url-file-extension"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].UrlFileExtension.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].UrlFileExtension.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].UrlFileExtension.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].UrlFileExtension.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].UrlFileExtension.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].UrlFileName", "options": ["url-file-name"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].UrlFileName.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].UrlFileName.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].UrlFileName.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].UrlFileName.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].UrlFileName.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].UrlPath", "options": ["url-path"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].UrlPath.parameters", "options": ["parameters"], "help": {"short": "Defines the parameters for the condition."}, "args": [{"nullable": true, "type": "array", "var": "$rule.properties.conditions[].UrlPath.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$rule.properties.conditions[].UrlPath.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}}, {"type": "string", "var": "$rule.properties.conditions[].UrlPath.parameters.operator", "options": ["operator"], "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}, {"name": "Wildcard", "value": "Wildcard"}]}}, {"nullable": true, "type": "array", "var": "$rule.properties.conditions[].UrlPath.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "rule", "prop": {"type": "array", "name": "properties.conditions", "item": {"type": "object"}, "identifiers": [{"type": "string", "name": "[].name", "arg": "$rule.properties.conditions[].name", "required": true, "enum": {"items": [{"arg": "$rule.properties.conditions[].ClientPort", "value": "ClientPort"}, {"arg": "$rule.properties.conditions[].Cookies", "value": "Cookies"}, {"arg": "$rule.properties.conditions[].HostName", "value": "HostName"}, {"arg": "$rule.properties.conditions[].HttpVersion", "value": "HttpVersion"}, {"arg": "$rule.properties.conditions[].IsDevice", "value": "IsDevice"}, {"arg": "$rule.properties.conditions[].PostArgs", "value": "PostArgs"}, {"arg": "$rule.properties.conditions[].QueryString", "value": "QueryString"}, {"arg": "$rule.properties.conditions[].RemoteAddress", "value": "RemoteAddress"}, {"arg": "$rule.properties.conditions[].RequestBody", "value": "RequestBody"}, {"arg": "$rule.properties.conditions[].RequestHeader", "value": "RequestHeader"}, {"arg": "$rule.properties.conditions[].RequestMethod", "value": "RequestMethod"}, {"arg": "$rule.properties.conditions[].RequestScheme", "value": "RequestScheme"}, {"arg": "$rule.properties.conditions[].RequestUri", "value": "RequestUri"}, {"arg": "$rule.properties.conditions[].ServerPort", "value": "ServerPort"}, {"arg": "$rule.properties.conditions[].SocketAddr", "value": "SocketAddr"}, {"arg": "$rule.properties.conditions[].SslProtocol", "value": "SslProtocol"}, {"arg": "$rule.properties.conditions[].UrlFileExtension", "value": "UrlFileExtension"}, {"arg": "$rule.properties.conditions[].UrlFileName", "value": "UrlFileName"}, {"arg": "$rule.properties.conditions[].UrlPath", "value": "UrlPath"}]}}]}}}, "operations": [{"operationId": "Rules_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/ruleSets/{ruleSetName}/rules/{ruleName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleName", "arg": "$Path.ruleName", "required": true}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/ruleSets/{}/rules/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "actions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "AfdUrlSigning"}, {"value": "CacheExpiration"}, {"value": "CacheKeyQueryString"}, {"value": "EdgeAction"}, {"value": "ModifyRequestHeader"}, {"value": "ModifyResponseHeader"}, {"value": "OriginGroupOverride"}, {"value": "RouteConfigurationOverride"}, {"value": "UrlRedirect"}, {"value": "UrlRewrite"}, {"value": "UrlSigning"}]}}], "discriminators": [{"property": "name", "value": "AfdUrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "object", "name": "keyGroupReference", "required": true, "props": [{"type": "string", "name": "id"}], "cls": "ResourceReference_read"}, {"type": "array", "name": "parameterNameOverride", "item": {"type": "object", "props": [{"type": "string", "name": "paramIndicator", "required": true, "enum": {"items": [{"value": "Expires"}, {"value": "KeyId"}, {"value": "Signature"}]}}, {"type": "string", "name": "paramName", "required": true}], "cls": "UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheExpiration", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "cacheBehavior", "required": true, "enum": {"items": [{"value": "BypassCache"}, {"value": "Override"}, {"value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "name": "cacheDuration"}, {"type": "string", "name": "cacheType", "required": true, "enum": {"items": [{"value": "All"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheExpirationActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheKeyQueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"nullable": true, "type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringBehavior", "required": true, "enum": {"items": [{"value": "Exclude"}, {"value": "ExcludeAll"}, {"value": "Include"}, {"value": "IncludeAll"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "EdgeAction", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "edgeActionReference", "required": true}, {"type": "string", "name": "invocationPoint", "required": true, "enum": {"items": [{"value": "ClientRequest"}, {"value": "OriginRequest"}]}}, {"const": true, "default": {"value": "DeliveryRuleEdgeActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "ModifyRequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "headerAction", "required": true, "enum": {"items": [{"value": "Append"}, {"value": "Delete"}, {"value": "Overwrite"}]}}, {"type": "string", "name": "headerName", "required": true}, {"const": true, "default": {"value": "DeliveryRuleHeaderActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}, {"type": "string", "name": "value"}], "cls": "HeaderActionParameters_read"}]}, {"property": "name", "value": "ModifyResponseHeader", "props": [{"type": "@HeaderActionParameters_read", "name": "parameters", "required": true}]}, {"property": "name", "value": "OriginGroupOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "originGroup", "required": true}, {"const": true, "default": {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "RouteConfigurationOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "object", "name": "cacheConfiguration", "props": [{"type": "string", "name": "cacheBehavior", "enum": {"items": [{"value": "HonorOrigin"}, {"value": "OverrideAlways"}, {"value": "OverrideIfOriginMissing"}]}}, {"type": "string", "name": "cacheDuration"}, {"type": "string", "name": "isCompressionEnabled", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringCachingBehavior", "enum": {"items": [{"value": "IgnoreQueryString"}, {"value": "IgnoreSpecifiedQueryStrings"}, {"value": "IncludeSpecifiedQueryStrings"}, {"value": "UseQueryString"}]}}]}, {"type": "object", "name": "originGroupOverride", "props": [{"type": "string", "name": "forwardingProtocol", "enum": {"items": [{"value": "HttpOnly"}, {"value": "HttpsOnly"}, {"value": "MatchRequest"}]}}, {"type": "@ResourceReference_read", "name": "originGroup"}]}, {"const": true, "default": {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRedirect", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "customFragment"}, {"type": "string", "name": "customHostname"}, {"type": "string", "name": "customPath"}, {"type": "string", "name": "customQueryString"}, {"type": "string", "name": "destinationProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "MatchRequest"}]}}, {"type": "string", "name": "redirectType", "required": true, "enum": {"items": [{"value": "Found"}, {"value": "Moved"}, {"value": "PermanentRedirect"}, {"value": "TemporaryRedirect"}]}}, {"const": true, "default": {"value": "DeliveryRuleUrlRedirectActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRewrite", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "destination", "required": true}, {"type": "boolean", "name": "preserveUnmatchedPath"}, {"type": "string", "name": "sourcePattern", "required": true}, {"const": true, "default": {"value": "DeliveryRuleUrlRewriteActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "array<@UrlSigningParamIdentifier_read>", "name": "parameterNameOverride", "item": {"type": "@UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "ClientPort"}, {"value": "Cookies"}, {"value": "HostName"}, {"value": "HttpVersion"}, {"value": "IsDevice"}, {"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddress"}, {"value": "RequestBody"}, {"value": "RequestHeader"}, {"value": "RequestMethod"}, {"value": "RequestScheme"}, {"value": "RequestUri"}, {"value": "ServerPort"}, {"value": "SocketAddr"}, {"value": "SslProtocol"}, {"value": "UrlFileExtension"}, {"value": "UrlFileName"}, {"value": "UrlPath"}]}}], "discriminators": [{"property": "name", "value": "ClientPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleClientPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "Cookies", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleCookiesConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HostName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHostNameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HttpVersion", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHttpVersionConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "IsDevice", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "Desktop"}, {"value": "Mobile"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleIsDeviceConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "PostArgs", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRulePostArgsConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "QueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleQueryStringConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RemoteAddress", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "GeoMatch"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRemoteAddressConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestBody", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestBodyConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestHeaderConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestMethod", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "DELETE"}, {"value": "GET"}, {"value": "HEAD"}, {"value": "OPTIONS"}, {"value": "POST"}, {"value": "PUT"}, {"value": "TRACE"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestMethodConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestScheme", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "HTTP"}, {"value": "HTTPS"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestSchemeConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestUri", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestUriConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "ServerPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleServerPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SocketAddr", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSocketAddrConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SslProtocol", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1"}, {"value": "TLSv1.1"}, {"value": "TLSv1.2"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSslProtocolConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileExtension", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFilenameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlPath", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}, {"value": "Wildcard"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlPathMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "string", "name": "deploymentStatus", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"default": {"value": "Continue"}, "type": "string", "name": "matchProcessingBehavior", "enum": {"items": [{"value": "Continue"}, {"value": "Stop"}]}}, {"type": "integer32", "name": "order"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "ruleSetName"}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "Rule_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceUpdate": {"ref": "$Subresource", "json": {"schema": {"type": "object", "name": "rule.properties.conditions[]", "required": true, "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"arg": "$rule.properties.conditions[].ClientPort", "value": "ClientPort"}, {"arg": "$rule.properties.conditions[].Cookies", "value": "Cookies"}, {"arg": "$rule.properties.conditions[].HostName", "value": "HostName"}, {"arg": "$rule.properties.conditions[].HttpVersion", "value": "HttpVersion"}, {"arg": "$rule.properties.conditions[].IsDevice", "value": "IsDevice"}, {"arg": "$rule.properties.conditions[].PostArgs", "value": "PostArgs"}, {"arg": "$rule.properties.conditions[].QueryString", "value": "QueryString"}, {"arg": "$rule.properties.conditions[].RemoteAddress", "value": "RemoteAddress"}, {"arg": "$rule.properties.conditions[].RequestBody", "value": "RequestBody"}, {"arg": "$rule.properties.conditions[].RequestHeader", "value": "RequestHeader"}, {"arg": "$rule.properties.conditions[].RequestMethod", "value": "RequestMethod"}, {"arg": "$rule.properties.conditions[].RequestScheme", "value": "RequestScheme"}, {"arg": "$rule.properties.conditions[].RequestUri", "value": "RequestUri"}, {"arg": "$rule.properties.conditions[].ServerPort", "value": "ServerPort"}, {"arg": "$rule.properties.conditions[].SocketAddr", "value": "SocketAddr"}, {"arg": "$rule.properties.conditions[].SslProtocol", "value": "SslProtocol"}, {"arg": "$rule.properties.conditions[].UrlFileExtension", "value": "UrlFileExtension"}, {"arg": "$rule.properties.conditions[].UrlFileName", "value": "UrlFileName"}, {"arg": "$rule.properties.conditions[].UrlPath", "value": "UrlPath"}]}}], "discriminators": [{"property": "name", "value": "ClientPort", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].ClientPort.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].ClientPort.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].ClientPort.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].ClientPort.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].ClientPort.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleClientPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "Cookies", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].Cookies.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].Cookies.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].Cookies.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].Cookies.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector", "arg": "$rule.properties.conditions[].Cookies.parameters.selector"}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].Cookies.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleCookiesConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HostName", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].HostName.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].HostName.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].HostName.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].HostName.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].HostName.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHostNameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HttpVersion", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].HttpVersion.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].HttpVersion.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].HttpVersion.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].HttpVersion.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].HttpVersion.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHttpVersionConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "IsDevice", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].IsDevice.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].IsDevice.parameters.matchValues", "item": {"type": "string", "enum": {"items": [{"value": "Desktop"}, {"value": "Mobile"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].IsDevice.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].IsDevice.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].IsDevice.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleIsDeviceConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "PostArgs", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].PostArgs.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].PostArgs.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].PostArgs.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].PostArgs.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector", "arg": "$rule.properties.conditions[].PostArgs.parameters.selector"}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].PostArgs.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRulePostArgsConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "QueryString", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].QueryString.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].QueryString.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].QueryString.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].QueryString.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].QueryString.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleQueryStringConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RemoteAddress", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].RemoteAddress.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].RemoteAddress.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].RemoteAddress.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].RemoteAddress.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "GeoMatch"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].RemoteAddress.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRemoteAddressConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestBody", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].RequestBody.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].RequestBody.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].RequestBody.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].RequestBody.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].RequestBody.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestBodyConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestHeader", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].RequestHeader.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].RequestHeader.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].RequestHeader.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].RequestHeader.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector", "arg": "$rule.properties.conditions[].RequestHeader.parameters.selector"}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].RequestHeader.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestHeaderConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestMethod", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].RequestMethod.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].RequestMethod.parameters.matchValues", "item": {"type": "string", "enum": {"items": [{"value": "DELETE"}, {"value": "GET"}, {"value": "HEAD"}, {"value": "OPTIONS"}, {"value": "POST"}, {"value": "PUT"}, {"value": "TRACE"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].RequestMethod.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].RequestMethod.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].RequestMethod.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestMethodConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestScheme", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].RequestScheme.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].RequestScheme.parameters.matchValues", "item": {"type": "string", "enum": {"items": [{"value": "HTTP"}, {"value": "HTTPS"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].RequestScheme.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].RequestScheme.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].RequestScheme.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestSchemeConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestUri", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].RequestUri.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].RequestUri.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].RequestUri.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].RequestUri.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].RequestUri.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestUriConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "ServerPort", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].ServerPort.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].ServerPort.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].ServerPort.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].ServerPort.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].ServerPort.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleServerPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SocketAddr", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].SocketAddr.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].SocketAddr.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].SocketAddr.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].SocketAddr.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].SocketAddr.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSocketAddrConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SslProtocol", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].SslProtocol.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].SslProtocol.parameters.matchValues", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1"}, {"value": "TLSv1.1"}, {"value": "TLSv1.2"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].SslProtocol.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].SslProtocol.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].SslProtocol.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSslProtocolConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileExtension", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].UrlFileExtension.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].UrlFileExtension.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].UrlFileExtension.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].UrlFileExtension.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].UrlFileExtension.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileName", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].UrlFileName.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].UrlFileName.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].UrlFileName.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].UrlFileName.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].UrlFileName.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFilenameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlPath", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].UrlPath.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].UrlPath.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].UrlPath.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].UrlPath.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}, {"value": "Wildcard"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].UrlPath.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlPathMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}]}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "Rules_Create", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/ruleSets/{ruleSetName}/rules/{ruleName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleName", "arg": "$Path.ruleName", "required": true}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@Rule_read"}}}}, {"statusCode": [202], "header": {"items": [{"name": "Azure-AsyncOperation"}, {"name": "Location"}]}, "body": {"json": {"var": "$Instance", "schema": {"type": "@Rule_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}]}, {"name": "show", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}/rules/{}", "version": "2026-04-01-preview", "subresource": "properties.conditions[]", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vcnVsZVNldHMve3J1bGVTZXROYW1lfS9ydWxlcy97cnVsZU5hbWV9/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the Azure Front Door Standard or Azure Front Door Premium profile which is unique within the resource group."}, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.ruleName", "options": ["rule-name"], "required": true, "idPart": "child_name_2", "help": {"short": "Name of the delivery rule which is unique within the endpoint."}}, {"type": "string", "var": "$Path.ruleSetName", "options": ["rule-set-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the rule set under the profile."}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$rule.properties.conditions[].name", "options": ["condition-name"], "required": true, "enum": {"items": [{"name": "ClientPort", "value": "ClientPort"}, {"name": "Cookies", "value": "Cookies"}, {"name": "HostName", "value": "HostName"}, {"name": "HttpVersion", "value": "HttpVersion"}, {"name": "IsDevice", "value": "IsDevice"}, {"name": "PostArgs", "value": "PostArgs"}, {"name": "QueryString", "value": "QueryString"}, {"name": "RemoteAddress", "value": "RemoteAddress"}, {"name": "RequestBody", "value": "RequestBody"}, {"name": "RequestHeader", "value": "RequestHeader"}, {"name": "RequestMethod", "value": "RequestMethod"}, {"name": "RequestScheme", "value": "RequestScheme"}, {"name": "RequestUri", "value": "RequestUri"}, {"name": "ServerPort", "value": "ServerPort"}, {"name": "SocketAddr", "value": "SocketAddr"}, {"name": "SslProtocol", "value": "SslProtocol"}, {"name": "UrlFileExtension", "value": "UrlFileExtension"}, {"name": "UrlFileName", "value": "UrlFileName"}, {"name": "UrlPath", "value": "UrlPath"}]}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "rule", "prop": {"type": "array", "name": "properties.conditions", "item": {"type": "object"}, "identifiers": [{"type": "string", "name": "[].name", "arg": "$rule.properties.conditions[].name", "required": true, "enum": {"items": [{"arg": "$rule.properties.conditions[].ClientPort", "value": "ClientPort"}, {"arg": "$rule.properties.conditions[].Cookies", "value": "Cookies"}, {"arg": "$rule.properties.conditions[].HostName", "value": "HostName"}, {"arg": "$rule.properties.conditions[].HttpVersion", "value": "HttpVersion"}, {"arg": "$rule.properties.conditions[].IsDevice", "value": "IsDevice"}, {"arg": "$rule.properties.conditions[].PostArgs", "value": "PostArgs"}, {"arg": "$rule.properties.conditions[].QueryString", "value": "QueryString"}, {"arg": "$rule.properties.conditions[].RemoteAddress", "value": "RemoteAddress"}, {"arg": "$rule.properties.conditions[].RequestBody", "value": "RequestBody"}, {"arg": "$rule.properties.conditions[].RequestHeader", "value": "RequestHeader"}, {"arg": "$rule.properties.conditions[].RequestMethod", "value": "RequestMethod"}, {"arg": "$rule.properties.conditions[].RequestScheme", "value": "RequestScheme"}, {"arg": "$rule.properties.conditions[].RequestUri", "value": "RequestUri"}, {"arg": "$rule.properties.conditions[].ServerPort", "value": "ServerPort"}, {"arg": "$rule.properties.conditions[].SocketAddr", "value": "SocketAddr"}, {"arg": "$rule.properties.conditions[].SslProtocol", "value": "SslProtocol"}, {"arg": "$rule.properties.conditions[].UrlFileExtension", "value": "UrlFileExtension"}, {"arg": "$rule.properties.conditions[].UrlFileName", "value": "UrlFileName"}, {"arg": "$rule.properties.conditions[].UrlPath", "value": "UrlPath"}]}}]}}}, "operations": [{"operationId": "Rules_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/ruleSets/{ruleSetName}/rules/{ruleName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleName", "arg": "$Path.ruleName", "required": true}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/ruleSets/{}/rules/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "actions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "AfdUrlSigning"}, {"value": "CacheExpiration"}, {"value": "CacheKeyQueryString"}, {"value": "EdgeAction"}, {"value": "ModifyRequestHeader"}, {"value": "ModifyResponseHeader"}, {"value": "OriginGroupOverride"}, {"value": "RouteConfigurationOverride"}, {"value": "UrlRedirect"}, {"value": "UrlRewrite"}, {"value": "UrlSigning"}]}}], "discriminators": [{"property": "name", "value": "AfdUrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "object", "name": "keyGroupReference", "required": true, "props": [{"type": "string", "name": "id"}], "cls": "ResourceReference_read"}, {"type": "array", "name": "parameterNameOverride", "item": {"type": "object", "props": [{"type": "string", "name": "paramIndicator", "required": true, "enum": {"items": [{"value": "Expires"}, {"value": "KeyId"}, {"value": "Signature"}]}}, {"type": "string", "name": "paramName", "required": true}], "cls": "UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheExpiration", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "cacheBehavior", "required": true, "enum": {"items": [{"value": "BypassCache"}, {"value": "Override"}, {"value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "name": "cacheDuration"}, {"type": "string", "name": "cacheType", "required": true, "enum": {"items": [{"value": "All"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheExpirationActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheKeyQueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"nullable": true, "type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringBehavior", "required": true, "enum": {"items": [{"value": "Exclude"}, {"value": "ExcludeAll"}, {"value": "Include"}, {"value": "IncludeAll"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "EdgeAction", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "edgeActionReference", "required": true}, {"type": "string", "name": "invocationPoint", "required": true, "enum": {"items": [{"value": "ClientRequest"}, {"value": "OriginRequest"}]}}, {"const": true, "default": {"value": "DeliveryRuleEdgeActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "ModifyRequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "headerAction", "required": true, "enum": {"items": [{"value": "Append"}, {"value": "Delete"}, {"value": "Overwrite"}]}}, {"type": "string", "name": "headerName", "required": true}, {"const": true, "default": {"value": "DeliveryRuleHeaderActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}, {"type": "string", "name": "value"}], "cls": "HeaderActionParameters_read"}]}, {"property": "name", "value": "ModifyResponseHeader", "props": [{"type": "@HeaderActionParameters_read", "name": "parameters", "required": true}]}, {"property": "name", "value": "OriginGroupOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "originGroup", "required": true}, {"const": true, "default": {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "RouteConfigurationOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "object", "name": "cacheConfiguration", "props": [{"type": "string", "name": "cacheBehavior", "enum": {"items": [{"value": "HonorOrigin"}, {"value": "OverrideAlways"}, {"value": "OverrideIfOriginMissing"}]}}, {"type": "string", "name": "cacheDuration"}, {"type": "string", "name": "isCompressionEnabled", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringCachingBehavior", "enum": {"items": [{"value": "IgnoreQueryString"}, {"value": "IgnoreSpecifiedQueryStrings"}, {"value": "IncludeSpecifiedQueryStrings"}, {"value": "UseQueryString"}]}}]}, {"type": "object", "name": "originGroupOverride", "props": [{"type": "string", "name": "forwardingProtocol", "enum": {"items": [{"value": "HttpOnly"}, {"value": "HttpsOnly"}, {"value": "MatchRequest"}]}}, {"type": "@ResourceReference_read", "name": "originGroup"}]}, {"const": true, "default": {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRedirect", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "customFragment"}, {"type": "string", "name": "customHostname"}, {"type": "string", "name": "customPath"}, {"type": "string", "name": "customQueryString"}, {"type": "string", "name": "destinationProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "MatchRequest"}]}}, {"type": "string", "name": "redirectType", "required": true, "enum": {"items": [{"value": "Found"}, {"value": "Moved"}, {"value": "PermanentRedirect"}, {"value": "TemporaryRedirect"}]}}, {"const": true, "default": {"value": "DeliveryRuleUrlRedirectActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRewrite", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "destination", "required": true}, {"type": "boolean", "name": "preserveUnmatchedPath"}, {"type": "string", "name": "sourcePattern", "required": true}, {"const": true, "default": {"value": "DeliveryRuleUrlRewriteActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "array<@UrlSigningParamIdentifier_read>", "name": "parameterNameOverride", "item": {"type": "@UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "ClientPort"}, {"value": "Cookies"}, {"value": "HostName"}, {"value": "HttpVersion"}, {"value": "IsDevice"}, {"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddress"}, {"value": "RequestBody"}, {"value": "RequestHeader"}, {"value": "RequestMethod"}, {"value": "RequestScheme"}, {"value": "RequestUri"}, {"value": "ServerPort"}, {"value": "SocketAddr"}, {"value": "SslProtocol"}, {"value": "UrlFileExtension"}, {"value": "UrlFileName"}, {"value": "UrlPath"}]}}], "discriminators": [{"property": "name", "value": "ClientPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleClientPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "Cookies", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleCookiesConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HostName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHostNameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HttpVersion", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHttpVersionConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "IsDevice", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "Desktop"}, {"value": "Mobile"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleIsDeviceConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "PostArgs", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRulePostArgsConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "QueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleQueryStringConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RemoteAddress", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "GeoMatch"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRemoteAddressConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestBody", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestBodyConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestHeaderConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestMethod", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "DELETE"}, {"value": "GET"}, {"value": "HEAD"}, {"value": "OPTIONS"}, {"value": "POST"}, {"value": "PUT"}, {"value": "TRACE"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestMethodConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestScheme", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "HTTP"}, {"value": "HTTPS"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestSchemeConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestUri", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestUriConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "ServerPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleServerPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SocketAddr", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSocketAddrConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SslProtocol", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1"}, {"value": "TLSv1.1"}, {"value": "TLSv1.2"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSslProtocolConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileExtension", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFilenameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlPath", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}, {"value": "Wildcard"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlPathMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "string", "name": "deploymentStatus", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"default": {"value": "Continue"}, "type": "string", "name": "matchProcessingBehavior", "enum": {"items": [{"value": "Continue"}, {"value": "Stop"}]}}, {"type": "integer32", "name": "order"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "ruleSetName"}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "Rule_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}]}, {"name": "add", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}/rules/{}", "version": "2026-04-01-preview", "subresource": "properties.conditions[]", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vcnVsZVNldHMve3J1bGVTZXROYW1lfS9ydWxlcy97cnVsZU5hbWV9/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the Azure Front Door Standard or Azure Front Door Premium profile which is unique within the resource group."}, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.ruleName", "options": ["rule-name"], "required": true, "idPart": "child_name_2", "help": {"short": "Name of the delivery rule which is unique within the endpoint."}}, {"type": "string", "var": "$Path.ruleSetName", "options": ["rule-set-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the rule set under the profile."}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$rule.properties.conditions[].name", "options": ["condition-name"], "required": true, "enum": {"items": [{"name": "ClientPort", "value": "ClientPort"}, {"name": "Cookies", "value": "Cookies"}, {"name": "HostName", "value": "HostName"}, {"name": "HttpVersion", "value": "HttpVersion"}, {"name": "IsDevice", "value": "IsDevice"}, {"name": "PostArgs", "value": "PostArgs"}, {"name": "QueryString", "value": "QueryString"}, {"name": "RemoteAddress", "value": "RemoteAddress"}, {"name": "RequestBody", "value": "RequestBody"}, {"name": "RequestHeader", "value": "RequestHeader"}, {"name": "RequestMethod", "value": "RequestMethod"}, {"name": "RequestScheme", "value": "RequestScheme"}, {"name": "RequestUri", "value": "RequestUri"}, {"name": "ServerPort", "value": "ServerPort"}, {"name": "SocketAddr", "value": "SocketAddr"}, {"name": "SslProtocol", "value": "SslProtocol"}, {"name": "UrlFileExtension", "value": "UrlFileExtension"}, {"name": "UrlFileName", "value": "UrlFileName"}, {"name": "UrlPath", "value": "UrlPath"}]}}]}, {"name": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].ClientPort", "options": ["client-port"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].ClientPort.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].ClientPort.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].ClientPort.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].ClientPort.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"type": "array", "var": "$rule.properties.conditions[].ClientPort.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].Cookies", "options": ["cookies"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].Cookies.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].Cookies.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].Cookies.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].Cookies.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"type": "string", "var": "$rule.properties.conditions[].Cookies.parameters.selector", "options": ["selector"], "help": {"short": "Name of Cookies to be matched"}}, {"type": "array", "var": "$rule.properties.conditions[].Cookies.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].HostName", "options": ["host-name"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].HostName.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].HostName.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].HostName.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].HostName.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"type": "array", "var": "$rule.properties.conditions[].HostName.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].HttpVersion", "options": ["http-version"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].HttpVersion.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].HttpVersion.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].HttpVersion.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].HttpVersion.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"type": "array", "var": "$rule.properties.conditions[].HttpVersion.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].IsDevice", "options": ["is-device"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].IsDevice.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].IsDevice.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string", "enum": {"items": [{"name": "Desktop", "value": "Desktop"}, {"name": "Mobile", "value": "Mobile"}]}}}, {"type": "boolean", "var": "$rule.properties.conditions[].IsDevice.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].IsDevice.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"type": "array", "var": "$rule.properties.conditions[].IsDevice.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].PostArgs", "options": ["post-args"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].PostArgs.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].PostArgs.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].PostArgs.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].PostArgs.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"type": "string", "var": "$rule.properties.conditions[].PostArgs.parameters.selector", "options": ["selector"], "help": {"short": "Name of PostArg to be matched"}}, {"type": "array", "var": "$rule.properties.conditions[].PostArgs.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].QueryString", "options": ["query-string"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].QueryString.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].QueryString.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].QueryString.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].QueryString.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"type": "array", "var": "$rule.properties.conditions[].QueryString.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].RemoteAddress", "options": ["remote-address"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].RemoteAddress.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].RemoteAddress.parameters.matchValues", "options": ["match-values"], "help": {"short": "Match values to match against. The operator will apply to each value in here with OR semantics. If any of them match the variable with the given operator this match condition is considered a match."}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].RemoteAddress.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].RemoteAddress.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "GeoMatch", "value": "GeoMatch"}, {"name": "IPMatch", "value": "IPMatch"}]}}, {"type": "array", "var": "$rule.properties.conditions[].RemoteAddress.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].RequestBody", "options": ["request-body"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].RequestBody.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].RequestBody.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].RequestBody.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].RequestBody.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"type": "array", "var": "$rule.properties.conditions[].RequestBody.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].RequestHeader", "options": ["request-header"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].RequestHeader.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].RequestHeader.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].RequestHeader.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].RequestHeader.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"type": "string", "var": "$rule.properties.conditions[].RequestHeader.parameters.selector", "options": ["selector"], "help": {"short": "Name of Header to be matched"}}, {"type": "array", "var": "$rule.properties.conditions[].RequestHeader.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].RequestMethod", "options": ["request-method"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].RequestMethod.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].RequestMethod.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string", "enum": {"items": [{"name": "DELETE", "value": "DELETE"}, {"name": "GET", "value": "GET"}, {"name": "HEAD", "value": "HEAD"}, {"name": "OPTIONS", "value": "OPTIONS"}, {"name": "POST", "value": "POST"}, {"name": "PUT", "value": "PUT"}, {"name": "TRACE", "value": "TRACE"}]}}}, {"type": "boolean", "var": "$rule.properties.conditions[].RequestMethod.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].RequestMethod.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"type": "array", "var": "$rule.properties.conditions[].RequestMethod.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].RequestScheme", "options": ["request-scheme"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].RequestScheme.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].RequestScheme.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string", "enum": {"items": [{"name": "HTTP", "value": "HTTP"}, {"name": "HTTPS", "value": "HTTPS"}]}}}, {"type": "boolean", "var": "$rule.properties.conditions[].RequestScheme.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].RequestScheme.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"type": "array", "var": "$rule.properties.conditions[].RequestScheme.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].RequestUri", "options": ["request-uri"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].RequestUri.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].RequestUri.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].RequestUri.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].RequestUri.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"type": "array", "var": "$rule.properties.conditions[].RequestUri.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].ServerPort", "options": ["server-port"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].ServerPort.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].ServerPort.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].ServerPort.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].ServerPort.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"type": "array", "var": "$rule.properties.conditions[].ServerPort.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].SocketAddr", "options": ["socket-addr"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].SocketAddr.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].SocketAddr.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].SocketAddr.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].SocketAddr.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "IPMatch", "value": "IPMatch"}]}}, {"type": "array", "var": "$rule.properties.conditions[].SocketAddr.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].SslProtocol", "options": ["ssl-protocol"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].SslProtocol.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].SslProtocol.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string", "enum": {"items": [{"name": "TLSv1", "value": "TLSv1"}, {"name": "TLSv1.1", "value": "TLSv1.1"}, {"name": "TLSv1.2", "value": "TLSv1.2"}]}}}, {"type": "boolean", "var": "$rule.properties.conditions[].SslProtocol.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].SslProtocol.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Equal", "value": "Equal"}]}}, {"type": "array", "var": "$rule.properties.conditions[].SslProtocol.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].UrlFileExtension", "options": ["url-file-extension"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].UrlFileExtension.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].UrlFileExtension.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].UrlFileExtension.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].UrlFileExtension.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"type": "array", "var": "$rule.properties.conditions[].UrlFileExtension.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].UrlFileName", "options": ["url-file-name"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].UrlFileName.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].UrlFileName.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].UrlFileName.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].UrlFileName.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}]}}, {"type": "array", "var": "$rule.properties.conditions[].UrlFileName.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}, {"type": "object", "var": "$rule.properties.conditions[].UrlPath", "options": ["url-path"], "group": "Rule.properties.conditions[]", "args": [{"type": "object", "var": "$rule.properties.conditions[].UrlPath.parameters", "options": ["parameters"], "required": true, "help": {"short": "Defines the parameters for the condition."}, "args": [{"type": "array", "var": "$rule.properties.conditions[].UrlPath.parameters.matchValues", "options": ["match-values"], "help": {"short": "The match value for the condition of the delivery rule"}, "item": {"type": "string"}}, {"type": "boolean", "var": "$rule.properties.conditions[].UrlPath.parameters.negateCondition", "options": ["negate-condition"], "help": {"short": "Describes if this is negate condition or not"}, "default": {"value": false}}, {"type": "string", "var": "$rule.properties.conditions[].UrlPath.parameters.operator", "options": ["operator"], "required": true, "help": {"short": "Describes operator to be matched"}, "enum": {"items": [{"name": "Any", "value": "Any"}, {"name": "BeginsWith", "value": "BeginsWith"}, {"name": "Contains", "value": "Contains"}, {"name": "EndsWith", "value": "EndsWith"}, {"name": "Equal", "value": "Equal"}, {"name": "GreaterThan", "value": "GreaterThan"}, {"name": "GreaterThanOrEqual", "value": "GreaterThanOrEqual"}, {"name": "LessThan", "value": "LessThan"}, {"name": "LessThanOrEqual", "value": "LessThanOrEqual"}, {"name": "RegEx", "value": "RegEx"}, {"name": "Wildcard", "value": "Wildcard"}]}}, {"type": "array", "var": "$rule.properties.conditions[].UrlPath.parameters.transforms", "options": ["transforms"], "help": {"short": "List of transforms"}, "item": {"type": "string", "enum": {"items": [{"name": "Lowercase", "value": "Lowercase"}, {"name": "RemoveNulls", "value": "RemoveNulls"}, {"name": "Trim", "value": "Trim"}, {"name": "Uppercase", "value": "Uppercase"}, {"name": "UrlDecode", "value": "UrlDecode"}, {"name": "UrlEncode", "value": "UrlEncode"}]}}}]}]}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "rule", "prop": {"type": "array", "name": "properties.conditions", "item": {"type": "object"}, "identifiers": [{"type": "string", "name": "[].name", "arg": "$rule.properties.conditions[].name", "required": true, "enum": {"items": [{"arg": "$rule.properties.conditions[].ClientPort", "value": "ClientPort"}, {"arg": "$rule.properties.conditions[].Cookies", "value": "Cookies"}, {"arg": "$rule.properties.conditions[].HostName", "value": "HostName"}, {"arg": "$rule.properties.conditions[].HttpVersion", "value": "HttpVersion"}, {"arg": "$rule.properties.conditions[].IsDevice", "value": "IsDevice"}, {"arg": "$rule.properties.conditions[].PostArgs", "value": "PostArgs"}, {"arg": "$rule.properties.conditions[].QueryString", "value": "QueryString"}, {"arg": "$rule.properties.conditions[].RemoteAddress", "value": "RemoteAddress"}, {"arg": "$rule.properties.conditions[].RequestBody", "value": "RequestBody"}, {"arg": "$rule.properties.conditions[].RequestHeader", "value": "RequestHeader"}, {"arg": "$rule.properties.conditions[].RequestMethod", "value": "RequestMethod"}, {"arg": "$rule.properties.conditions[].RequestScheme", "value": "RequestScheme"}, {"arg": "$rule.properties.conditions[].RequestUri", "value": "RequestUri"}, {"arg": "$rule.properties.conditions[].ServerPort", "value": "ServerPort"}, {"arg": "$rule.properties.conditions[].SocketAddr", "value": "SocketAddr"}, {"arg": "$rule.properties.conditions[].SslProtocol", "value": "SslProtocol"}, {"arg": "$rule.properties.conditions[].UrlFileExtension", "value": "UrlFileExtension"}, {"arg": "$rule.properties.conditions[].UrlFileName", "value": "UrlFileName"}, {"arg": "$rule.properties.conditions[].UrlPath", "value": "UrlPath"}]}}]}}}, "operations": [{"operationId": "Rules_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/ruleSets/{ruleSetName}/rules/{ruleName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleName", "arg": "$Path.ruleName", "required": true}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/ruleSets/{}/rules/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "actions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "AfdUrlSigning"}, {"value": "CacheExpiration"}, {"value": "CacheKeyQueryString"}, {"value": "EdgeAction"}, {"value": "ModifyRequestHeader"}, {"value": "ModifyResponseHeader"}, {"value": "OriginGroupOverride"}, {"value": "RouteConfigurationOverride"}, {"value": "UrlRedirect"}, {"value": "UrlRewrite"}, {"value": "UrlSigning"}]}}], "discriminators": [{"property": "name", "value": "AfdUrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "object", "name": "keyGroupReference", "required": true, "props": [{"type": "string", "name": "id"}], "cls": "ResourceReference_read"}, {"type": "array", "name": "parameterNameOverride", "item": {"type": "object", "props": [{"type": "string", "name": "paramIndicator", "required": true, "enum": {"items": [{"value": "Expires"}, {"value": "KeyId"}, {"value": "Signature"}]}}, {"type": "string", "name": "paramName", "required": true}], "cls": "UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheExpiration", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "cacheBehavior", "required": true, "enum": {"items": [{"value": "BypassCache"}, {"value": "Override"}, {"value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "name": "cacheDuration"}, {"type": "string", "name": "cacheType", "required": true, "enum": {"items": [{"value": "All"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheExpirationActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheKeyQueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"nullable": true, "type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringBehavior", "required": true, "enum": {"items": [{"value": "Exclude"}, {"value": "ExcludeAll"}, {"value": "Include"}, {"value": "IncludeAll"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "EdgeAction", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "edgeActionReference", "required": true}, {"type": "string", "name": "invocationPoint", "required": true, "enum": {"items": [{"value": "ClientRequest"}, {"value": "OriginRequest"}]}}, {"const": true, "default": {"value": "DeliveryRuleEdgeActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "ModifyRequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "headerAction", "required": true, "enum": {"items": [{"value": "Append"}, {"value": "Delete"}, {"value": "Overwrite"}]}}, {"type": "string", "name": "headerName", "required": true}, {"const": true, "default": {"value": "DeliveryRuleHeaderActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}, {"type": "string", "name": "value"}], "cls": "HeaderActionParameters_read"}]}, {"property": "name", "value": "ModifyResponseHeader", "props": [{"type": "@HeaderActionParameters_read", "name": "parameters", "required": true}]}, {"property": "name", "value": "OriginGroupOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "originGroup", "required": true}, {"const": true, "default": {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "RouteConfigurationOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "object", "name": "cacheConfiguration", "props": [{"type": "string", "name": "cacheBehavior", "enum": {"items": [{"value": "HonorOrigin"}, {"value": "OverrideAlways"}, {"value": "OverrideIfOriginMissing"}]}}, {"type": "string", "name": "cacheDuration"}, {"type": "string", "name": "isCompressionEnabled", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringCachingBehavior", "enum": {"items": [{"value": "IgnoreQueryString"}, {"value": "IgnoreSpecifiedQueryStrings"}, {"value": "IncludeSpecifiedQueryStrings"}, {"value": "UseQueryString"}]}}]}, {"type": "object", "name": "originGroupOverride", "props": [{"type": "string", "name": "forwardingProtocol", "enum": {"items": [{"value": "HttpOnly"}, {"value": "HttpsOnly"}, {"value": "MatchRequest"}]}}, {"type": "@ResourceReference_read", "name": "originGroup"}]}, {"const": true, "default": {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRedirect", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "customFragment"}, {"type": "string", "name": "customHostname"}, {"type": "string", "name": "customPath"}, {"type": "string", "name": "customQueryString"}, {"type": "string", "name": "destinationProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "MatchRequest"}]}}, {"type": "string", "name": "redirectType", "required": true, "enum": {"items": [{"value": "Found"}, {"value": "Moved"}, {"value": "PermanentRedirect"}, {"value": "TemporaryRedirect"}]}}, {"const": true, "default": {"value": "DeliveryRuleUrlRedirectActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRewrite", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "destination", "required": true}, {"type": "boolean", "name": "preserveUnmatchedPath"}, {"type": "string", "name": "sourcePattern", "required": true}, {"const": true, "default": {"value": "DeliveryRuleUrlRewriteActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "array<@UrlSigningParamIdentifier_read>", "name": "parameterNameOverride", "item": {"type": "@UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "ClientPort"}, {"value": "Cookies"}, {"value": "HostName"}, {"value": "HttpVersion"}, {"value": "IsDevice"}, {"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddress"}, {"value": "RequestBody"}, {"value": "RequestHeader"}, {"value": "RequestMethod"}, {"value": "RequestScheme"}, {"value": "RequestUri"}, {"value": "ServerPort"}, {"value": "SocketAddr"}, {"value": "SslProtocol"}, {"value": "UrlFileExtension"}, {"value": "UrlFileName"}, {"value": "UrlPath"}]}}], "discriminators": [{"property": "name", "value": "ClientPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleClientPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "Cookies", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleCookiesConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HostName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHostNameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HttpVersion", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHttpVersionConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "IsDevice", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "Desktop"}, {"value": "Mobile"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleIsDeviceConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "PostArgs", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRulePostArgsConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "QueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleQueryStringConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RemoteAddress", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "GeoMatch"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRemoteAddressConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestBody", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestBodyConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestHeaderConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestMethod", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "DELETE"}, {"value": "GET"}, {"value": "HEAD"}, {"value": "OPTIONS"}, {"value": "POST"}, {"value": "PUT"}, {"value": "TRACE"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestMethodConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestScheme", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "HTTP"}, {"value": "HTTPS"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestSchemeConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestUri", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestUriConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "ServerPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleServerPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SocketAddr", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSocketAddrConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SslProtocol", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1"}, {"value": "TLSv1.1"}, {"value": "TLSv1.2"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSslProtocolConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileExtension", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFilenameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlPath", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}, {"value": "Wildcard"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlPathMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "string", "name": "deploymentStatus", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"default": {"value": "Continue"}, "type": "string", "name": "matchProcessingBehavior", "enum": {"items": [{"value": "Continue"}, {"value": "Stop"}]}}, {"type": "integer32", "name": "order"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "ruleSetName"}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "Rule_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceCreate": {"ref": "$Subresource", "json": {"schema": {"type": "object", "name": "rule.properties.conditions[]", "required": true, "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"arg": "$rule.properties.conditions[].ClientPort", "value": "ClientPort"}, {"arg": "$rule.properties.conditions[].Cookies", "value": "Cookies"}, {"arg": "$rule.properties.conditions[].HostName", "value": "HostName"}, {"arg": "$rule.properties.conditions[].HttpVersion", "value": "HttpVersion"}, {"arg": "$rule.properties.conditions[].IsDevice", "value": "IsDevice"}, {"arg": "$rule.properties.conditions[].PostArgs", "value": "PostArgs"}, {"arg": "$rule.properties.conditions[].QueryString", "value": "QueryString"}, {"arg": "$rule.properties.conditions[].RemoteAddress", "value": "RemoteAddress"}, {"arg": "$rule.properties.conditions[].RequestBody", "value": "RequestBody"}, {"arg": "$rule.properties.conditions[].RequestHeader", "value": "RequestHeader"}, {"arg": "$rule.properties.conditions[].RequestMethod", "value": "RequestMethod"}, {"arg": "$rule.properties.conditions[].RequestScheme", "value": "RequestScheme"}, {"arg": "$rule.properties.conditions[].RequestUri", "value": "RequestUri"}, {"arg": "$rule.properties.conditions[].ServerPort", "value": "ServerPort"}, {"arg": "$rule.properties.conditions[].SocketAddr", "value": "SocketAddr"}, {"arg": "$rule.properties.conditions[].SslProtocol", "value": "SslProtocol"}, {"arg": "$rule.properties.conditions[].UrlFileExtension", "value": "UrlFileExtension"}, {"arg": "$rule.properties.conditions[].UrlFileName", "value": "UrlFileName"}, {"arg": "$rule.properties.conditions[].UrlPath", "value": "UrlPath"}]}}], "discriminators": [{"property": "name", "value": "ClientPort", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].ClientPort.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].ClientPort.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].ClientPort.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].ClientPort.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].ClientPort.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleClientPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "Cookies", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].Cookies.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].Cookies.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].Cookies.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].Cookies.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector", "arg": "$rule.properties.conditions[].Cookies.parameters.selector"}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].Cookies.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleCookiesConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HostName", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].HostName.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].HostName.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].HostName.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].HostName.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].HostName.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHostNameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HttpVersion", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].HttpVersion.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].HttpVersion.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].HttpVersion.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].HttpVersion.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].HttpVersion.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHttpVersionConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "IsDevice", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].IsDevice.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].IsDevice.parameters.matchValues", "item": {"type": "string", "enum": {"items": [{"value": "Desktop"}, {"value": "Mobile"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].IsDevice.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].IsDevice.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].IsDevice.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleIsDeviceConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "PostArgs", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].PostArgs.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].PostArgs.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].PostArgs.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].PostArgs.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector", "arg": "$rule.properties.conditions[].PostArgs.parameters.selector"}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].PostArgs.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRulePostArgsConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "QueryString", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].QueryString.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].QueryString.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].QueryString.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].QueryString.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].QueryString.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleQueryStringConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RemoteAddress", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].RemoteAddress.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].RemoteAddress.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].RemoteAddress.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].RemoteAddress.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "GeoMatch"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].RemoteAddress.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRemoteAddressConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestBody", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].RequestBody.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].RequestBody.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].RequestBody.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].RequestBody.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].RequestBody.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestBodyConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestHeader", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].RequestHeader.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].RequestHeader.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].RequestHeader.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].RequestHeader.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector", "arg": "$rule.properties.conditions[].RequestHeader.parameters.selector"}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].RequestHeader.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestHeaderConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestMethod", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].RequestMethod.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].RequestMethod.parameters.matchValues", "item": {"type": "string", "enum": {"items": [{"value": "DELETE"}, {"value": "GET"}, {"value": "HEAD"}, {"value": "OPTIONS"}, {"value": "POST"}, {"value": "PUT"}, {"value": "TRACE"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].RequestMethod.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].RequestMethod.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].RequestMethod.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestMethodConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestScheme", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].RequestScheme.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].RequestScheme.parameters.matchValues", "item": {"type": "string", "enum": {"items": [{"value": "HTTP"}, {"value": "HTTPS"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].RequestScheme.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].RequestScheme.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].RequestScheme.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestSchemeConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestUri", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].RequestUri.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].RequestUri.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].RequestUri.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].RequestUri.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].RequestUri.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestUriConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "ServerPort", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].ServerPort.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].ServerPort.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].ServerPort.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].ServerPort.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].ServerPort.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleServerPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SocketAddr", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].SocketAddr.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].SocketAddr.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].SocketAddr.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].SocketAddr.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].SocketAddr.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSocketAddrConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SslProtocol", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].SslProtocol.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].SslProtocol.parameters.matchValues", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1"}, {"value": "TLSv1.1"}, {"value": "TLSv1.2"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].SslProtocol.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].SslProtocol.parameters.operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].SslProtocol.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSslProtocolConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileExtension", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].UrlFileExtension.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].UrlFileExtension.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].UrlFileExtension.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].UrlFileExtension.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].UrlFileExtension.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileName", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].UrlFileName.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].UrlFileName.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].UrlFileName.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].UrlFileName.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].UrlFileName.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFilenameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlPath", "props": [{"type": "object", "name": "parameters", "arg": "$rule.properties.conditions[].UrlPath.parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "arg": "$rule.properties.conditions[].UrlPath.parameters.matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition", "arg": "$rule.properties.conditions[].UrlPath.parameters.negateCondition"}, {"type": "string", "name": "operator", "arg": "$rule.properties.conditions[].UrlPath.parameters.operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}, {"value": "Wildcard"}]}}, {"type": "array", "name": "transforms", "arg": "$rule.properties.conditions[].UrlPath.parameters.transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlPathMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}]}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "Rules_Create", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/ruleSets/{ruleSetName}/rules/{ruleName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleName", "arg": "$Path.ruleName", "required": true}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@Rule_read"}}}}, {"statusCode": [202], "header": {"items": [{"name": "Azure-AsyncOperation"}, {"name": "Location"}]}, "body": {"json": {"var": "$Instance", "schema": {"type": "@Rule_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}]}, {"name": "remove", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}/rules/{}", "version": "2026-04-01-preview", "subresource": "properties.conditions[]", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vcnVsZVNldHMve3J1bGVTZXROYW1lfS9ydWxlcy97cnVsZU5hbWV9/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the Azure Front Door Standard or Azure Front Door Premium profile which is unique within the resource group."}, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.ruleName", "options": ["rule-name"], "required": true, "idPart": "child_name_2", "help": {"short": "Name of the delivery rule which is unique within the endpoint."}}, {"type": "string", "var": "$Path.ruleSetName", "options": ["rule-set-name"], "required": true, "idPart": "child_name_1", "help": {"short": "Name of the rule set under the profile."}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$rule.properties.conditions[].name", "options": ["condition-name"], "required": true, "enum": {"items": [{"name": "ClientPort", "value": "ClientPort"}, {"name": "Cookies", "value": "Cookies"}, {"name": "HostName", "value": "HostName"}, {"name": "HttpVersion", "value": "HttpVersion"}, {"name": "IsDevice", "value": "IsDevice"}, {"name": "PostArgs", "value": "PostArgs"}, {"name": "QueryString", "value": "QueryString"}, {"name": "RemoteAddress", "value": "RemoteAddress"}, {"name": "RequestBody", "value": "RequestBody"}, {"name": "RequestHeader", "value": "RequestHeader"}, {"name": "RequestMethod", "value": "RequestMethod"}, {"name": "RequestScheme", "value": "RequestScheme"}, {"name": "RequestUri", "value": "RequestUri"}, {"name": "ServerPort", "value": "ServerPort"}, {"name": "SocketAddr", "value": "SocketAddr"}, {"name": "SslProtocol", "value": "SslProtocol"}, {"name": "UrlFileExtension", "value": "UrlFileExtension"}, {"name": "UrlFileName", "value": "UrlFileName"}, {"name": "UrlPath", "value": "UrlPath"}]}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "rule", "prop": {"type": "array", "name": "properties.conditions", "item": {"type": "object"}, "identifiers": [{"type": "string", "name": "[].name", "arg": "$rule.properties.conditions[].name", "required": true, "enum": {"items": [{"arg": "$rule.properties.conditions[].ClientPort", "value": "ClientPort"}, {"arg": "$rule.properties.conditions[].Cookies", "value": "Cookies"}, {"arg": "$rule.properties.conditions[].HostName", "value": "HostName"}, {"arg": "$rule.properties.conditions[].HttpVersion", "value": "HttpVersion"}, {"arg": "$rule.properties.conditions[].IsDevice", "value": "IsDevice"}, {"arg": "$rule.properties.conditions[].PostArgs", "value": "PostArgs"}, {"arg": "$rule.properties.conditions[].QueryString", "value": "QueryString"}, {"arg": "$rule.properties.conditions[].RemoteAddress", "value": "RemoteAddress"}, {"arg": "$rule.properties.conditions[].RequestBody", "value": "RequestBody"}, {"arg": "$rule.properties.conditions[].RequestHeader", "value": "RequestHeader"}, {"arg": "$rule.properties.conditions[].RequestMethod", "value": "RequestMethod"}, {"arg": "$rule.properties.conditions[].RequestScheme", "value": "RequestScheme"}, {"arg": "$rule.properties.conditions[].RequestUri", "value": "RequestUri"}, {"arg": "$rule.properties.conditions[].ServerPort", "value": "ServerPort"}, {"arg": "$rule.properties.conditions[].SocketAddr", "value": "SocketAddr"}, {"arg": "$rule.properties.conditions[].SslProtocol", "value": "SslProtocol"}, {"arg": "$rule.properties.conditions[].UrlFileExtension", "value": "UrlFileExtension"}, {"arg": "$rule.properties.conditions[].UrlFileName", "value": "UrlFileName"}, {"arg": "$rule.properties.conditions[].UrlPath", "value": "UrlPath"}]}}]}}}, "operations": [{"operationId": "Rules_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/ruleSets/{ruleSetName}/rules/{ruleName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleName", "arg": "$Path.ruleName", "required": true}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Cdn/profiles/{}/ruleSets/{}/rules/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "actions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "AfdUrlSigning"}, {"value": "CacheExpiration"}, {"value": "CacheKeyQueryString"}, {"value": "EdgeAction"}, {"value": "ModifyRequestHeader"}, {"value": "ModifyResponseHeader"}, {"value": "OriginGroupOverride"}, {"value": "RouteConfigurationOverride"}, {"value": "UrlRedirect"}, {"value": "UrlRewrite"}, {"value": "UrlSigning"}]}}], "discriminators": [{"property": "name", "value": "AfdUrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "object", "name": "keyGroupReference", "required": true, "props": [{"type": "string", "name": "id"}], "cls": "ResourceReference_read"}, {"type": "array", "name": "parameterNameOverride", "item": {"type": "object", "props": [{"type": "string", "name": "paramIndicator", "required": true, "enum": {"items": [{"value": "Expires"}, {"value": "KeyId"}, {"value": "Signature"}]}}, {"type": "string", "name": "paramName", "required": true}], "cls": "UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleAfdUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheExpiration", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "cacheBehavior", "required": true, "enum": {"items": [{"value": "BypassCache"}, {"value": "Override"}, {"value": "SetIfMissing"}]}}, {"nullable": true, "type": "string", "name": "cacheDuration"}, {"type": "string", "name": "cacheType", "required": true, "enum": {"items": [{"value": "All"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheExpirationActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "CacheKeyQueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"nullable": true, "type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringBehavior", "required": true, "enum": {"items": [{"value": "Exclude"}, {"value": "ExcludeAll"}, {"value": "Include"}, {"value": "IncludeAll"}]}}, {"const": true, "default": {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "EdgeAction", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "edgeActionReference", "required": true}, {"type": "string", "name": "invocationPoint", "required": true, "enum": {"items": [{"value": "ClientRequest"}, {"value": "OriginRequest"}]}}, {"const": true, "default": {"value": "DeliveryRuleEdgeActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "ModifyRequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "headerAction", "required": true, "enum": {"items": [{"value": "Append"}, {"value": "Delete"}, {"value": "Overwrite"}]}}, {"type": "string", "name": "headerName", "required": true}, {"const": true, "default": {"value": "DeliveryRuleHeaderActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}, {"type": "string", "name": "value"}], "cls": "HeaderActionParameters_read"}]}, {"property": "name", "value": "ModifyResponseHeader", "props": [{"type": "@HeaderActionParameters_read", "name": "parameters", "required": true}]}, {"property": "name", "value": "OriginGroupOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "@ResourceReference_read", "name": "originGroup", "required": true}, {"const": true, "default": {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "RouteConfigurationOverride", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "object", "name": "cacheConfiguration", "props": [{"type": "string", "name": "cacheBehavior", "enum": {"items": [{"value": "HonorOrigin"}, {"value": "OverrideAlways"}, {"value": "OverrideIfOriginMissing"}]}}, {"type": "string", "name": "cacheDuration"}, {"type": "string", "name": "isCompressionEnabled", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "string", "name": "queryParameters"}, {"type": "string", "name": "queryStringCachingBehavior", "enum": {"items": [{"value": "IgnoreQueryString"}, {"value": "IgnoreSpecifiedQueryStrings"}, {"value": "IncludeSpecifiedQueryStrings"}, {"value": "UseQueryString"}]}}]}, {"type": "object", "name": "originGroupOverride", "props": [{"type": "string", "name": "forwardingProtocol", "enum": {"items": [{"value": "HttpOnly"}, {"value": "HttpsOnly"}, {"value": "MatchRequest"}]}}, {"type": "@ResourceReference_read", "name": "originGroup"}]}, {"const": true, "default": {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRedirect", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "customFragment"}, {"type": "string", "name": "customHostname"}, {"type": "string", "name": "customPath"}, {"type": "string", "name": "customQueryString"}, {"type": "string", "name": "destinationProtocol", "enum": {"items": [{"value": "Http"}, {"value": "Https"}, {"value": "MatchRequest"}]}}, {"type": "string", "name": "redirectType", "required": true, "enum": {"items": [{"value": "Found"}, {"value": "Moved"}, {"value": "PermanentRedirect"}, {"value": "TemporaryRedirect"}]}}, {"const": true, "default": {"value": "DeliveryRuleUrlRedirectActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlRewrite", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "destination", "required": true}, {"type": "boolean", "name": "preserveUnmatchedPath"}, {"type": "string", "name": "sourcePattern", "required": true}, {"const": true, "default": {"value": "DeliveryRuleUrlRewriteActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}, {"property": "name", "value": "UrlSigning", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "algorithm", "enum": {"items": [{"value": "SHA256"}]}}, {"type": "array<@UrlSigningParamIdentifier_read>", "name": "parameterNameOverride", "item": {"type": "@UrlSigningParamIdentifier_read"}, "identifiers": ["paramName"]}, {"const": true, "default": {"value": "DeliveryRuleUrlSigningActionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleCacheExpirationActionParameters"}, {"value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters"}, {"value": "DeliveryRuleEdgeActionParameters"}, {"value": "DeliveryRuleHeaderActionParameters"}, {"value": "DeliveryRuleOriginGroupOverrideActionParameters"}, {"value": "DeliveryRuleRouteConfigurationOverrideActionParameters"}, {"value": "DeliveryRuleUrlRedirectActionParameters"}, {"value": "DeliveryRuleUrlRewriteActionParameters"}, {"value": "DeliveryRuleUrlSigningActionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"type": "array", "name": "conditions", "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true, "enum": {"items": [{"value": "ClientPort"}, {"value": "Cookies"}, {"value": "HostName"}, {"value": "HttpVersion"}, {"value": "IsDevice"}, {"value": "PostArgs"}, {"value": "QueryString"}, {"value": "RemoteAddress"}, {"value": "RequestBody"}, {"value": "RequestHeader"}, {"value": "RequestMethod"}, {"value": "RequestScheme"}, {"value": "RequestUri"}, {"value": "ServerPort"}, {"value": "SocketAddr"}, {"value": "SslProtocol"}, {"value": "UrlFileExtension"}, {"value": "UrlFileName"}, {"value": "UrlPath"}]}}], "discriminators": [{"property": "name", "value": "ClientPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleClientPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "Cookies", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleCookiesConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HostName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHostNameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "HttpVersion", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleHttpVersionConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "IsDevice", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "Desktop"}, {"value": "Mobile"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleIsDeviceConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "PostArgs", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRulePostArgsConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "QueryString", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleQueryStringConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RemoteAddress", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "GeoMatch"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRemoteAddressConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestBody", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestBodyConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestHeader", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "string", "name": "selector"}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestHeaderConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestMethod", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "DELETE"}, {"value": "GET"}, {"value": "HEAD"}, {"value": "OPTIONS"}, {"value": "POST"}, {"value": "PUT"}, {"value": "TRACE"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestMethodConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestScheme", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "HTTP"}, {"value": "HTTPS"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestSchemeConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "RequestUri", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleRequestUriConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "ServerPort", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleServerPortConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SocketAddr", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "IPMatch"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSocketAddrConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "SslProtocol", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string", "enum": {"items": [{"value": "TLSv1"}, {"value": "TLSv1.1"}, {"value": "TLSv1.2"}]}}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Equal"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleSslProtocolConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileExtension", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlFileName", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlFilenameConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}, {"property": "name", "value": "UrlPath", "props": [{"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "matchValues", "item": {"type": "string"}}, {"default": {"value": false}, "type": "boolean", "name": "negateCondition"}, {"type": "string", "name": "operator", "required": true, "enum": {"items": [{"value": "Any"}, {"value": "BeginsWith"}, {"value": "Contains"}, {"value": "EndsWith"}, {"value": "Equal"}, {"value": "GreaterThan"}, {"value": "GreaterThanOrEqual"}, {"value": "LessThan"}, {"value": "LessThanOrEqual"}, {"value": "RegEx"}, {"value": "Wildcard"}]}}, {"type": "array", "name": "transforms", "item": {"type": "string", "enum": {"items": [{"value": "Lowercase"}, {"value": "RemoveNulls"}, {"value": "Trim"}, {"value": "Uppercase"}, {"value": "UrlDecode"}, {"value": "UrlEncode"}]}}}, {"const": true, "default": {"value": "DeliveryRuleUrlPathMatchConditionParameters"}, "type": "string", "name": "typeName", "required": true, "enum": {"items": [{"value": "DeliveryRuleClientPortConditionParameters"}, {"value": "DeliveryRuleCookiesConditionParameters"}, {"value": "DeliveryRuleHostNameConditionParameters"}, {"value": "DeliveryRuleHttpVersionConditionParameters"}, {"value": "DeliveryRuleIsDeviceConditionParameters"}, {"value": "DeliveryRulePostArgsConditionParameters"}, {"value": "DeliveryRuleQueryStringConditionParameters"}, {"value": "DeliveryRuleRemoteAddressConditionParameters"}, {"value": "DeliveryRuleRequestBodyConditionParameters"}, {"value": "DeliveryRuleRequestHeaderConditionParameters"}, {"value": "DeliveryRuleRequestMethodConditionParameters"}, {"value": "DeliveryRuleRequestSchemeConditionParameters"}, {"value": "DeliveryRuleRequestUriConditionParameters"}, {"value": "DeliveryRuleServerPortConditionParameters"}, {"value": "DeliveryRuleSocketAddrConditionParameters"}, {"value": "DeliveryRuleSslProtocolConditionParameters"}, {"value": "DeliveryRuleUrlFileExtensionMatchConditionParameters"}, {"value": "DeliveryRuleUrlFilenameConditionParameters"}, {"value": "DeliveryRuleUrlPathMatchConditionParameters"}]}}]}]}]}, "identifiers": ["name"]}, {"readOnly": true, "type": "string", "name": "deploymentStatus", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"default": {"value": "Continue"}, "type": "string", "name": "matchProcessingBehavior", "enum": {"items": [{"value": "Continue"}, {"value": "Stop"}]}}, {"type": "integer32", "name": "order"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "ruleSetName"}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "Rule_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceDelete": {"ref": "$Subresource", "json": {}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "Rules_Create", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/ruleSets/{ruleSetName}/rules/{ruleName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "profileName", "arg": "$Path.profileName", "required": true, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleName", "arg": "$Path.ruleName", "required": true}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@Rule_read"}}}}, {"statusCode": [202], "header": {"items": [{"name": "Azure-AsyncOperation"}, {"name": "Location"}]}, "body": {"json": {"var": "$Instance", "schema": {"type": "@Rule_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "confirmation": "Are you sure you want to perform this operation?"}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXMve30=/2026-04-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXMve30=/2026-04-01-preview.xml new file mode 100644 index 000000000..4c5e81c9e --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vcnVsZXMve30=/2026-04-01-preview.xml @@ -0,0 +1,31075 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + +
+ + + + + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + +
+ + + + + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + +
+ + + + + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + +
+ + + + + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + +
+ + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + +
+ + + + + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + +
+ + + + + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + +
+ + + + + + + +
+
+
+
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vdXNhZ2Vz/2026-04-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vdXNhZ2Vz/2026-04-01-preview.json new file mode 100644 index 000000000..339a60465 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vdXNhZ2Vz/2026-04-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}/usages", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vcnVsZVNldHMve3J1bGVTZXROYW1lfS91c2FnZXM=/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "afd rule-set", "commands": [{"name": "usage", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/rulesets/{}/usages", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vcnVsZVNldHMve3J1bGVTZXROYW1lfS91c2FnZXM=/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the Azure Front Door Standard or Azure Front Door Premium profile which is unique within the resource group."}, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.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, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "ruleSetName", "arg": "$Path.ruleSetName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "required": true, "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/2026-04-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vdXNhZ2Vz/2026-04-01-preview.xml new file mode 100644 index 000000000..28fea2251 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vcnVsZXNldHMve30vdXNhZ2Vz/2026-04-01-preview.xml @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vdXNhZ2Vz/2026-04-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vdXNhZ2Vz/2026-04-01-preview.json new file mode 100644 index 000000000..7a78f7901 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vdXNhZ2Vz/2026-04-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/usages", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vdXNhZ2Vz/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "afd profile", "commands": [{"name": "usage", "version": "2026-04-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cdn/profiles/{}/usages", "version": "2026-04-01-preview", "swagger": "mgmt-plane/cdn/ResourceProviders/Microsoft.Cdn/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ2RuL3Byb2ZpbGVzL3twcm9maWxlTmFtZX0vdXNhZ2Vz/V/MjAyNi0wNC0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.profileName", "options": ["profile-name"], "required": true, "idPart": "name", "help": {"short": "Name of the Azure Front Door Standard or Azure Front Door Premium profile which is unique within the resource group."}, "format": {"pattern": "^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$", "maxLength": 260, "minLength": 1}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "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, "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": "2026-04-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "required": true, "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/2026-04-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vdXNhZ2Vz/2026-04-01-preview.xml new file mode 100644 index 000000000..0cc76b283 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jZG4vcHJvZmlsZXMve30vdXNhZ2Vz/2026-04-01-preview.xml @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +