diff --git a/Commands/nginx/deployment/_create.md b/Commands/nginx/deployment/_create.md index d281b5c0e..4f6db44d5 100644 --- a/Commands/nginx/deployment/_create.md +++ b/Commands/nginx/deployment/_create.md @@ -140,3 +140,30 @@ Create an NGINX for Azure resource ```bash az anginx deployment create --deployment-name myDeployment --myResourceGroup azclitest-geo --location eastus --sku name=standard_Monthly_gmz7xq9ge3py --network-profile network-interface-configuration='{subnet-id:/subscriptions/subscriptionId/resourcegroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/vnet-azclitest/subnets/mySubnet}' front-end-ip-configuration='{public-ip-addresses:[{id:/subscriptions/subscriptionId/resourceGroups/myResourceGroup/providers/Microsoft.Network/publicIPAddresses/myPublicIP}]}' --identity '{"type":"SystemAssigned"}' --logging storage-account='{"account-name":"myStorageAccount","container-name":"myContainer"}' --scaling-properties capacity=10 ``` + +### [2025-03-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9/2025-03-01-preview.xml) **Stable** + + + +#### examples + +- Deployment Create with PublicIP + ```bash + nginx deployment create --name myDeployment --resource-group myResourceGroup --location eastus2 --sku name="standardv3_Monthly_gmz7xq9ge3py" --network-profile front-end-ip-configuration="{public-ip-addresses:[{id:/subscriptions/mySubscription/resourceGroups/myResourceGroup/providers/Microsoft.Network/publicIPAddresses/myPublicIP}]}" network-interface-configuration="{subnet-id:/subscriptions/mySubscription/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/myVNet/subnets/mySubnet}" + ``` + +- Deployment Create with PrivateIP + ```bash + nginx deployment create --name myDeployment --resource-group myResourceGroup --location eastus2 --sku name="standardv3_Monthly_gmz7xq9ge3py" --network-profile front-end-ip-configuration="{private-ip-addresses:[{private-ip-allocation-method:Static,subnet-id:/subscriptions/mySubscription/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/myVNet/subnets/mySubnet,private-ip-address:10.0.0.2}]}" network-interface-configuration="{subnet-id:/subscriptions/mySubscription/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/myVNet/subnets/mySubnet}" + nginx deployment create --name myDeployment --resource-group myResourceGroup --location eastus2 --sku name="standardv3_Monthly_gmz7xq9ge3py" --network-profile front-end-ip-configuration="{private-ip-addresses:[{private-ip-allocation-method:Dynamic,subnet-id:/subscriptions/mySubscription/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/myVNet/subnets/mySubnet,private-ip-address:10.0.0.2}]}" network-interface-configuration="{subnet-id:/subscriptions/mySubscription/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/myVNet/subnets/mySubnet}" + ``` + +- Deployment with managed identity, storage account and scaling + ```bash + anginx deployment create --deployment-name myDeployment --myResourceGroup azclitest-geo --location eastus --sku name=standardv3_Monthly_gmz7xq9ge3py --network-profile network-interface-configuration='{subnet-id:/subscriptions/subscriptionId/resourcegroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/vnet-azclitest/subnets/mySubnet}' front-end-ip-configuration='{public-ip-addresses:[{id:/subscriptions/subscriptionId/resourceGroups/myResourceGroup/providers/Microsoft.Network/publicIPAddresses/myPublicIP}]}' --identity '{"type":"UserAssigned","userAssignedIdentities":{"/subscriptions/subscriptionId/resourcegroups/myResourceGroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myManagedIdentity":{}}}' --logging storage-account='{"account-name":"myStorageAccount","container-name":"myContainer"}' --scaling-properties capacity=10 + ``` + +- Deployment with managed identity, storage account, and system assigned managed identity + ```bash + az anginx deployment create --deployment-name myDeployment --myResourceGroup azclitest-geo --location eastus --sku name=standardv3_Monthly_gmz7xq9ge3py --network-profile network-interface-configuration='{subnet-id:/subscriptions/subscriptionId/resourcegroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/vnet-azclitest/subnets/mySubnet}' front-end-ip-configuration='{public-ip-addresses:[{id:/subscriptions/subscriptionId/resourceGroups/myResourceGroup/providers/Microsoft.Network/publicIPAddresses/myPublicIP}]}' --identity '{"type":"SystemAssigned"}' --logging storage-account='{"account-name":"myStorageAccount","container-name":"myContainer"}' --scaling-properties capacity=10 + ``` diff --git a/Commands/nginx/deployment/_delete.md b/Commands/nginx/deployment/_delete.md index 397e553b0..f421444e0 100644 --- a/Commands/nginx/deployment/_delete.md +++ b/Commands/nginx/deployment/_delete.md @@ -69,3 +69,14 @@ Delete an NGINX deployment ```bash nginx deployment delete --name myDeployment --resource-group myResourceGroup ``` + +### [2025-03-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9/2025-03-01-preview.xml) **Stable** + + + +#### examples + +- Deployment Delete + ```bash + nginx deployment delete --name myDeployment --resource-group myResourceGroup + ``` diff --git a/Commands/nginx/deployment/_list-default-waf-policy.md b/Commands/nginx/deployment/_list-default-waf-policy.md new file mode 100644 index 000000000..1f2f3570e --- /dev/null +++ b/Commands/nginx/deployment/_list-default-waf-policy.md @@ -0,0 +1,16 @@ +# [Command] _nginx deployment list-default-waf-policy_ + +Lists the default WAF policies for a deployment. + +## Versions + +### [2025-03-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2xpc3RkZWZhdWx0d2FmcG9saWNpZXM=/2025-03-01-preview.xml) **Stable** + + + +#### examples + +- DefaultWafPolicy_List + ```bash + nginx deployment list-default-waf-policy --resource-group myResourceGroup --deployment-name myDeployment + ``` diff --git a/Commands/nginx/deployment/_list.md b/Commands/nginx/deployment/_list.md index d1a56b8c4..b77a60142 100644 --- a/Commands/nginx/deployment/_list.md +++ b/Commands/nginx/deployment/_list.md @@ -84,3 +84,16 @@ List all Nginx Deployments under the specified resource group nginx deployment list nginx deployment list --resource-group myResourceGroup ``` + +### [2025-03-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRz/2025-03-01-preview.xml) **Stable** + + + + +#### examples + +- Deployment List + ```bash + nginx deployment list + nginx deployment list --resource-group myResourceGroup + ``` diff --git a/Commands/nginx/deployment/_show.md b/Commands/nginx/deployment/_show.md index f7c61d3ed..a0507b1e6 100644 --- a/Commands/nginx/deployment/_show.md +++ b/Commands/nginx/deployment/_show.md @@ -69,3 +69,14 @@ Get the properties of a specific NGINX Deployment ```bash nginx deployment show --name myDeployment --resource-group myResourceGroup ``` + +### [2025-03-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9/2025-03-01-preview.xml) **Stable** + + + +#### examples + +- Deployment Get + ```bash + nginx deployment show --name myDeployment --resource-group myResourceGroup + ``` diff --git a/Commands/nginx/deployment/_update.md b/Commands/nginx/deployment/_update.md index ed216f4f9..1423f75c3 100644 --- a/Commands/nginx/deployment/_update.md +++ b/Commands/nginx/deployment/_update.md @@ -69,3 +69,14 @@ Update an NGINX deployment ```bash nginx deployment update --name myDeployment --resource-group myResourceGroup --location eastus2 --tags tag1="value1" tag2="value2" --enable-diagnostics ``` + +### [2025-03-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9/2025-03-01-preview.xml) **Stable** + + + +#### examples + +- Update tags and enable diagnostics support for a deployment + ```bash + nginx deployment update --name myDeployment --resource-group myResourceGroup --location eastus2 --tags tag1="value1" tag2="value2" --enable-diagnostics + ``` diff --git a/Commands/nginx/deployment/api-key/_create.md b/Commands/nginx/deployment/api-key/_create.md index 908177df6..9b611e2e6 100644 --- a/Commands/nginx/deployment/api-key/_create.md +++ b/Commands/nginx/deployment/api-key/_create.md @@ -11,3 +11,14 @@ Create an API Key for the Nginx deployment in order to access the dataplane API ### [2024-11-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2FwaWtleXMve30=/2024-11-01-preview.xml) **Stable** + +### [2025-03-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2FwaWtleXMve30=/2025-03-01-preview.xml) **Stable** + + + +#### examples + +- ApiKeys_CreateOrUpdate + ```bash + nginx deployment api-key create --resource-group myResourceGroup --deployment-name myDeployment --api-key-name myApiKey + ``` diff --git a/Commands/nginx/deployment/api-key/_delete.md b/Commands/nginx/deployment/api-key/_delete.md index efbdd43eb..ed478fb1d 100644 --- a/Commands/nginx/deployment/api-key/_delete.md +++ b/Commands/nginx/deployment/api-key/_delete.md @@ -11,3 +11,14 @@ Delete API key for Nginx deployment ### [2024-11-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2FwaWtleXMve30=/2024-11-01-preview.xml) **Stable** + +### [2025-03-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2FwaWtleXMve30=/2025-03-01-preview.xml) **Stable** + + + +#### examples + +- ApiKeys_Delete + ```bash + nginx deployment api-key delete --resource-group myResourceGroup --deployment-name myDeployment --api-key-name myApiKey + ``` diff --git a/Commands/nginx/deployment/api-key/_list.md b/Commands/nginx/deployment/api-key/_list.md index 913f848f6..ec0efc8e8 100644 --- a/Commands/nginx/deployment/api-key/_list.md +++ b/Commands/nginx/deployment/api-key/_list.md @@ -11,3 +11,14 @@ List all API Keys of the given Nginx deployment ### [2024-11-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2FwaWtleXM=/2024-11-01-preview.xml) **Stable** + +### [2025-03-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2FwaWtleXM=/2025-03-01-preview.xml) **Stable** + + + +#### examples + +- ApiKeys_List + ```bash + nginx deployment api-key list --resource-group myResourceGroup --deployment-name myDeployment + ``` diff --git a/Commands/nginx/deployment/api-key/_show.md b/Commands/nginx/deployment/api-key/_show.md index 5227dbeff..11556a2b1 100644 --- a/Commands/nginx/deployment/api-key/_show.md +++ b/Commands/nginx/deployment/api-key/_show.md @@ -11,3 +11,14 @@ Get the specified API Key of the given Nginx deployment ### [2024-11-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2FwaWtleXMve30=/2024-11-01-preview.xml) **Stable** + +### [2025-03-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2FwaWtleXMve30=/2025-03-01-preview.xml) **Stable** + + + +#### examples + +- ApiKeys_Get + ```bash + nginx deployment api-key show --resource-group myResourceGroup --deployment-name myDeployment --api-key-name myApiKey + ``` diff --git a/Commands/nginx/deployment/api-key/_update.md b/Commands/nginx/deployment/api-key/_update.md index 3ea707385..176434977 100644 --- a/Commands/nginx/deployment/api-key/_update.md +++ b/Commands/nginx/deployment/api-key/_update.md @@ -11,3 +11,14 @@ Update an API Key for the Nginx deployment in order to access the dataplane API ### [2024-11-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2FwaWtleXMve30=/2024-11-01-preview.xml) **Stable** + +### [2025-03-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2FwaWtleXMve30=/2025-03-01-preview.xml) **Stable** + + + +#### examples + +- APIKeys_Update + ```bash + nginx deployment api-key update --resource-group myResourceGroup --deployment-name myDeployment --api-key-name myApiKey + ``` diff --git a/Commands/nginx/deployment/certificate/_create.md b/Commands/nginx/deployment/certificate/_create.md index 7af0cfff2..45bd8e5e9 100644 --- a/Commands/nginx/deployment/certificate/_create.md +++ b/Commands/nginx/deployment/certificate/_create.md @@ -69,3 +69,14 @@ Create a certificate for an NGINX deployment ```bash nginx deployment certificate create --certificate-name myCertificate --deployment-name myDeployment --resource-group myResourceGroup --certificate-path /etc/nginx/test.cert --key-path /etc/nginx/test.key --key-vault-secret-id keyVaultSecretId ``` + +### [2025-03-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2NlcnRpZmljYXRlcy97fQ==/2025-03-01-preview.xml) **Stable** + + + +#### examples + +- Certificate Create + ```bash + nginx deployment certificate create --certificate-name myCertificate --deployment-name myDeployment --resource-group myResourceGroup --certificate-path /etc/nginx/test.cert --key-path /etc/nginx/test.key --key-vault-secret-id keyVaultSecretId + ``` diff --git a/Commands/nginx/deployment/certificate/_delete.md b/Commands/nginx/deployment/certificate/_delete.md index 909b36b6c..2b6f45e0d 100644 --- a/Commands/nginx/deployment/certificate/_delete.md +++ b/Commands/nginx/deployment/certificate/_delete.md @@ -69,3 +69,14 @@ Delete an NGINX deployment certificate ```bash nginx deployment certificate delete --certificate-name myCertificate --deployment-name myDeployment --resource-group myResourceGroup ``` + +### [2025-03-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2NlcnRpZmljYXRlcy97fQ==/2025-03-01-preview.xml) **Stable** + + + +#### examples + +- Certificate_Delete + ```bash + nginx deployment certificate delete --certificate-name myCertificate --deployment-name myDeployment --resource-group myResourceGroup + ``` diff --git a/Commands/nginx/deployment/certificate/_list.md b/Commands/nginx/deployment/certificate/_list.md index bf4be2faa..8d84d3920 100644 --- a/Commands/nginx/deployment/certificate/_list.md +++ b/Commands/nginx/deployment/certificate/_list.md @@ -69,3 +69,14 @@ List all certificates under the specified deployment and resource group ```bash nginx deployment certificate list --deployment-name myDeployment --resource-group myResourceGroup ``` + +### [2025-03-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2NlcnRpZmljYXRlcw==/2025-03-01-preview.xml) **Stable** + + + +#### examples + +- Certificate ListByDeployment + ```bash + nginx deployment certificate list --deployment-name myDeployment --resource-group myResourceGroup + ``` diff --git a/Commands/nginx/deployment/certificate/_show.md b/Commands/nginx/deployment/certificate/_show.md index 622c5f13c..4211a64ff 100644 --- a/Commands/nginx/deployment/certificate/_show.md +++ b/Commands/nginx/deployment/certificate/_show.md @@ -69,3 +69,14 @@ Get the properties of a specific NGINX certificate. ```bash nginx deployment certificate show --certificate-name myCertificate --deployment-name myDeployment --resource-group myResourceGroup ``` + +### [2025-03-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2NlcnRpZmljYXRlcy97fQ==/2025-03-01-preview.xml) **Stable** + + + +#### examples + +- Certificate Get + ```bash + nginx deployment certificate show --certificate-name myCertificate --deployment-name myDeployment --resource-group myResourceGroup + ``` diff --git a/Commands/nginx/deployment/certificate/_update.md b/Commands/nginx/deployment/certificate/_update.md index c8af912dc..d0f5d7e48 100644 --- a/Commands/nginx/deployment/certificate/_update.md +++ b/Commands/nginx/deployment/certificate/_update.md @@ -69,3 +69,14 @@ Update an NGINX deployment certificate ```bash nginx deployment certificate update --certificate-name myCertificate --deployment-name myDeployment --resource-group myResourceGroup --certificate-path /etc/nginx/testupdated.cert --key-path /etc/nginx/testupdated.key --key-vault-secret-id newKeyVaultSecretId ``` + +### [2025-03-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2NlcnRpZmljYXRlcy97fQ==/2025-03-01-preview.xml) **Stable** + + + +#### examples + +- Update the certificate virtual path, key virtual path and certificate + ```bash + nginx deployment certificate update --certificate-name myCertificate --deployment-name myDeployment --resource-group myResourceGroup --certificate-path /etc/nginx/testupdated.cert --key-path /etc/nginx/testupdated.key --key-vault-secret-id newKeyVaultSecretId + ``` diff --git a/Commands/nginx/deployment/configuration/_analyze.md b/Commands/nginx/deployment/configuration/_analyze.md index a3fa025e8..d765fbe08 100644 --- a/Commands/nginx/deployment/configuration/_analyze.md +++ b/Commands/nginx/deployment/configuration/_analyze.md @@ -58,3 +58,14 @@ Analyze an NGINX configuration without applying it to the NGINXaaS deployment ```bash nginx deployment configuration analyze --deployment-name myDeployment --resource-group myResourceGroup --configuration-name default --root-file --package '{data:H4sIAAAAAAAAA+3VbWvbMBAHcL/Op7hCoTCIbckPCU0olG3QvVoog21QMCK+1qGyJGRlpBv57pPXbsla1wkdZS3c70UMdxfxP2wn6mqhVuFcq8vg2cTeKMt+Xb37V56zLGBpwvOYpVkyCmLGspwHED9fpI1l44QFCKzWrm9uV/+Vqpwz8GMA3tI0zqKoQRgzZHfF1net8K6Yp9eTP3WJonGFf3bUptag/YYWWBzGIQvT47G/wb1d1tvlt931w4C8KyB/UsCkt5v2drNHAyZdAZMnBcx7u6Pe7vh3wMHWwCaZXDQOFYwf3KRCiRrhTYgrURuJ/iei3sqt58IttIJo66hWiZdiKV3hbgyCw5WLKlfLyV8zFt3SKuBxDEfTg3cf3376OnsP7dzJtOInZyilhs/ayvJgGvnChTraHLDuyHD/eW0Zq1c3RYOuqFCUfuUz3Tg4rPznpH/wy/AchRx+mMGhxVo7LERZ2p1fmrWl4akxt29K17wRTQPtC3ccRR1D/ijpqmJe4fx698L8ZS3M91mY/8vCyctaONln4WT/hdeD9eB//xkQQgghhBBCCCGEEEIIIYQQQggh5FX6CfCArk8AKAAA}' ``` + +### [2025-03-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2NvbmZpZ3VyYXRpb25zL3t9L2FuYWx5emU=/2025-03-01-preview.xml) **Stable** + + + +#### examples + +- Config package dry run + ```bash + nginx deployment configuration analyze --deployment-name myDeployment --resource-group myResourceGroup --configuration-name default --root-file --package '{data:H4sIAAAAAAAAA+3VbWvbMBAHcL/Op7hCoTCIbckPCU0olG3QvVoog21QMCK+1qGyJGRlpBv57pPXbsla1wkdZS3c70UMdxfxP2wn6mqhVuFcq8vg2cTeKMt+Xb37V56zLGBpwvOYpVkyCmLGspwHED9fpI1l44QFCKzWrm9uV/+Vqpwz8GMA3tI0zqKoQRgzZHfF1net8K6Yp9eTP3WJonGFf3bUptag/YYWWBzGIQvT47G/wb1d1tvlt931w4C8KyB/UsCkt5v2drNHAyZdAZMnBcx7u6Pe7vh3wMHWwCaZXDQOFYwf3KRCiRrhTYgrURuJ/iei3sqt58IttIJo66hWiZdiKV3hbgyCw5WLKlfLyV8zFt3SKuBxDEfTg3cf3376OnsP7dzJtOInZyilhs/ayvJgGvnChTraHLDuyHD/eW0Zq1c3RYOuqFCUfuUz3Tg4rPznpH/wy/AchRx+mMGhxVo7LERZ2p1fmrWl4akxt29K17wRTQPtC3ccRR1D/ijpqmJe4fx698L8ZS3M91mY/8vCyctaONln4WT/hdeD9eB//xkQQgghhBBCCCGEEEIIIYQQQggh5FX6CfCArk8AKAAA}' + ``` diff --git a/Commands/nginx/deployment/configuration/_create.md b/Commands/nginx/deployment/configuration/_create.md index 67c0803e4..bde50375f 100644 --- a/Commands/nginx/deployment/configuration/_create.md +++ b/Commands/nginx/deployment/configuration/_create.md @@ -149,3 +149,29 @@ Create a configuration for an NGINX deployment ```bash nginx deployment configuration create --name default --deployment-name 0102242023test --resource-group azclitest-geo --root-file /etc/nginx/nginx.conf --files "[{'content':'aHR0cCB7CiAgICB1cHN0cmVhbSBhcHAgewogICAgICAgIHpvbmUgYXBwIDY0azsKICAgICAgICBsZWFzdF9jb25uOwogICAgICAgIHNlcnZlciAxMC4wLjEuNDo4MDAwOwogICAgfQoKICAgIHNlcnZlciB7CiAgICAgICAgbGlzdGVuIDgwOwogICAgICAgIHNlcnZlcl9uYW1lICouZXhhbXBsZS5jb207CgogICAgICAgIGxvY2F0aW9uIC8gewogICAgICAgICAgICBpbmNsdWRlIC9ldGMvbmdpbngvY29uZi5kL3Byb3h5LmNvbmY7CiAgICAgICAgICAgIHByb3h5X3Bhc3MgaHR0cDovL2FwcDsKICAgICAgICAgICAgaGVhbHRoX2NoZWNrOwogICAgICAgIH0KICAgICAgICAKICAgIH0KfQ==','virtual-path':'/etc/nginx/nginx.conf'},{'content':'cHJveHlfc2V0X2hlYWRlciBIb3N0ICRob3N0Owpwcm94eV9zZXRfaGVhZGVyIFgtUmVhbC1JUCAkcmVtb3RlX2FkZHI7CnByb3h5X3NldF9oZWFkZXIgWC1Qcm94eS1BcHAgYXBwOwpwcm94eV9zZXRfaGVhZGVyIEdpdGh1Yi1SdW4tSWQgMDAwMDAwOwpwcm94eV9idWZmZXJpbmcgb247CnByb3h5X2J1ZmZlcl9zaXplIDRrOwpwcm94eV9idWZmZXJzIDggOGs7CnByb3h5X3JlYWRfdGltZW91dCA2MHM7','virtual-path':'/etc/nginx/conf.d/proxy.conf'}]" --protected-files "[{'content':'aHR0cCB7CiAgICB1cHN0cmVhbSBhcHAgewogICAgICAgIHpvbmUgYXBwIDY0azsKICAgICAgICBsZWFzdF9jb25uOwogICAgICAgIHNlcnZlciAxMC4wLjEuNDo4MDAwOwogICAgfQoKICAgIHNlcnZlciB7CiAgICAgICAgbGlzdGVuIDgwOwogICAgICAgIHNlcnZlcl9uYW1lICouZXhhbXBsZS5jb207CgogICAgICAgIGxvY2F0aW9uIC8gewogICAgICAgICAgICBpbmNsdWRlIC9ldGMvbmdpbngvY29uZi5kL3Byb3h5LmNvbmY7CiAgICAgICAgICAgIHByb3h5X3Bhc3MgaHR0cDovL2FwcDsKICAgICAgICAgICAgaGVhbHRoX2NoZWNrOwogICAgICAgIH0KICAgICAgICAKICAgIH0KfQ==','virtual-path':'/etc/nginx/nginxprot.conf'},{'content':'cHJveHlfc2V0X2hlYWRlciBIb3N0ICRob3N0Owpwcm94eV9zZXRfaGVhZGVyIFgtUmVhbC1JUCAkcmVtb3RlX2FkZHI7CnByb3h5X3NldF9oZWFkZXIgWC1Qcm94eS1BcHAgYXBwOwpwcm94eV9zZXRfaGVhZGVyIEdpdGh1Yi1SdW4tSWQgMDAwMDAwOwpwcm94eV9idWZmZXJpbmcgb247CnByb3h5X2J1ZmZlcl9zaXplIDRrOwpwcm94eV9idWZmZXJzIDggOGs7CnByb3h5X3JlYWRfdGltZW91dCA2MHM7','virtual-path':'/etc/nginx/conf.d/proxyprot.conf'}]" ``` + +### [2025-03-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2NvbmZpZ3VyYXRpb25zL3t9/2025-03-01-preview.xml) **Stable** + + + +#### examples + +- Single file Configuration Create + ```bash + nginx deployment configuration create --name default --deployment-name myDeployment --resource-group myResourceGroup --root-file /etc/nginx/nginx.conf --files "[{content:'aHR0cCB7CiAgICB1cHN0cmVhbSBhcHAgewogICAgICAgIHpvbmUgYXBwIDY0azsKICAgICAgICBsZWFzdF9jb25uOwogICAgICAgIHNlcnZlciAxMC4wLjEuNDo4MDAwOwogICAgfQoKICAgIHNlcnZlciB7CiAgICAgICAgbGlzdGVuIDgwOwogICAgICAgIHNlcnZlcl9uYW1lICouZXhhbXBsZS5jb207CgogICAgICAgIGxvY2F0aW9uIC8gewogICAgICAgICAgICBwcm94eV9zZXRfaGVhZGVyIEhvc3QgJGhvc3Q7CiAgICAgICAgICAgIHByb3h5X3NldF9oZWFkZXIgWC1SZWFsLUlQICRyZW1vdGVfYWRkcjsKICAgICAgICAgICAgcHJveHlfc2V0X2hlYWRlciBYLVByb3h5LUFwcCBhcHA7CiAgICAgICAgICAgIHByb3h5X3NldF9oZWFkZXIgR2l0aHViLVJ1bi1JZCAwMDAwMDA7CiAgICAgICAgICAgIHByb3h5X2J1ZmZlcmluZyBvbjsKICAgICAgICAgICAgcHJveHlfYnVmZmVyX3NpemUgNGs7CiAgICAgICAgICAgIHByb3h5X2J1ZmZlcnMgOCA4azsKICAgICAgICAgICAgcHJveHlfcmVhZF90aW1lb3V0IDYwczsKICAgICAgICAgICAgcHJveHlfcGFzcyBodHRwOi8vYXBwOwogICAgICAgICAgICBoZWFsdGhfY2hlY2s7CiAgICAgICAgfQogICAgICAgIAogICAgfQp9',virtual-path:'/etc/nginx/nginx.conf'}]" + ``` + +- Multi-file Configuration Create + ```bash + nginx deployment configuration create --name default --deployment-name myDeployment --resource-group myResourceGroup --root-file /etc/nginx/nginx.conf --files "[{'content':'aHR0cCB7CiAgICB1cHN0cmVhbSBhcHAgewogICAgICAgIHpvbmUgYXBwIDY0azsKICAgICAgICBsZWFzdF9jb25uOwogICAgICAgIHNlcnZlciAxMC4wLjEuNDo4MDAwOwogICAgfQoKICAgIHNlcnZlciB7CiAgICAgICAgbGlzdGVuIDgwOwogICAgICAgIHNlcnZlcl9uYW1lICouZXhhbXBsZS5jb207CgogICAgICAgIGxvY2F0aW9uIC8gewogICAgICAgICAgICBpbmNsdWRlIC9ldGMvbmdpbngvY29uZi5kL3Byb3h5LmNvbmY7CiAgICAgICAgICAgIHByb3h5X3Bhc3MgaHR0cDovL2FwcDsKICAgICAgICAgICAgaGVhbHRoX2NoZWNrOwogICAgICAgIH0KICAgICAgICAKICAgIH0KfQ==','virtual-path':'/etc/nginx/nginx.conf'},{'content':'cHJveHlfc2V0X2hlYWRlciBIb3N0ICRob3N0Owpwcm94eV9zZXRfaGVhZGVyIFgtUmVhbC1JUCAkcmVtb3RlX2FkZHI7CnByb3h5X3NldF9oZWFkZXIgWC1Qcm94eS1BcHAgYXBwOwpwcm94eV9zZXRfaGVhZGVyIEdpdGh1Yi1SdW4tSWQgMDAwMDAwOwpwcm94eV9idWZmZXJpbmcgb247CnByb3h5X2J1ZmZlcl9zaXplIDRrOwpwcm94eV9idWZmZXJzIDggOGs7CnByb3h5X3JlYWRfdGltZW91dCA2MHM7','virtual-path':'/etc/nginx/conf.d/proxy.conf'}]" + ``` + +- Upload package with config files + ```bash + nginx deployment configuration create --deployment-name myDeployment --resource-group myResourceGroup --root-file nginx.conf --name default --package data='H4sIAAAAAAAAA+3VbWvbMBAHcL/Op7hCoTCIbckPCU0olG3QvVoog21QMCK+1qGyJGRlpBv57pPXbsla1wkdZS3c70UMdxfxP2wn6mqhVuFcq8vg2cTeKMt+Xb37V56zLGBpwvOYpVkyCmLGspwHED9fpI1l44QFCKzWrm9uV/+Vqpwz8GMA3tI0zqKoQRgzZHfF1net8K6Yp9eTP3WJonGFf3bUptag/YYWWBzGIQvT47G/wb1d1tvlt931w4C8KyB/UsCkt5v2drNHAyZdAZMnBcx7u6Pe7vh3wMHWwCaZXDQOFYwf3KRCiRrhTYgrURuJ/iei3sqt58IttIJo66hWiZdiKV3hbgyCw5WLKlfLyV8zFt3SKuBxDEfTg3cf3376OnsP7dzJtOInZyilhs/ayvJgGvnChTraHLDuyHD/eW0Zq1c3RYOuqFCUfuUz3Tg4rPznpH/wy/AchRx+mMGhxVo7LERZ2p1fmrWl4akxt29K17wRTQPtC3ccRR1D/ijpqmJe4fx698L8ZS3M91mY/8vCyctaONln4WT/hdeD9eB//xkQQgghhBBCCCGEEEIIIYQQQggh5FX6CfCArk8AKAAA' + ``` + +- Multi file config with protected files + ```bash + nginx deployment configuration create --name default --deployment-name 0102242023test --resource-group azclitest-geo --root-file /etc/nginx/nginx.conf --files "[{'content':'aHR0cCB7CiAgICB1cHN0cmVhbSBhcHAgewogICAgICAgIHpvbmUgYXBwIDY0azsKICAgICAgICBsZWFzdF9jb25uOwogICAgICAgIHNlcnZlciAxMC4wLjEuNDo4MDAwOwogICAgfQoKICAgIHNlcnZlciB7CiAgICAgICAgbGlzdGVuIDgwOwogICAgICAgIHNlcnZlcl9uYW1lICouZXhhbXBsZS5jb207CgogICAgICAgIGxvY2F0aW9uIC8gewogICAgICAgICAgICBpbmNsdWRlIC9ldGMvbmdpbngvY29uZi5kL3Byb3h5LmNvbmY7CiAgICAgICAgICAgIHByb3h5X3Bhc3MgaHR0cDovL2FwcDsKICAgICAgICAgICAgaGVhbHRoX2NoZWNrOwogICAgICAgIH0KICAgICAgICAKICAgIH0KfQ==','virtual-path':'/etc/nginx/nginx.conf'},{'content':'cHJveHlfc2V0X2hlYWRlciBIb3N0ICRob3N0Owpwcm94eV9zZXRfaGVhZGVyIFgtUmVhbC1JUCAkcmVtb3RlX2FkZHI7CnByb3h5X3NldF9oZWFkZXIgWC1Qcm94eS1BcHAgYXBwOwpwcm94eV9zZXRfaGVhZGVyIEdpdGh1Yi1SdW4tSWQgMDAwMDAwOwpwcm94eV9idWZmZXJpbmcgb247CnByb3h5X2J1ZmZlcl9zaXplIDRrOwpwcm94eV9idWZmZXJzIDggOGs7CnByb3h5X3JlYWRfdGltZW91dCA2MHM7','virtual-path':'/etc/nginx/conf.d/proxy.conf'}]" --protected-files "[{'content':'aHR0cCB7CiAgICB1cHN0cmVhbSBhcHAgewogICAgICAgIHpvbmUgYXBwIDY0azsKICAgICAgICBsZWFzdF9jb25uOwogICAgICAgIHNlcnZlciAxMC4wLjEuNDo4MDAwOwogICAgfQoKICAgIHNlcnZlciB7CiAgICAgICAgbGlzdGVuIDgwOwogICAgICAgIHNlcnZlcl9uYW1lICouZXhhbXBsZS5jb207CgogICAgICAgIGxvY2F0aW9uIC8gewogICAgICAgICAgICBpbmNsdWRlIC9ldGMvbmdpbngvY29uZi5kL3Byb3h5LmNvbmY7CiAgICAgICAgICAgIHByb3h5X3Bhc3MgaHR0cDovL2FwcDsKICAgICAgICAgICAgaGVhbHRoX2NoZWNrOwogICAgICAgIH0KICAgICAgICAKICAgIH0KfQ==','virtual-path':'/etc/nginx/nginxprot.conf'},{'content':'cHJveHlfc2V0X2hlYWRlciBIb3N0ICRob3N0Owpwcm94eV9zZXRfaGVhZGVyIFgtUmVhbC1JUCAkcmVtb3RlX2FkZHI7CnByb3h5X3NldF9oZWFkZXIgWC1Qcm94eS1BcHAgYXBwOwpwcm94eV9zZXRfaGVhZGVyIEdpdGh1Yi1SdW4tSWQgMDAwMDAwOwpwcm94eV9idWZmZXJpbmcgb247CnByb3h5X2J1ZmZlcl9zaXplIDRrOwpwcm94eV9idWZmZXJzIDggOGs7CnByb3h5X3JlYWRfdGltZW91dCA2MHM7','virtual-path':'/etc/nginx/conf.d/proxyprot.conf'}]" + ``` diff --git a/Commands/nginx/deployment/configuration/_delete.md b/Commands/nginx/deployment/configuration/_delete.md index 35e66f7d7..2f37574a9 100644 --- a/Commands/nginx/deployment/configuration/_delete.md +++ b/Commands/nginx/deployment/configuration/_delete.md @@ -69,3 +69,14 @@ Delete an Nginx configuration ```bash nginx deployment configuration delete --name default --deployment-name myDeployment --resource-group myResourceGroup ``` + +### [2025-03-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2NvbmZpZ3VyYXRpb25zL3t9/2025-03-01-preview.xml) **Stable** + + + +#### examples + +- Configuration Delete + ```bash + nginx deployment configuration delete --name default --deployment-name myDeployment --resource-group myResourceGroup + ``` diff --git a/Commands/nginx/deployment/configuration/_list.md b/Commands/nginx/deployment/configuration/_list.md index e1a9b3e06..501045e84 100644 --- a/Commands/nginx/deployment/configuration/_list.md +++ b/Commands/nginx/deployment/configuration/_list.md @@ -69,3 +69,14 @@ List all configurations under the specified deployment and resource group ```bash nginx deployment configuration list --deployment-name myDeployment --resource-group myResourceGroup ``` + +### [2025-03-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2NvbmZpZ3VyYXRpb25z/2025-03-01-preview.xml) **Stable** + + + +#### examples + +- Configuration ListByDeployment + ```bash + nginx deployment configuration list --deployment-name myDeployment --resource-group myResourceGroup + ``` diff --git a/Commands/nginx/deployment/configuration/_show.md b/Commands/nginx/deployment/configuration/_show.md index 1e04d3be2..b65cbd72a 100644 --- a/Commands/nginx/deployment/configuration/_show.md +++ b/Commands/nginx/deployment/configuration/_show.md @@ -69,3 +69,14 @@ Get the properties of a specific NGINX configuration ```bash nginx deployment configuration show --name default --deployment-name myDeployment --resource-group myResourceGroup ``` + +### [2025-03-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2NvbmZpZ3VyYXRpb25zL3t9/2025-03-01-preview.xml) **Stable** + + + +#### examples + +- Configuration Get + ```bash + nginx deployment configuration show --name default --deployment-name myDeployment --resource-group myResourceGroup + ``` diff --git a/Commands/nginx/deployment/configuration/_update.md b/Commands/nginx/deployment/configuration/_update.md index 8c586cfa0..694cde1b0 100644 --- a/Commands/nginx/deployment/configuration/_update.md +++ b/Commands/nginx/deployment/configuration/_update.md @@ -69,3 +69,14 @@ Update an NGINX configuration ```bash nginx deployment configuration update --name default --deployment-name myDeployment --resource-group myResourceGroup --files [0].content="aHR0cCB7CiAgICB1cHN0cmVhbSBhcHAgewogICAgICAgIHpvbmUgYXBwIDY0azsKICAgICAgICBsZWFzdF9jb25uOwogICAgICAgIHNlcnZlciAxMC4wLjEuNDo4MDAwOwogICAgfQoKICAgIHNlcnZlciB7CiAgICAgICAgbGlzdGVuIDgwOwogICAgICAgIHNlcnZlcl9uYW1lICouZXhhbXBsZS5jb207CgogICAgICAgIGxvY2F0aW9uIC8gewogICAgICAgICAgICBwcm94eV9zZXRfaGVhZGVyIEhvc3QgJGhvc3Q7CiAgICAgICAgICAgIHByb3h5X3NldF9oZWFkZXIgWC1SZWFsLUlQICRyZW1vdGVfYWRkcjsKICAgICAgICAgICAgcHJveHlfc2V0X2hlYWRlciBYLVByb3h5LUFwcCBhcHA7CiAgICAgICAgICAgIHByb3h5X3NldF9oZWFkZXIgR2l0aHViLVJ1bi1JZCAwMDAwMDA7CiAgICAgICAgICAgIHByb3h5X2J1ZmZlcmluZyBvbjsKICAgICAgICAgICAgcHJveHlfYnVmZmVyX3NpemUgNGs7CiAgICAgICAgICAgIHByb3h5X2J1ZmZlcnMgOCA4azsKICAgICAgICAgICAgcHJveHlfcmVhZF90aW1lb3V0IDYwczsKICAgICAgICAgICAgcHJveHlfcGFzcyBodHRwOi8vYXBwOwogICAgICAgICAgICBoZWFsdGhfY2hlY2s7CiAgICAgICAgfQogICAgICAgIAogICAgfQp9" ``` + +### [2025-03-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2NvbmZpZ3VyYXRpb25zL3t9/2025-03-01-preview.xml) **Stable** + + + +#### examples + +- Update content of the first file in a configuration + ```bash + nginx deployment configuration update --name default --deployment-name myDeployment --resource-group myResourceGroup --files [0].content="aHR0cCB7CiAgICB1cHN0cmVhbSBhcHAgewogICAgICAgIHpvbmUgYXBwIDY0azsKICAgICAgICBsZWFzdF9jb25uOwogICAgICAgIHNlcnZlciAxMC4wLjEuNDo4MDAwOwogICAgfQoKICAgIHNlcnZlciB7CiAgICAgICAgbGlzdGVuIDgwOwogICAgICAgIHNlcnZlcl9uYW1lICouZXhhbXBsZS5jb207CgogICAgICAgIGxvY2F0aW9uIC8gewogICAgICAgICAgICBwcm94eV9zZXRfaGVhZGVyIEhvc3QgJGhvc3Q7CiAgICAgICAgICAgIHByb3h5X3NldF9oZWFkZXIgWC1SZWFsLUlQICRyZW1vdGVfYWRkcjsKICAgICAgICAgICAgcHJveHlfc2V0X2hlYWRlciBYLVByb3h5LUFwcCBhcHA7CiAgICAgICAgICAgIHByb3h5X3NldF9oZWFkZXIgR2l0aHViLVJ1bi1JZCAwMDAwMDA7CiAgICAgICAgICAgIHByb3h5X2J1ZmZlcmluZyBvbjsKICAgICAgICAgICAgcHJveHlfYnVmZmVyX3NpemUgNGs7CiAgICAgICAgICAgIHByb3h5X2J1ZmZlcnMgOCA4azsKICAgICAgICAgICAgcHJveHlfcmVhZF90aW1lb3V0IDYwczsKICAgICAgICAgICAgcHJveHlfcGFzcyBodHRwOi8vYXBwOwogICAgICAgICAgICBoZWFsdGhfY2hlY2s7CiAgICAgICAgfQogICAgICAgIAogICAgfQp9" + ``` diff --git a/Commands/nginx/deployment/identity/_assign.md b/Commands/nginx/deployment/identity/_assign.md new file mode 100644 index 000000000..e10f1ac3a --- /dev/null +++ b/Commands/nginx/deployment/identity/_assign.md @@ -0,0 +1,9 @@ +# [Command] _nginx deployment identity assign_ + +Assign the user or system managed identities. + +## Versions + +### [2025-03-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9/2025-03-01-preview.xml) **Stable** + + diff --git a/Commands/nginx/deployment/identity/_remove.md b/Commands/nginx/deployment/identity/_remove.md new file mode 100644 index 000000000..7de9a11df --- /dev/null +++ b/Commands/nginx/deployment/identity/_remove.md @@ -0,0 +1,9 @@ +# [Command] _nginx deployment identity remove_ + +Remove the user or system managed identities. + +## Versions + +### [2025-03-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9/2025-03-01-preview.xml) **Stable** + + diff --git a/Commands/nginx/deployment/identity/_show.md b/Commands/nginx/deployment/identity/_show.md new file mode 100644 index 000000000..9060119d5 --- /dev/null +++ b/Commands/nginx/deployment/identity/_show.md @@ -0,0 +1,9 @@ +# [Command] _nginx deployment identity show_ + +Show the details of managed identities. + +## Versions + +### [2025-03-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9/2025-03-01-preview.xml) **Stable** + + diff --git a/Commands/nginx/deployment/identity/readme.md b/Commands/nginx/deployment/identity/readme.md new file mode 100644 index 000000000..3f0b5fab8 --- /dev/null +++ b/Commands/nginx/deployment/identity/readme.md @@ -0,0 +1,14 @@ +# [Group] _nginx deployment identity_ + +Manage Identity + +## Commands + +- [assign](/Commands/nginx/deployment/identity/_assign.md) +: Assign the user or system managed identities. + +- [remove](/Commands/nginx/deployment/identity/_remove.md) +: Remove the user or system managed identities. + +- [show](/Commands/nginx/deployment/identity/_show.md) +: Show the details of managed identities. diff --git a/Commands/nginx/deployment/readme.md b/Commands/nginx/deployment/readme.md index 0ba4508f9..85923fce4 100644 --- a/Commands/nginx/deployment/readme.md +++ b/Commands/nginx/deployment/readme.md @@ -13,6 +13,12 @@ Manage NGINX deployment resources - [configuration](/Commands/nginx/deployment/configuration/readme.md) : Manage NGINX configuration resources +- [identity](/Commands/nginx/deployment/identity/readme.md) +: Manage Identity + +- [waf-policy](/Commands/nginx/deployment/waf-policy/readme.md) +: Manage Waf Policy + ## Commands - [create](/Commands/nginx/deployment/_create.md) @@ -24,6 +30,9 @@ Manage NGINX deployment resources - [list](/Commands/nginx/deployment/_list.md) : List of NGINX deployments +- [list-default-waf-policy](/Commands/nginx/deployment/_list-default-waf-policy.md) +: Lists the default WAF policies for a deployment. + - [show](/Commands/nginx/deployment/_show.md) : Get the properties of a specific NGINX Deployment diff --git a/Commands/nginx/deployment/waf-policy/_create.md b/Commands/nginx/deployment/waf-policy/_create.md new file mode 100644 index 000000000..d36d2bfd5 --- /dev/null +++ b/Commands/nginx/deployment/waf-policy/_create.md @@ -0,0 +1,16 @@ +# [Command] _nginx deployment waf-policy create_ + +Create a WAF policy. + +## Versions + +### [2025-03-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L3dhZnBvbGljaWVzL3t9/2025-03-01-preview.xml) **Stable** + + + +#### examples + +- WafPolicy_Create + ```bash + nginx deployment waf-policy create --resource-group myResourceGroup --deployment-name myDeployment --waf-policy-name myWafPolicy + ``` diff --git a/Commands/nginx/deployment/waf-policy/_delete.md b/Commands/nginx/deployment/waf-policy/_delete.md new file mode 100644 index 000000000..1152d5545 --- /dev/null +++ b/Commands/nginx/deployment/waf-policy/_delete.md @@ -0,0 +1,16 @@ +# [Command] _nginx deployment waf-policy delete_ + +Delete a specific WAF policy. + +## Versions + +### [2025-03-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L3dhZnBvbGljaWVzL3t9/2025-03-01-preview.xml) **Stable** + + + +#### examples + +- WafPolicy_Delete + ```bash + nginx deployment waf-policy delete --resource-group myResourceGroup --deployment-name myDeployment --waf-policy-name myWafPolicy + ``` diff --git a/Commands/nginx/deployment/waf-policy/_list.md b/Commands/nginx/deployment/waf-policy/_list.md new file mode 100644 index 000000000..39a0036b2 --- /dev/null +++ b/Commands/nginx/deployment/waf-policy/_list.md @@ -0,0 +1,16 @@ +# [Command] _nginx deployment waf-policy list_ + +List all WAF policies in a deployment. + +## Versions + +### [2025-03-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L3dhZnBvbGljaWVz/2025-03-01-preview.xml) **Stable** + + + +#### examples + +- WafPolicy_List + ```bash + nginx deployment waf-policy list --resource-group myResourceGroup --deployment-name myDeployment + ``` diff --git a/Commands/nginx/deployment/waf-policy/_show.md b/Commands/nginx/deployment/waf-policy/_show.md new file mode 100644 index 000000000..0f3681dce --- /dev/null +++ b/Commands/nginx/deployment/waf-policy/_show.md @@ -0,0 +1,16 @@ +# [Command] _nginx deployment waf-policy show_ + +Get a specific WAF policy. + +## Versions + +### [2025-03-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L3dhZnBvbGljaWVzL3t9/2025-03-01-preview.xml) **Stable** + + + +#### examples + +- WafPolicy_Get + ```bash + nginx deployment waf-policy show --resource-group myResourceGroup --deployment-name myDeployment --waf-policy-name myWafPolicy + ``` diff --git a/Commands/nginx/deployment/waf-policy/_update.md b/Commands/nginx/deployment/waf-policy/_update.md new file mode 100644 index 000000000..97e985896 --- /dev/null +++ b/Commands/nginx/deployment/waf-policy/_update.md @@ -0,0 +1,16 @@ +# [Command] _nginx deployment waf-policy update_ + +Update a WAF policy. + +## Versions + +### [2025-03-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L3dhZnBvbGljaWVzL3t9/2025-03-01-preview.xml) **Stable** + + + +#### examples + +- WafPolicy_Update + ```bash + nginx deployment waf-policy update --resource-group myResourceGroup --deployment-name myDeployment --waf-policy-name myWafPolicy + ``` diff --git a/Commands/nginx/deployment/waf-policy/readme.md b/Commands/nginx/deployment/waf-policy/readme.md new file mode 100644 index 000000000..dbd029e2d --- /dev/null +++ b/Commands/nginx/deployment/waf-policy/readme.md @@ -0,0 +1,20 @@ +# [Group] _nginx deployment waf-policy_ + +Manage Waf Policy + +## Commands + +- [create](/Commands/nginx/deployment/waf-policy/_create.md) +: Create a WAF policy. + +- [delete](/Commands/nginx/deployment/waf-policy/_delete.md) +: Delete a specific WAF policy. + +- [list](/Commands/nginx/deployment/waf-policy/_list.md) +: List all WAF policies in a deployment. + +- [show](/Commands/nginx/deployment/waf-policy/_show.md) +: Get a specific WAF policy. + +- [update](/Commands/nginx/deployment/waf-policy/_update.md) +: Update a WAF policy. diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRz/2025-03-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRz/2025-03-01-preview.json new file mode 100644 index 000000000..76e585b4c --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRz/2025-03-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/providers/nginx.nginxplus/nginxdeployments", "version": "2025-03-01-preview", "swagger": "mgmt-plane/nginx/ResourceProviders/Nginx.NginxPlus/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTmdpbnguTmdpbnhQbHVzL25naW54RGVwbG95bWVudHM=/V/MjAyNS0wMy0wMS1wcmV2aWV3"}, {"id": "/subscriptions/{}/resourcegroups/{}/providers/nginx.nginxplus/nginxdeployments", "version": "2025-03-01-preview", "swagger": "mgmt-plane/nginx/ResourceProviders/Nginx.NginxPlus/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9OZ2lueC5OZ2lueFBsdXMvbmdpbnhEZXBsb3ltZW50cw==/V/MjAyNS0wMy0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "nginx deployment", "commands": [{"name": "list", "version": "2025-03-01-preview", "resources": [{"id": "/subscriptions/{}/providers/nginx.nginxplus/nginxdeployments", "version": "2025-03-01-preview", "swagger": "mgmt-plane/nginx/ResourceProviders/Nginx.NginxPlus/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTmdpbnguTmdpbnhQbHVzL25naW54RGVwbG95bWVudHM=/V/MjAyNS0wMy0wMS1wcmV2aWV3"}, {"id": "/subscriptions/{}/resourcegroups/{}/providers/nginx.nginxplus/nginxdeployments", "version": "2025-03-01-preview", "swagger": "mgmt-plane/nginx/ResourceProviders/Nginx.NginxPlus/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9OZ2lueC5OZ2lueFBsdXMvbmdpbnhEZXBsb3ltZW50cw==/V/MjAyNS0wMy0wMS1wcmV2aWV3"}], "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_Deployments_List", "operator": {"type": "and", "operators": [{"type": "hasValue", "arg": "$Path.subscriptionId"}, {"type": "not", "operator": {"type": "hasValue", "arg": "$Path.resourceGroupName"}}]}}, {"var": "$Condition_Deployments_ListByResourceGroup", "operator": {"type": "and", "operators": [{"type": "hasValue", "arg": "$Path.resourceGroupName"}, {"type": "hasValue", "arg": "$Path.subscriptionId"}]}}], "operations": [{"when": ["$Condition_Deployments_List"], "operationId": "Deployments_List", "http": {"path": "/subscriptions/{subscriptionId}/providers/Nginx.NginxPlus/nginxDeployments", "request": {"method": "get", "path": {"params": [{"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-03-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/Nginx.NginxPlus/nginxDeployments/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "autoUpgradeProfile", "props": [{"type": "string", "name": "upgradeChannel", "required": true}]}, {"readOnly": true, "type": "string", "name": "dataplaneApiEndpoint"}, {"type": "boolean", "name": "enableDiagnosticsSupport"}, {"readOnly": true, "type": "string", "name": "ipAddress"}, {"type": "object", "name": "logging", "props": [{"type": "object", "name": "storageAccount", "props": [{"type": "string", "name": "accountName"}, {"type": "string", "name": "containerName"}]}]}, {"type": "object", "name": "networkProfile", "props": [{"type": "object", "name": "frontEndIPConfiguration", "props": [{"type": "array", "name": "privateIPAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "privateIPAddress"}, {"type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"type": "string", "name": "subnetId"}]}}, {"type": "array", "name": "publicIPAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "id"}]}}]}, {"type": "object", "name": "networkInterfaceConfiguration", "props": [{"type": "string", "name": "subnetId"}]}]}, {"type": "object", "name": "nginxAppProtect", "props": [{"type": "object", "name": "webApplicationFirewallSettings", "required": true, "props": [{"type": "string", "name": "activationState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "object", "name": "webApplicationFirewallStatus", "props": [{"readOnly": true, "type": "object", "name": "attackSignaturesPackage", "props": [{"type": "dateTime", "name": "revisionDatetime", "required": true, "format": {"protocol": "iso"}}, {"type": "string", "name": "version", "required": true}], "cls": "WebApplicationFirewallPackage_read"}, {"readOnly": true, "type": "@WebApplicationFirewallPackage_read", "name": "botSignaturesPackage"}, {"readOnly": true, "type": "object", "name": "componentVersions", "props": [{"type": "string", "name": "wafEngineVersion", "required": true}, {"type": "string", "name": "wafNginxVersion", "required": true}]}, {"readOnly": true, "type": "@WebApplicationFirewallPackage_read", "name": "threatCampaignsPackage"}, {"type": "string", "name": "wafRelease"}]}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "nginxVersion"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleted"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "NotSpecified"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "scalingProperties", "props": [{"type": "object", "name": "autoScaleSettings", "props": [{"type": "array", "name": "profiles", "required": true, "item": {"type": "object", "props": [{"type": "object", "name": "capacity", "required": true, "props": [{"type": "integer32", "name": "max", "required": true}, {"type": "integer32", "name": "min", "required": true}], "clientFlatten": true}, {"type": "string", "name": "name", "required": true}]}}], "clientFlatten": true}, {"type": "integer32", "name": "capacity"}]}, {"type": "object", "name": "userProfile", "props": [{"type": "string", "name": "preferredEmail", "format": {"pattern": "^$|^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$"}}]}]}, {"type": "object", "name": "sku", "props": [{"type": "string", "name": "name", "required": 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"}}}}]}}, {"when": ["$Condition_Deployments_ListByResourceGroup"], "operationId": "Deployments_ListByResourceGroup", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments", "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": "2025-03-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/Nginx.NginxPlus/nginxDeployments/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "autoUpgradeProfile", "props": [{"type": "string", "name": "upgradeChannel", "required": true}]}, {"readOnly": true, "type": "string", "name": "dataplaneApiEndpoint"}, {"type": "boolean", "name": "enableDiagnosticsSupport"}, {"readOnly": true, "type": "string", "name": "ipAddress"}, {"type": "object", "name": "logging", "props": [{"type": "object", "name": "storageAccount", "props": [{"type": "string", "name": "accountName"}, {"type": "string", "name": "containerName"}]}]}, {"type": "object", "name": "networkProfile", "props": [{"type": "object", "name": "frontEndIPConfiguration", "props": [{"type": "array", "name": "privateIPAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "privateIPAddress"}, {"type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"type": "string", "name": "subnetId"}]}}, {"type": "array", "name": "publicIPAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "id"}]}}]}, {"type": "object", "name": "networkInterfaceConfiguration", "props": [{"type": "string", "name": "subnetId"}]}]}, {"type": "object", "name": "nginxAppProtect", "props": [{"type": "object", "name": "webApplicationFirewallSettings", "required": true, "props": [{"type": "string", "name": "activationState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "object", "name": "webApplicationFirewallStatus", "props": [{"readOnly": true, "type": "@WebApplicationFirewallPackage_read", "name": "attackSignaturesPackage"}, {"readOnly": true, "type": "@WebApplicationFirewallPackage_read", "name": "botSignaturesPackage"}, {"readOnly": true, "type": "object", "name": "componentVersions", "props": [{"type": "string", "name": "wafEngineVersion", "required": true}, {"type": "string", "name": "wafNginxVersion", "required": true}]}, {"readOnly": true, "type": "@WebApplicationFirewallPackage_read", "name": "threatCampaignsPackage"}, {"type": "string", "name": "wafRelease"}]}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "nginxVersion"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleted"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "NotSpecified"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "scalingProperties", "props": [{"type": "object", "name": "autoScaleSettings", "props": [{"type": "array", "name": "profiles", "required": true, "item": {"type": "object", "props": [{"type": "object", "name": "capacity", "required": true, "props": [{"type": "integer32", "name": "max", "required": true}, {"type": "integer32", "name": "min", "required": true}], "clientFlatten": true}, {"type": "string", "name": "name", "required": true}]}}], "clientFlatten": true}, {"type": "integer32", "name": "capacity"}]}, {"type": "object", "name": "userProfile", "props": [{"type": "string", "name": "preferredEmail", "format": {"pattern": "^$|^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$"}}]}]}, {"type": "object", "name": "sku", "props": [{"type": "string", "name": "name", "required": 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/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRz/2025-03-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRz/2025-03-01-preview.xml new file mode 100644 index 000000000..24776e9f2 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRz/2025-03-01-preview.xml @@ -0,0 +1,410 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRz/2025-03-01-preview.md b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRz/2025-03-01-preview.md new file mode 100644 index 000000000..5d1629e07 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRz/2025-03-01-preview.md @@ -0,0 +1 @@ +Reference [/subscriptions/{}/providers/nginx.nginxplus/nginxdeployments 2025-03-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRz/2025-03-01-preview.xml) diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9/2025-03-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9/2025-03-01-preview.json new file mode 100644 index 000000000..2d3756272 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9/2025-03-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/nginx.nginxplus/nginxdeployments/{}", "version": "2025-03-01-preview", "swagger": "mgmt-plane/nginx/ResourceProviders/Nginx.NginxPlus/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9OZ2lueC5OZ2lueFBsdXMvbmdpbnhEZXBsb3ltZW50cy97ZGVwbG95bWVudE5hbWV9/V/MjAyNS0wMy0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "nginx deployment", "commands": [{"name": "show", "version": "2025-03-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/nginx.nginxplus/nginxdeployments/{}", "version": "2025-03-01-preview", "swagger": "mgmt-plane/nginx/ResourceProviders/Nginx.NginxPlus/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9OZ2lueC5OZ2lueFBsdXMvbmdpbnhEZXBsb3ltZW50cy97ZGVwbG95bWVudE5hbWV9/V/MjAyNS0wMy0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.deploymentName", "options": ["n", "name", "deployment-name"], "required": true, "idPart": "name", "help": {"short": "The name of targeted NGINX deployment"}, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"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": "Deployments_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{deploymentName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "deploymentName", "arg": "$Path.deploymentName", "required": true, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"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": "2025-03-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/Nginx.NginxPlus/nginxDeployments/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "autoUpgradeProfile", "props": [{"type": "string", "name": "upgradeChannel", "required": true}]}, {"readOnly": true, "type": "string", "name": "dataplaneApiEndpoint"}, {"type": "boolean", "name": "enableDiagnosticsSupport"}, {"readOnly": true, "type": "string", "name": "ipAddress"}, {"type": "object", "name": "logging", "props": [{"type": "object", "name": "storageAccount", "props": [{"type": "string", "name": "accountName"}, {"type": "string", "name": "containerName"}]}]}, {"type": "object", "name": "networkProfile", "props": [{"type": "object", "name": "frontEndIPConfiguration", "props": [{"type": "array", "name": "privateIPAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "privateIPAddress"}, {"type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"type": "string", "name": "subnetId"}]}}, {"type": "array", "name": "publicIPAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "id"}]}}]}, {"type": "object", "name": "networkInterfaceConfiguration", "props": [{"type": "string", "name": "subnetId"}]}]}, {"type": "object", "name": "nginxAppProtect", "props": [{"type": "object", "name": "webApplicationFirewallSettings", "required": true, "props": [{"type": "string", "name": "activationState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "object", "name": "webApplicationFirewallStatus", "props": [{"readOnly": true, "type": "object", "name": "attackSignaturesPackage", "props": [{"type": "dateTime", "name": "revisionDatetime", "required": true, "format": {"protocol": "iso"}}, {"type": "string", "name": "version", "required": true}], "cls": "WebApplicationFirewallPackage_read"}, {"readOnly": true, "type": "@WebApplicationFirewallPackage_read", "name": "botSignaturesPackage"}, {"readOnly": true, "type": "object", "name": "componentVersions", "props": [{"type": "string", "name": "wafEngineVersion", "required": true}, {"type": "string", "name": "wafNginxVersion", "required": true}]}, {"readOnly": true, "type": "@WebApplicationFirewallPackage_read", "name": "threatCampaignsPackage"}, {"type": "string", "name": "wafRelease"}]}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "nginxVersion"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleted"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "NotSpecified"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "scalingProperties", "props": [{"type": "object", "name": "autoScaleSettings", "props": [{"type": "array", "name": "profiles", "required": true, "item": {"type": "object", "props": [{"type": "object", "name": "capacity", "required": true, "props": [{"type": "integer32", "name": "max", "required": true}, {"type": "integer32", "name": "min", "required": true}], "clientFlatten": true}, {"type": "string", "name": "name", "required": true}]}}], "clientFlatten": true}, {"type": "integer32", "name": "capacity"}]}, {"type": "object", "name": "userProfile", "props": [{"type": "string", "name": "preferredEmail", "format": {"pattern": "^$|^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$"}}]}]}, {"type": "object", "name": "sku", "props": [{"type": "string", "name": "name", "required": 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": "2025-03-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/nginx.nginxplus/nginxdeployments/{}", "version": "2025-03-01-preview", "swagger": "mgmt-plane/nginx/ResourceProviders/Nginx.NginxPlus/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9OZ2lueC5OZ2lueFBsdXMvbmdpbnhEZXBsb3ltZW50cy97ZGVwbG95bWVudE5hbWV9/V/MjAyNS0wMy0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.deploymentName", "options": ["n", "name", "deployment-name"], "required": true, "idPart": "name", "help": {"short": "The name of targeted NGINX deployment"}, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"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": "Deployments_Delete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{deploymentName}", "request": {"method": "delete", "path": {"params": [{"type": "string", "name": "deploymentName", "arg": "$Path.deploymentName", "required": true, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"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": "2025-03-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [202], "header": {"items": [{"name": "Location"}, {"name": "Retry-After"}]}}, {"statusCode": [204]}, {"statusCode": [200, 201]}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "confirmation": "Are you sure you want to perform this operation?"}, {"name": "create", "version": "2025-03-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/nginx.nginxplus/nginxdeployments/{}", "version": "2025-03-01-preview", "swagger": "mgmt-plane/nginx/ResourceProviders/Nginx.NginxPlus/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9OZ2lueC5OZ2lueFBsdXMvbmdpbnhEZXBsb3ltZW50cy97ZGVwbG95bWVudE5hbWV9/V/MjAyNS0wMy0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.deploymentName", "options": ["n", "name", "deployment-name"], "required": true, "idPart": "name", "help": {"short": "The name of targeted NGINX deployment"}, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"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": "Body", "args": [{"type": "ResourceLocation", "var": "$body.location", "options": ["l", "location"], "group": "Body", "help": {"short": "The geo-location where the resource lives"}}, {"type": "object", "var": "$body.sku", "options": ["sku"], "group": "Body", "help": {"short": "Resource Sku"}, "args": [{"type": "string", "var": "$body.sku.name", "options": ["name"], "required": true, "help": {"short": "Name of the SKU."}}]}, {"type": "object", "var": "$body.tags", "options": ["tags"], "group": "Body", "help": {"short": "Resource tags."}, "additionalProps": {"item": {"type": "string"}}}]}, {"name": "Identity", "args": [{"blank": {"value": "True"}, "type": "string", "var": "$body.identity.systemAssigned", "options": ["system-assigned", "mi-system-assigned"], "group": "Identity", "help": {"short": "Set the system managed identity."}}, {"type": "string", "var": "$body.identity.type", "options": ["type"], "hide": true, "group": "Identity", "help": {"short": "Identity Type"}, "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": "$body.identity.userAssigned", "options": ["user-assigned", "mi-user-assigned"], "group": "Identity", "help": {"short": "Set the user managed identities."}, "item": {"type": "string"}}, {"type": "object", "var": "$body.identity.userAssignedIdentities", "options": ["user-assigned-identities"], "hide": true, "group": "Identity", "help": {"short": "Dictionary of "}, "additionalProps": {"item": {"blank": {"value": {}}, "type": "object"}}}]}, {"name": "NginxAppProtect", "args": [{"type": "object", "var": "$body.properties.nginxAppProtect.webApplicationFirewallSettings", "options": ["web-application-firewall-settings"], "group": "NginxAppProtect", "help": {"short": "Settings for the NGINX App Protect Web Application Firewall (WAF)"}, "args": [{"type": "string", "var": "$body.properties.nginxAppProtect.webApplicationFirewallSettings.activationState", "options": ["activation-state"], "help": {"short": "The activation state of the WAF. Use 'Enabled' to enable the WAF and 'Disabled' to disable it."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}]}, {"name": "Properties", "args": [{"type": "object", "var": "$body.properties.autoUpgradeProfile", "options": ["auto-upgrade-profile"], "group": "Properties", "help": {"short": "Autoupgrade settings of a deployment."}, "args": [{"type": "string", "var": "$body.properties.autoUpgradeProfile.upgradeChannel", "options": ["upgrade-channel"], "required": true, "help": {"short": "Channel used for autoupgrade."}}]}, {"type": "boolean", "var": "$body.properties.enableDiagnosticsSupport", "options": ["enable-diagnostics-support"], "group": "Properties"}, {"type": "object", "var": "$body.properties.logging", "options": ["logging"], "group": "Properties", "help": {"short": "Nginx Logging"}, "args": [{"type": "object", "var": "$body.properties.logging.storageAccount", "options": ["storage-account"], "help": {"short": "Nginx Storage Account"}, "args": [{"type": "string", "var": "$body.properties.logging.storageAccount.accountName", "options": ["account-name"]}, {"type": "string", "var": "$body.properties.logging.storageAccount.containerName", "options": ["container-name"]}]}]}, {"type": "object", "var": "$body.properties.networkProfile", "options": ["network-profile"], "group": "Properties", "help": {"short": "Nginx Network Profile"}, "args": [{"type": "object", "var": "$body.properties.networkProfile.frontEndIPConfiguration", "options": ["front-end-ip-configuration"], "help": {"short": "Nginx Frontend IP Configuration"}, "args": [{"type": "array", "var": "$body.properties.networkProfile.frontEndIPConfiguration.privateIPAddresses", "options": ["private-ip-addresses"], "item": {"type": "object", "args": [{"type": "string", "var": "$body.properties.networkProfile.frontEndIPConfiguration.privateIPAddresses[].privateIPAddress", "options": ["private-ip-address"]}, {"type": "string", "var": "$body.properties.networkProfile.frontEndIPConfiguration.privateIPAddresses[].privateIPAllocationMethod", "options": ["private-ip-allocation-method"], "help": {"short": "Nginx Private IP Allocation Method"}, "enum": {"items": [{"name": "Dynamic", "value": "Dynamic"}, {"name": "Static", "value": "Static"}]}}, {"type": "string", "var": "$body.properties.networkProfile.frontEndIPConfiguration.privateIPAddresses[].subnetId", "options": ["subnet-id"]}]}}, {"type": "array", "var": "$body.properties.networkProfile.frontEndIPConfiguration.publicIPAddresses", "options": ["public-ip-addresses"], "item": {"type": "object", "args": [{"type": "string", "var": "$body.properties.networkProfile.frontEndIPConfiguration.publicIPAddresses[].id", "options": ["id"]}]}}]}, {"type": "object", "var": "$body.properties.networkProfile.networkInterfaceConfiguration", "options": ["network-interface-configuration"], "help": {"short": "Nginx Network Interface Configuration"}, "args": [{"type": "string", "var": "$body.properties.networkProfile.networkInterfaceConfiguration.subnetId", "options": ["subnet-id"]}]}]}, {"type": "object", "var": "$body.properties.scalingProperties", "options": ["scaling-properties"], "group": "Properties", "help": {"short": "Information on how the deployment will be scaled."}, "args": [{"type": "array", "var": "$body.properties.scalingProperties.autoScaleSettings.profiles", "options": ["profiles"], "group": "AutoScaleSettings", "item": {"type": "object", "args": [{"type": "integer32", "var": "$body.properties.scalingProperties.autoScaleSettings.profiles[].capacity.max", "options": ["max"], "required": true, "group": "Capacity", "help": {"short": "The maximum number of NCUs the deployment can be autoscaled to."}}, {"type": "integer32", "var": "$body.properties.scalingProperties.autoScaleSettings.profiles[].capacity.min", "options": ["min"], "required": true, "group": "Capacity", "help": {"short": "The minimum number of NCUs the deployment can be autoscaled to."}}, {"type": "string", "var": "$body.properties.scalingProperties.autoScaleSettings.profiles[].name", "options": ["name"], "required": true}]}}, {"type": "integer32", "var": "$body.properties.scalingProperties.capacity", "options": ["capacity"]}]}, {"type": "object", "var": "$body.properties.userProfile", "options": ["user-profile"], "group": "Properties", "help": {"short": "Nginx Deployment User Profile"}, "args": [{"type": "string", "var": "$body.properties.userProfile.preferredEmail", "options": ["preferred-email"], "help": {"short": "The preferred support contact email address of the user used for sending alerts and notification. Can be an empty string or a valid email address."}, "format": {"pattern": "^$|^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$"}}]}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "Deployments_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{deploymentName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "deploymentName", "arg": "$Path.deploymentName", "required": true, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"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": "2025-03-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"schema": {"type": "object", "name": "body", "props": [{"type": "IdentityObject", "name": "identity", "props": [{"type": "string", "name": "type", "arg": "$body.identity.type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "arg": "$body.identity.userAssignedIdentities", "additionalProps": {"item": {"type": "object"}}}], "userAssigned": {"action": "create", "type": "array", "name": "userAssigned", "arg": "$body.identity.userAssigned", "item": {"action": "create", "type": "string"}}, "systemAssigned": {"action": "create", "type": "string", "name": "systemAssigned", "arg": "$body.identity.systemAssigned"}}, {"type": "ResourceLocation", "name": "location", "arg": "$body.location", "required": true}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "autoUpgradeProfile", "arg": "$body.properties.autoUpgradeProfile", "props": [{"type": "string", "name": "upgradeChannel", "arg": "$body.properties.autoUpgradeProfile.upgradeChannel", "required": true}]}, {"type": "boolean", "name": "enableDiagnosticsSupport", "arg": "$body.properties.enableDiagnosticsSupport"}, {"type": "object", "name": "logging", "arg": "$body.properties.logging", "props": [{"type": "object", "name": "storageAccount", "arg": "$body.properties.logging.storageAccount", "props": [{"type": "string", "name": "accountName", "arg": "$body.properties.logging.storageAccount.accountName"}, {"type": "string", "name": "containerName", "arg": "$body.properties.logging.storageAccount.containerName"}]}]}, {"type": "object", "name": "networkProfile", "arg": "$body.properties.networkProfile", "props": [{"type": "object", "name": "frontEndIPConfiguration", "arg": "$body.properties.networkProfile.frontEndIPConfiguration", "props": [{"type": "array", "name": "privateIPAddresses", "arg": "$body.properties.networkProfile.frontEndIPConfiguration.privateIPAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "privateIPAddress", "arg": "$body.properties.networkProfile.frontEndIPConfiguration.privateIPAddresses[].privateIPAddress"}, {"type": "string", "name": "privateIPAllocationMethod", "arg": "$body.properties.networkProfile.frontEndIPConfiguration.privateIPAddresses[].privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"type": "string", "name": "subnetId", "arg": "$body.properties.networkProfile.frontEndIPConfiguration.privateIPAddresses[].subnetId"}]}}, {"type": "array", "name": "publicIPAddresses", "arg": "$body.properties.networkProfile.frontEndIPConfiguration.publicIPAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$body.properties.networkProfile.frontEndIPConfiguration.publicIPAddresses[].id"}]}}]}, {"type": "object", "name": "networkInterfaceConfiguration", "arg": "$body.properties.networkProfile.networkInterfaceConfiguration", "props": [{"type": "string", "name": "subnetId", "arg": "$body.properties.networkProfile.networkInterfaceConfiguration.subnetId"}]}]}, {"type": "object", "name": "nginxAppProtect", "props": [{"type": "object", "name": "webApplicationFirewallSettings", "arg": "$body.properties.nginxAppProtect.webApplicationFirewallSettings", "required": true, "props": [{"type": "string", "name": "activationState", "arg": "$body.properties.nginxAppProtect.webApplicationFirewallSettings.activationState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}], "clientFlatten": true}, {"type": "object", "name": "scalingProperties", "arg": "$body.properties.scalingProperties", "props": [{"type": "object", "name": "autoScaleSettings", "props": [{"type": "array", "name": "profiles", "arg": "$body.properties.scalingProperties.autoScaleSettings.profiles", "required": true, "item": {"type": "object", "props": [{"type": "object", "name": "capacity", "required": true, "props": [{"type": "integer32", "name": "max", "arg": "$body.properties.scalingProperties.autoScaleSettings.profiles[].capacity.max", "required": true}, {"type": "integer32", "name": "min", "arg": "$body.properties.scalingProperties.autoScaleSettings.profiles[].capacity.min", "required": true}], "clientFlatten": true}, {"type": "string", "name": "name", "arg": "$body.properties.scalingProperties.autoScaleSettings.profiles[].name", "required": true}]}}], "clientFlatten": true}, {"type": "integer32", "name": "capacity", "arg": "$body.properties.scalingProperties.capacity"}]}, {"type": "object", "name": "userProfile", "arg": "$body.properties.userProfile", "props": [{"type": "string", "name": "preferredEmail", "arg": "$body.properties.userProfile.preferredEmail", "format": {"pattern": "^$|^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$"}}]}]}, {"type": "object", "name": "sku", "arg": "$body.sku", "props": [{"type": "string", "name": "name", "arg": "$body.sku.name", "required": true}]}, {"type": "object", "name": "tags", "arg": "$body.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/Nginx.NginxPlus/nginxDeployments/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "autoUpgradeProfile", "props": [{"type": "string", "name": "upgradeChannel", "required": true}]}, {"readOnly": true, "type": "string", "name": "dataplaneApiEndpoint"}, {"type": "boolean", "name": "enableDiagnosticsSupport"}, {"readOnly": true, "type": "string", "name": "ipAddress"}, {"type": "object", "name": "logging", "props": [{"type": "object", "name": "storageAccount", "props": [{"type": "string", "name": "accountName"}, {"type": "string", "name": "containerName"}]}]}, {"type": "object", "name": "networkProfile", "props": [{"type": "object", "name": "frontEndIPConfiguration", "props": [{"type": "array", "name": "privateIPAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "privateIPAddress"}, {"type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"type": "string", "name": "subnetId"}]}}, {"type": "array", "name": "publicIPAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "id"}]}}]}, {"type": "object", "name": "networkInterfaceConfiguration", "props": [{"type": "string", "name": "subnetId"}]}]}, {"type": "object", "name": "nginxAppProtect", "props": [{"type": "object", "name": "webApplicationFirewallSettings", "required": true, "props": [{"type": "string", "name": "activationState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "object", "name": "webApplicationFirewallStatus", "props": [{"readOnly": true, "type": "object", "name": "attackSignaturesPackage", "props": [{"type": "dateTime", "name": "revisionDatetime", "required": true, "format": {"protocol": "iso"}}, {"type": "string", "name": "version", "required": true}], "cls": "WebApplicationFirewallPackage_read"}, {"readOnly": true, "type": "@WebApplicationFirewallPackage_read", "name": "botSignaturesPackage"}, {"readOnly": true, "type": "object", "name": "componentVersions", "props": [{"type": "string", "name": "wafEngineVersion", "required": true}, {"type": "string", "name": "wafNginxVersion", "required": true}]}, {"readOnly": true, "type": "@WebApplicationFirewallPackage_read", "name": "threatCampaignsPackage"}, {"type": "string", "name": "wafRelease"}]}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "nginxVersion"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleted"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "NotSpecified"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "scalingProperties", "props": [{"type": "object", "name": "autoScaleSettings", "props": [{"type": "array", "name": "profiles", "required": true, "item": {"type": "object", "props": [{"type": "object", "name": "capacity", "required": true, "props": [{"type": "integer32", "name": "max", "required": true}, {"type": "integer32", "name": "min", "required": true}], "clientFlatten": true}, {"type": "string", "name": "name", "required": true}]}}], "clientFlatten": true}, {"type": "integer32", "name": "capacity"}]}, {"type": "object", "name": "userProfile", "props": [{"type": "string", "name": "preferredEmail", "format": {"pattern": "^$|^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$"}}]}]}, {"type": "object", "name": "sku", "props": [{"type": "string", "name": "name", "required": 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": "update", "version": "2025-03-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/nginx.nginxplus/nginxdeployments/{}", "version": "2025-03-01-preview", "swagger": "mgmt-plane/nginx/ResourceProviders/Nginx.NginxPlus/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9OZ2lueC5OZ2lueFBsdXMvbmdpbnhEZXBsb3ltZW50cy97ZGVwbG95bWVudE5hbWV9/V/MjAyNS0wMy0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.deploymentName", "options": ["n", "name", "deployment-name"], "required": true, "idPart": "name", "help": {"short": "The name of targeted NGINX deployment"}, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"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": "Body", "args": [{"nullable": true, "type": "object", "var": "$body.sku", "options": ["sku"], "group": "Body", "help": {"short": "Resource Sku"}, "args": [{"type": "string", "var": "$body.sku.name", "options": ["name"], "help": {"short": "Name of the SKU."}}]}, {"nullable": true, "type": "object", "var": "$body.tags", "options": ["tags"], "group": "Body", "help": {"short": "Resource tags."}, "additionalProps": {"item": {"nullable": true, "type": "string"}}}]}, {"name": "Identity", "args": [{"nullable": true, "type": "string", "var": "$body.identity.type", "options": ["type"], "hide": true, "group": "Identity", "help": {"short": "Identity Type"}, "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": "$body.identity.userAssignedIdentities", "options": ["user-assigned-identities"], "hide": true, "group": "Identity", "help": {"short": "Dictionary of "}, "additionalProps": {"item": {"nullable": true, "blank": {"value": {}}, "type": "object"}}}]}, {"name": "NginxAppProtect", "args": [{"type": "object", "var": "$body.properties.nginxAppProtect.webApplicationFirewallSettings", "options": ["web-application-firewall-settings"], "group": "NginxAppProtect", "help": {"short": "Settings for the NGINX App Protect Web Application Firewall (WAF)"}, "args": [{"nullable": true, "type": "string", "var": "$body.properties.nginxAppProtect.webApplicationFirewallSettings.activationState", "options": ["activation-state"], "help": {"short": "The activation state of the WAF. Use 'Enabled' to enable the WAF and 'Disabled' to disable it."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}]}, {"name": "Properties", "args": [{"nullable": true, "type": "object", "var": "$body.properties.autoUpgradeProfile", "options": ["auto-upgrade-profile"], "group": "Properties", "help": {"short": "Autoupgrade settings of a deployment."}, "args": [{"type": "string", "var": "$body.properties.autoUpgradeProfile.upgradeChannel", "options": ["upgrade-channel"], "help": {"short": "Channel used for autoupgrade."}}]}, {"nullable": true, "type": "boolean", "var": "$body.properties.enableDiagnosticsSupport", "options": ["enable-diagnostics-support"], "group": "Properties"}, {"nullable": true, "type": "object", "var": "$body.properties.logging", "options": ["logging"], "group": "Properties", "help": {"short": "Nginx Logging"}, "args": [{"nullable": true, "type": "object", "var": "$body.properties.logging.storageAccount", "options": ["storage-account"], "help": {"short": "Nginx Storage Account"}, "args": [{"nullable": true, "type": "string", "var": "$body.properties.logging.storageAccount.accountName", "options": ["account-name"]}, {"nullable": true, "type": "string", "var": "$body.properties.logging.storageAccount.containerName", "options": ["container-name"]}]}]}, {"nullable": true, "type": "object", "var": "$body.properties.networkProfile", "options": ["network-profile"], "group": "Properties", "help": {"short": "Nginx Network Profile"}, "args": [{"nullable": true, "type": "object", "var": "$body.properties.networkProfile.frontEndIPConfiguration", "options": ["front-end-ip-configuration"], "help": {"short": "Nginx Frontend IP Configuration"}, "args": [{"nullable": true, "type": "array", "var": "$body.properties.networkProfile.frontEndIPConfiguration.privateIPAddresses", "options": ["private-ip-addresses"], "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "$body.properties.networkProfile.frontEndIPConfiguration.privateIPAddresses[].privateIPAddress", "options": ["private-ip-address"]}, {"nullable": true, "type": "string", "var": "$body.properties.networkProfile.frontEndIPConfiguration.privateIPAddresses[].privateIPAllocationMethod", "options": ["private-ip-allocation-method"], "help": {"short": "Nginx Private IP Allocation Method"}, "enum": {"items": [{"name": "Dynamic", "value": "Dynamic"}, {"name": "Static", "value": "Static"}]}}, {"nullable": true, "type": "string", "var": "$body.properties.networkProfile.frontEndIPConfiguration.privateIPAddresses[].subnetId", "options": ["subnet-id"]}]}}, {"nullable": true, "type": "array", "var": "$body.properties.networkProfile.frontEndIPConfiguration.publicIPAddresses", "options": ["public-ip-addresses"], "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "$body.properties.networkProfile.frontEndIPConfiguration.publicIPAddresses[].id", "options": ["id"]}]}}]}, {"nullable": true, "type": "object", "var": "$body.properties.networkProfile.networkInterfaceConfiguration", "options": ["network-interface-configuration"], "help": {"short": "Nginx Network Interface Configuration"}, "args": [{"nullable": true, "type": "string", "var": "$body.properties.networkProfile.networkInterfaceConfiguration.subnetId", "options": ["subnet-id"]}]}]}, {"nullable": true, "type": "object", "var": "$body.properties.scalingProperties", "options": ["scaling-properties"], "group": "Properties", "help": {"short": "Information on how the deployment will be scaled."}, "args": [{"type": "array", "var": "$body.properties.scalingProperties.autoScaleSettings.profiles", "options": ["profiles"], "group": "AutoScaleSettings", "item": {"nullable": true, "type": "object", "args": [{"type": "integer32", "var": "$body.properties.scalingProperties.autoScaleSettings.profiles[].capacity.max", "options": ["max"], "group": "Capacity", "help": {"short": "The maximum number of NCUs the deployment can be autoscaled to."}}, {"type": "integer32", "var": "$body.properties.scalingProperties.autoScaleSettings.profiles[].capacity.min", "options": ["min"], "group": "Capacity", "help": {"short": "The minimum number of NCUs the deployment can be autoscaled to."}}, {"type": "string", "var": "$body.properties.scalingProperties.autoScaleSettings.profiles[].name", "options": ["name"]}]}}, {"nullable": true, "type": "integer32", "var": "$body.properties.scalingProperties.capacity", "options": ["capacity"]}]}, {"nullable": true, "type": "object", "var": "$body.properties.userProfile", "options": ["user-profile"], "group": "Properties", "help": {"short": "Nginx Deployment User Profile"}, "args": [{"nullable": true, "type": "string", "var": "$body.properties.userProfile.preferredEmail", "options": ["preferred-email"], "help": {"short": "The preferred support contact email address of the user used for sending alerts and notification. Can be an empty string or a valid email address."}, "format": {"pattern": "^$|^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$"}}]}]}], "operations": [{"operationId": "Deployments_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{deploymentName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "deploymentName", "arg": "$Path.deploymentName", "required": true, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"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": "2025-03-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/Nginx.NginxPlus/nginxDeployments/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "autoUpgradeProfile", "props": [{"type": "string", "name": "upgradeChannel", "required": true}]}, {"readOnly": true, "type": "string", "name": "dataplaneApiEndpoint"}, {"type": "boolean", "name": "enableDiagnosticsSupport"}, {"readOnly": true, "type": "string", "name": "ipAddress"}, {"type": "object", "name": "logging", "props": [{"type": "object", "name": "storageAccount", "props": [{"type": "string", "name": "accountName"}, {"type": "string", "name": "containerName"}]}]}, {"type": "object", "name": "networkProfile", "props": [{"type": "object", "name": "frontEndIPConfiguration", "props": [{"type": "array", "name": "privateIPAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "privateIPAddress"}, {"type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"type": "string", "name": "subnetId"}]}}, {"type": "array", "name": "publicIPAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "id"}]}}]}, {"type": "object", "name": "networkInterfaceConfiguration", "props": [{"type": "string", "name": "subnetId"}]}]}, {"type": "object", "name": "nginxAppProtect", "props": [{"type": "object", "name": "webApplicationFirewallSettings", "required": true, "props": [{"type": "string", "name": "activationState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "object", "name": "webApplicationFirewallStatus", "props": [{"readOnly": true, "type": "object", "name": "attackSignaturesPackage", "props": [{"type": "dateTime", "name": "revisionDatetime", "required": true, "format": {"protocol": "iso"}}, {"type": "string", "name": "version", "required": true}], "cls": "WebApplicationFirewallPackage_read"}, {"readOnly": true, "type": "@WebApplicationFirewallPackage_read", "name": "botSignaturesPackage"}, {"readOnly": true, "type": "object", "name": "componentVersions", "props": [{"type": "string", "name": "wafEngineVersion", "required": true}, {"type": "string", "name": "wafNginxVersion", "required": true}]}, {"readOnly": true, "type": "@WebApplicationFirewallPackage_read", "name": "threatCampaignsPackage"}, {"type": "string", "name": "wafRelease"}]}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "nginxVersion"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleted"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "NotSpecified"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "scalingProperties", "props": [{"type": "object", "name": "autoScaleSettings", "props": [{"type": "array", "name": "profiles", "required": true, "item": {"type": "object", "props": [{"type": "object", "name": "capacity", "required": true, "props": [{"type": "integer32", "name": "max", "required": true}, {"type": "integer32", "name": "min", "required": true}], "clientFlatten": true}, {"type": "string", "name": "name", "required": true}]}}], "clientFlatten": true}, {"type": "integer32", "name": "capacity"}]}, {"type": "object", "name": "userProfile", "props": [{"type": "string", "name": "preferredEmail", "format": {"pattern": "^$|^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$"}}]}]}, {"type": "object", "name": "sku", "props": [{"type": "string", "name": "name", "required": 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": "NginxDeployment_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceUpdate": {"ref": "$Instance", "json": {"schema": {"type": "object", "name": "body", "props": [{"type": "IdentityObject", "name": "identity", "props": [{"type": "string", "name": "type", "arg": "$body.identity.type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "arg": "$body.identity.userAssignedIdentities", "additionalProps": {"item": {"type": "object"}}}]}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "autoUpgradeProfile", "arg": "$body.properties.autoUpgradeProfile", "props": [{"type": "string", "name": "upgradeChannel", "arg": "$body.properties.autoUpgradeProfile.upgradeChannel", "required": true}]}, {"type": "boolean", "name": "enableDiagnosticsSupport", "arg": "$body.properties.enableDiagnosticsSupport"}, {"type": "object", "name": "logging", "arg": "$body.properties.logging", "props": [{"type": "object", "name": "storageAccount", "arg": "$body.properties.logging.storageAccount", "props": [{"type": "string", "name": "accountName", "arg": "$body.properties.logging.storageAccount.accountName"}, {"type": "string", "name": "containerName", "arg": "$body.properties.logging.storageAccount.containerName"}]}]}, {"type": "object", "name": "networkProfile", "arg": "$body.properties.networkProfile", "props": [{"type": "object", "name": "frontEndIPConfiguration", "arg": "$body.properties.networkProfile.frontEndIPConfiguration", "props": [{"type": "array", "name": "privateIPAddresses", "arg": "$body.properties.networkProfile.frontEndIPConfiguration.privateIPAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "privateIPAddress", "arg": "$body.properties.networkProfile.frontEndIPConfiguration.privateIPAddresses[].privateIPAddress"}, {"type": "string", "name": "privateIPAllocationMethod", "arg": "$body.properties.networkProfile.frontEndIPConfiguration.privateIPAddresses[].privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"type": "string", "name": "subnetId", "arg": "$body.properties.networkProfile.frontEndIPConfiguration.privateIPAddresses[].subnetId"}]}}, {"type": "array", "name": "publicIPAddresses", "arg": "$body.properties.networkProfile.frontEndIPConfiguration.publicIPAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$body.properties.networkProfile.frontEndIPConfiguration.publicIPAddresses[].id"}]}}]}, {"type": "object", "name": "networkInterfaceConfiguration", "arg": "$body.properties.networkProfile.networkInterfaceConfiguration", "props": [{"type": "string", "name": "subnetId", "arg": "$body.properties.networkProfile.networkInterfaceConfiguration.subnetId"}]}]}, {"type": "object", "name": "nginxAppProtect", "props": [{"type": "object", "name": "webApplicationFirewallSettings", "arg": "$body.properties.nginxAppProtect.webApplicationFirewallSettings", "required": true, "props": [{"type": "string", "name": "activationState", "arg": "$body.properties.nginxAppProtect.webApplicationFirewallSettings.activationState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}], "clientFlatten": true}, {"type": "object", "name": "scalingProperties", "arg": "$body.properties.scalingProperties", "props": [{"type": "object", "name": "autoScaleSettings", "props": [{"type": "array", "name": "profiles", "arg": "$body.properties.scalingProperties.autoScaleSettings.profiles", "required": true, "item": {"type": "object", "props": [{"type": "object", "name": "capacity", "required": true, "props": [{"type": "integer32", "name": "max", "arg": "$body.properties.scalingProperties.autoScaleSettings.profiles[].capacity.max", "required": true}, {"type": "integer32", "name": "min", "arg": "$body.properties.scalingProperties.autoScaleSettings.profiles[].capacity.min", "required": true}], "clientFlatten": true}, {"type": "string", "name": "name", "arg": "$body.properties.scalingProperties.autoScaleSettings.profiles[].name", "required": true}]}}], "clientFlatten": true}, {"type": "integer32", "name": "capacity", "arg": "$body.properties.scalingProperties.capacity"}]}, {"type": "object", "name": "userProfile", "arg": "$body.properties.userProfile", "props": [{"type": "string", "name": "preferredEmail", "arg": "$body.properties.userProfile.preferredEmail", "format": {"pattern": "^$|^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$"}}]}]}, {"type": "object", "name": "sku", "arg": "$body.sku", "props": [{"type": "string", "name": "name", "arg": "$body.sku.name", "required": true}]}, {"type": "object", "name": "tags", "arg": "$body.tags", "additionalProps": {"item": {"type": "string"}}}], "clientFlatten": true}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "Deployments_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{deploymentName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "deploymentName", "arg": "$Path.deploymentName", "required": true, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"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": "2025-03-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": "@NginxDeployment_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}], "commandGroups": [{"name": "identity", "commands": [{"name": "assign", "version": "2025-03-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/nginx.nginxplus/nginxdeployments/{}", "version": "2025-03-01-preview", "subresource": "identity", "swagger": "mgmt-plane/nginx/ResourceProviders/Nginx.NginxPlus/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9OZ2lueC5OZ2lueFBsdXMvbmdpbnhEZXBsb3ltZW50cy97ZGVwbG95bWVudE5hbWV9/V/MjAyNS0wMy0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.deploymentName", "options": ["n", "name", "deployment-name"], "required": true, "idPart": "name", "help": {"short": "The name of targeted NGINX deployment"}, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"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": "Body.identity", "args": [{"blank": {"value": "True"}, "type": "string", "var": "$body.identity.systemAssigned", "options": ["system-assigned", "mi-system-assigned"], "group": "Body.identity", "help": {"short": "Set the system managed identity."}}, {"blank": {"value": []}, "type": "array", "var": "$body.identity.userAssigned", "options": ["user-assigned", "mi-user-assigned"], "group": "Body.identity", "help": {"short": "Set the user managed identities."}, "item": {"type": "string"}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "body", "prop": {"type": "object", "name": "identity"}}}, "operations": [{"operationId": "Deployments_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{deploymentName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "deploymentName", "arg": "$Path.deploymentName", "required": true, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"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": "2025-03-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/Nginx.NginxPlus/nginxDeployments/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "autoUpgradeProfile", "props": [{"type": "string", "name": "upgradeChannel", "required": true}]}, {"readOnly": true, "type": "string", "name": "dataplaneApiEndpoint"}, {"type": "boolean", "name": "enableDiagnosticsSupport"}, {"readOnly": true, "type": "string", "name": "ipAddress"}, {"type": "object", "name": "logging", "props": [{"type": "object", "name": "storageAccount", "props": [{"type": "string", "name": "accountName"}, {"type": "string", "name": "containerName"}]}]}, {"type": "object", "name": "networkProfile", "props": [{"type": "object", "name": "frontEndIPConfiguration", "props": [{"type": "array", "name": "privateIPAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "privateIPAddress"}, {"type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"type": "string", "name": "subnetId"}]}}, {"type": "array", "name": "publicIPAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "id"}]}}]}, {"type": "object", "name": "networkInterfaceConfiguration", "props": [{"type": "string", "name": "subnetId"}]}]}, {"type": "object", "name": "nginxAppProtect", "props": [{"type": "object", "name": "webApplicationFirewallSettings", "required": true, "props": [{"type": "string", "name": "activationState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "object", "name": "webApplicationFirewallStatus", "props": [{"readOnly": true, "type": "object", "name": "attackSignaturesPackage", "props": [{"type": "dateTime", "name": "revisionDatetime", "required": true, "format": {"protocol": "iso"}}, {"type": "string", "name": "version", "required": true}], "cls": "WebApplicationFirewallPackage_read"}, {"readOnly": true, "type": "@WebApplicationFirewallPackage_read", "name": "botSignaturesPackage"}, {"readOnly": true, "type": "object", "name": "componentVersions", "props": [{"type": "string", "name": "wafEngineVersion", "required": true}, {"type": "string", "name": "wafNginxVersion", "required": true}]}, {"readOnly": true, "type": "@WebApplicationFirewallPackage_read", "name": "threatCampaignsPackage"}, {"type": "string", "name": "wafRelease"}]}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "nginxVersion"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleted"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "NotSpecified"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "scalingProperties", "props": [{"type": "object", "name": "autoScaleSettings", "props": [{"type": "array", "name": "profiles", "required": true, "item": {"type": "object", "props": [{"type": "object", "name": "capacity", "required": true, "props": [{"type": "integer32", "name": "max", "required": true}, {"type": "integer32", "name": "min", "required": true}], "clientFlatten": true}, {"type": "string", "name": "name", "required": true}]}}], "clientFlatten": true}, {"type": "integer32", "name": "capacity"}]}, {"type": "object", "name": "userProfile", "props": [{"type": "string", "name": "preferredEmail", "format": {"pattern": "^$|^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$"}}]}]}, {"type": "object", "name": "sku", "props": [{"type": "string", "name": "name", "required": 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": "NginxDeployment_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceUpdate": {"ref": "$Subresource", "json": {"schema": {"action": "assign", "type": "IdentityObject", "name": "body.identity", "required": true, "userAssigned": {"action": "assign", "type": "array", "name": "userAssigned", "arg": "$body.identity.userAssigned", "item": {"action": "assign", "type": "string"}}, "systemAssigned": {"action": "assign", "type": "string", "name": "systemAssigned", "arg": "$body.identity.systemAssigned"}}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "Deployments_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{deploymentName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "deploymentName", "arg": "$Path.deploymentName", "required": true, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"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": "2025-03-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": "@NginxDeployment_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}]}, {"name": "remove", "version": "2025-03-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/nginx.nginxplus/nginxdeployments/{}", "version": "2025-03-01-preview", "subresource": "identity", "swagger": "mgmt-plane/nginx/ResourceProviders/Nginx.NginxPlus/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9OZ2lueC5OZ2lueFBsdXMvbmdpbnhEZXBsb3ltZW50cy97ZGVwbG95bWVudE5hbWV9/V/MjAyNS0wMy0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.deploymentName", "options": ["n", "name", "deployment-name"], "required": true, "idPart": "name", "help": {"short": "The name of targeted NGINX deployment"}, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"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": "Body.identity", "args": [{"blank": {"value": "True"}, "type": "string", "var": "$body.identity.systemAssigned", "options": ["system-assigned", "mi-system-assigned"], "group": "Body.identity", "help": {"short": "Set the system managed identity."}}, {"blank": {"value": []}, "type": "array", "var": "$body.identity.userAssigned", "options": ["user-assigned", "mi-user-assigned"], "group": "Body.identity", "help": {"short": "Set the user managed identities."}, "item": {"type": "string"}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "body", "prop": {"type": "object", "name": "identity"}}}, "operations": [{"operationId": "Deployments_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{deploymentName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "deploymentName", "arg": "$Path.deploymentName", "required": true, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"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": "2025-03-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/Nginx.NginxPlus/nginxDeployments/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "autoUpgradeProfile", "props": [{"type": "string", "name": "upgradeChannel", "required": true}]}, {"readOnly": true, "type": "string", "name": "dataplaneApiEndpoint"}, {"type": "boolean", "name": "enableDiagnosticsSupport"}, {"readOnly": true, "type": "string", "name": "ipAddress"}, {"type": "object", "name": "logging", "props": [{"type": "object", "name": "storageAccount", "props": [{"type": "string", "name": "accountName"}, {"type": "string", "name": "containerName"}]}]}, {"type": "object", "name": "networkProfile", "props": [{"type": "object", "name": "frontEndIPConfiguration", "props": [{"type": "array", "name": "privateIPAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "privateIPAddress"}, {"type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"type": "string", "name": "subnetId"}]}}, {"type": "array", "name": "publicIPAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "id"}]}}]}, {"type": "object", "name": "networkInterfaceConfiguration", "props": [{"type": "string", "name": "subnetId"}]}]}, {"type": "object", "name": "nginxAppProtect", "props": [{"type": "object", "name": "webApplicationFirewallSettings", "required": true, "props": [{"type": "string", "name": "activationState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "object", "name": "webApplicationFirewallStatus", "props": [{"readOnly": true, "type": "object", "name": "attackSignaturesPackage", "props": [{"type": "dateTime", "name": "revisionDatetime", "required": true, "format": {"protocol": "iso"}}, {"type": "string", "name": "version", "required": true}], "cls": "WebApplicationFirewallPackage_read"}, {"readOnly": true, "type": "@WebApplicationFirewallPackage_read", "name": "botSignaturesPackage"}, {"readOnly": true, "type": "object", "name": "componentVersions", "props": [{"type": "string", "name": "wafEngineVersion", "required": true}, {"type": "string", "name": "wafNginxVersion", "required": true}]}, {"readOnly": true, "type": "@WebApplicationFirewallPackage_read", "name": "threatCampaignsPackage"}, {"type": "string", "name": "wafRelease"}]}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "nginxVersion"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleted"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "NotSpecified"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "scalingProperties", "props": [{"type": "object", "name": "autoScaleSettings", "props": [{"type": "array", "name": "profiles", "required": true, "item": {"type": "object", "props": [{"type": "object", "name": "capacity", "required": true, "props": [{"type": "integer32", "name": "max", "required": true}, {"type": "integer32", "name": "min", "required": true}], "clientFlatten": true}, {"type": "string", "name": "name", "required": true}]}}], "clientFlatten": true}, {"type": "integer32", "name": "capacity"}]}, {"type": "object", "name": "userProfile", "props": [{"type": "string", "name": "preferredEmail", "format": {"pattern": "^$|^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$"}}]}]}, {"type": "object", "name": "sku", "props": [{"type": "string", "name": "name", "required": 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": "NginxDeployment_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceUpdate": {"ref": "$Subresource", "json": {"schema": {"action": "remove", "type": "IdentityObject", "name": "body.identity", "required": true, "userAssigned": {"action": "remove", "type": "array", "name": "userAssigned", "arg": "$body.identity.userAssigned", "item": {"action": "remove", "type": "string"}}, "systemAssigned": {"action": "remove", "type": "string", "name": "systemAssigned", "arg": "$body.identity.systemAssigned"}}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "Deployments_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{deploymentName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "deploymentName", "arg": "$Path.deploymentName", "required": true, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"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": "2025-03-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": "@NginxDeployment_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}]}, {"name": "show", "version": "2025-03-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/nginx.nginxplus/nginxdeployments/{}", "version": "2025-03-01-preview", "subresource": "identity", "swagger": "mgmt-plane/nginx/ResourceProviders/Nginx.NginxPlus/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9OZ2lueC5OZ2lueFBsdXMvbmdpbnhEZXBsb3ltZW50cy97ZGVwbG95bWVudE5hbWV9/V/MjAyNS0wMy0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.deploymentName", "options": ["n", "name", "deployment-name"], "required": true, "idPart": "name", "help": {"short": "The name of targeted NGINX deployment"}, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"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": "body", "prop": {"type": "object", "name": "identity"}}}, "operations": [{"operationId": "Deployments_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{deploymentName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "deploymentName", "arg": "$Path.deploymentName", "required": true, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"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": "2025-03-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/Nginx.NginxPlus/nginxDeployments/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "autoUpgradeProfile", "props": [{"type": "string", "name": "upgradeChannel", "required": true}]}, {"readOnly": true, "type": "string", "name": "dataplaneApiEndpoint"}, {"type": "boolean", "name": "enableDiagnosticsSupport"}, {"readOnly": true, "type": "string", "name": "ipAddress"}, {"type": "object", "name": "logging", "props": [{"type": "object", "name": "storageAccount", "props": [{"type": "string", "name": "accountName"}, {"type": "string", "name": "containerName"}]}]}, {"type": "object", "name": "networkProfile", "props": [{"type": "object", "name": "frontEndIPConfiguration", "props": [{"type": "array", "name": "privateIPAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "privateIPAddress"}, {"type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"type": "string", "name": "subnetId"}]}}, {"type": "array", "name": "publicIPAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "id"}]}}]}, {"type": "object", "name": "networkInterfaceConfiguration", "props": [{"type": "string", "name": "subnetId"}]}]}, {"type": "object", "name": "nginxAppProtect", "props": [{"type": "object", "name": "webApplicationFirewallSettings", "required": true, "props": [{"type": "string", "name": "activationState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "object", "name": "webApplicationFirewallStatus", "props": [{"readOnly": true, "type": "object", "name": "attackSignaturesPackage", "props": [{"type": "dateTime", "name": "revisionDatetime", "required": true, "format": {"protocol": "iso"}}, {"type": "string", "name": "version", "required": true}], "cls": "WebApplicationFirewallPackage_read"}, {"readOnly": true, "type": "@WebApplicationFirewallPackage_read", "name": "botSignaturesPackage"}, {"readOnly": true, "type": "object", "name": "componentVersions", "props": [{"type": "string", "name": "wafEngineVersion", "required": true}, {"type": "string", "name": "wafNginxVersion", "required": true}]}, {"readOnly": true, "type": "@WebApplicationFirewallPackage_read", "name": "threatCampaignsPackage"}, {"type": "string", "name": "wafRelease"}]}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "nginxVersion"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleted"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "NotSpecified"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "scalingProperties", "props": [{"type": "object", "name": "autoScaleSettings", "props": [{"type": "array", "name": "profiles", "required": true, "item": {"type": "object", "props": [{"type": "object", "name": "capacity", "required": true, "props": [{"type": "integer32", "name": "max", "required": true}, {"type": "integer32", "name": "min", "required": true}], "clientFlatten": true}, {"type": "string", "name": "name", "required": true}]}}], "clientFlatten": true}, {"type": "integer32", "name": "capacity"}]}, {"type": "object", "name": "userProfile", "props": [{"type": "string", "name": "preferredEmail", "format": {"pattern": "^$|^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$"}}]}]}, {"type": "object", "name": "sku", "props": [{"type": "string", "name": "name", "required": 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": "NginxDeployment_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/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9/2025-03-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9/2025-03-01-preview.xml new file mode 100644 index 000000000..1a318859c --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9/2025-03-01-preview.xml @@ -0,0 +1,1890 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2FwaWtleXM=/2025-03-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2FwaWtleXM=/2025-03-01-preview.json new file mode 100644 index 000000000..f95228aae --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2FwaWtleXM=/2025-03-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/nginx.nginxplus/nginxdeployments/{}/apikeys", "version": "2025-03-01-preview", "swagger": "mgmt-plane/nginx/ResourceProviders/Nginx.NginxPlus/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9OZ2lueC5OZ2lueFBsdXMvbmdpbnhEZXBsb3ltZW50cy97ZGVwbG95bWVudE5hbWV9L2FwaUtleXM=/V/MjAyNS0wMy0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "nginx deployment api-key", "commands": [{"name": "list", "version": "2025-03-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/nginx.nginxplus/nginxdeployments/{}/apikeys", "version": "2025-03-01-preview", "swagger": "mgmt-plane/nginx/ResourceProviders/Nginx.NginxPlus/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9OZ2lueC5OZ2lueFBsdXMvbmdpbnhEZXBsb3ltZW50cy97ZGVwbG95bWVudE5hbWV9L2FwaUtleXM=/V/MjAyNS0wMy0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.deploymentName", "options": ["deployment-name"], "required": true, "idPart": "name", "help": {"short": "The name of targeted NGINX deployment"}, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"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": "ApiKeys_List", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{deploymentName}/apiKeys", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "deploymentName", "arg": "$Path.deploymentName", "required": true, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"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": "2025-03-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/Nginx.NginxPlus/nginxDeployments/{}/apiKeys/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "dateTime", "name": "endDateTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "hint"}]}, {"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"}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2FwaWtleXM=/2025-03-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2FwaWtleXM=/2025-03-01-preview.xml new file mode 100644 index 000000000..42477acc0 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2FwaWtleXM=/2025-03-01-preview.xml @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2FwaWtleXMve30=/2025-03-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2FwaWtleXMve30=/2025-03-01-preview.json new file mode 100644 index 000000000..870f94e5f --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2FwaWtleXMve30=/2025-03-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/nginx.nginxplus/nginxdeployments/{}/apikeys/{}", "version": "2025-03-01-preview", "swagger": "mgmt-plane/nginx/ResourceProviders/Nginx.NginxPlus/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9OZ2lueC5OZ2lueFBsdXMvbmdpbnhEZXBsb3ltZW50cy97ZGVwbG95bWVudE5hbWV9L2FwaUtleXMve2FwaUtleU5hbWV9/V/MjAyNS0wMy0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "nginx deployment api-key", "commands": [{"name": "show", "version": "2025-03-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/nginx.nginxplus/nginxdeployments/{}/apikeys/{}", "version": "2025-03-01-preview", "swagger": "mgmt-plane/nginx/ResourceProviders/Nginx.NginxPlus/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9OZ2lueC5OZ2lueFBsdXMvbmdpbnhEZXBsb3ltZW50cy97ZGVwbG95bWVudE5hbWV9L2FwaUtleXMve2FwaUtleU5hbWV9/V/MjAyNS0wMy0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.apiKeyName", "options": ["n", "name", "api-key-name"], "required": true, "idPart": "child_name_1", "help": {"short": "The resource name of the API key"}, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"type": "string", "var": "$Path.deploymentName", "options": ["deployment-name"], "required": true, "idPart": "name", "help": {"short": "The name of targeted NGINX deployment"}, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"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": "ApiKeys_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{deploymentName}/apiKeys/{apiKeyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "apiKeyName", "arg": "$Path.apiKeyName", "required": true, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"type": "string", "name": "deploymentName", "arg": "$Path.deploymentName", "required": true, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"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": "2025-03-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/Nginx.NginxPlus/nginxDeployments/{}/apiKeys/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "dateTime", "name": "endDateTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "hint"}]}, {"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}], "confirmation": ""}, {"name": "delete", "version": "2025-03-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/nginx.nginxplus/nginxdeployments/{}/apikeys/{}", "version": "2025-03-01-preview", "swagger": "mgmt-plane/nginx/ResourceProviders/Nginx.NginxPlus/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9OZ2lueC5OZ2lueFBsdXMvbmdpbnhEZXBsb3ltZW50cy97ZGVwbG95bWVudE5hbWV9L2FwaUtleXMve2FwaUtleU5hbWV9/V/MjAyNS0wMy0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.apiKeyName", "options": ["n", "name", "api-key-name"], "required": true, "idPart": "child_name_1", "help": {"short": "The resource name of the API key"}, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"type": "string", "var": "$Path.deploymentName", "options": ["deployment-name"], "required": true, "idPart": "name", "help": {"short": "The name of targeted NGINX deployment"}, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"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": "ApiKeys_Delete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{deploymentName}/apiKeys/{apiKeyName}", "request": {"method": "delete", "path": {"params": [{"type": "string", "name": "apiKeyName", "arg": "$Path.apiKeyName", "required": true, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"type": "string", "name": "deploymentName", "arg": "$Path.deploymentName", "required": true, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"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": "2025-03-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200]}, {"statusCode": [204]}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "confirmation": "Are you sure you want to perform this operation?"}, {"name": "create", "version": "2025-03-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/nginx.nginxplus/nginxdeployments/{}/apikeys/{}", "version": "2025-03-01-preview", "swagger": "mgmt-plane/nginx/ResourceProviders/Nginx.NginxPlus/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9OZ2lueC5OZ2lueFBsdXMvbmdpbnhEZXBsb3ltZW50cy97ZGVwbG95bWVudE5hbWV9L2FwaUtleXMve2FwaUtleU5hbWV9/V/MjAyNS0wMy0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.apiKeyName", "options": ["n", "name", "api-key-name"], "required": true, "idPart": "child_name_1", "help": {"short": "The resource name of the API key"}, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"type": "string", "var": "$Path.deploymentName", "options": ["deployment-name"], "required": true, "idPart": "name", "help": {"short": "The name of targeted NGINX deployment"}, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"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": "dateTime", "var": "$body.properties.endDateTime", "options": ["end-date-time"], "group": "Properties", "help": {"short": "The time after which this Dataplane API Key is no longer valid."}, "format": {"protocol": "iso"}}, {"type": "password", "var": "$body.properties.secretText", "options": ["secret-text"], "group": "Properties", "help": {"short": "Secret text to be used as a Dataplane API Key. This is a write only property that can never be read back, but the first three characters will be returned in the 'hint' property."}, "prompt": {"msg": "Password:"}}]}], "operations": [{"operationId": "ApiKeys_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{deploymentName}/apiKeys/{apiKeyName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "apiKeyName", "arg": "$Path.apiKeyName", "required": true, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"type": "string", "name": "deploymentName", "arg": "$Path.deploymentName", "required": true, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"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": "2025-03-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"schema": {"type": "object", "name": "body", "props": [{"type": "object", "name": "properties", "props": [{"type": "dateTime", "name": "endDateTime", "arg": "$body.properties.endDateTime", "format": {"protocol": "iso"}}, {"type": "password", "name": "secretText", "arg": "$body.properties.secretText", "secret": 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/Nginx.NginxPlus/nginxDeployments/{}/apiKeys/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "dateTime", "name": "endDateTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "hint"}]}, {"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}], "confirmation": ""}, {"name": "update", "version": "2025-03-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/nginx.nginxplus/nginxdeployments/{}/apikeys/{}", "version": "2025-03-01-preview", "swagger": "mgmt-plane/nginx/ResourceProviders/Nginx.NginxPlus/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9OZ2lueC5OZ2lueFBsdXMvbmdpbnhEZXBsb3ltZW50cy97ZGVwbG95bWVudE5hbWV9L2FwaUtleXMve2FwaUtleU5hbWV9/V/MjAyNS0wMy0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.apiKeyName", "options": ["n", "name", "api-key-name"], "required": true, "idPart": "child_name_1", "help": {"short": "The resource name of the API key"}, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"type": "string", "var": "$Path.deploymentName", "options": ["deployment-name"], "required": true, "idPart": "name", "help": {"short": "The name of targeted NGINX deployment"}, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"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": "dateTime", "var": "$body.properties.endDateTime", "options": ["end-date-time"], "group": "Properties", "help": {"short": "The time after which this Dataplane API Key is no longer valid."}, "format": {"protocol": "iso"}}, {"nullable": true, "type": "password", "var": "$body.properties.secretText", "options": ["secret-text"], "group": "Properties", "help": {"short": "Secret text to be used as a Dataplane API Key. This is a write only property that can never be read back, but the first three characters will be returned in the 'hint' property."}, "prompt": {"msg": "Password:"}}]}], "operations": [{"operationId": "ApiKeys_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{deploymentName}/apiKeys/{apiKeyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "apiKeyName", "arg": "$Path.apiKeyName", "required": true, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"type": "string", "name": "deploymentName", "arg": "$Path.deploymentName", "required": true, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"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": "2025-03-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/Nginx.NginxPlus/nginxDeployments/{}/apiKeys/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "dateTime", "name": "endDateTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "hint"}]}, {"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": "NginxDeploymentApiKeyResponse_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceUpdate": {"ref": "$Instance", "json": {"schema": {"type": "object", "name": "body", "props": [{"type": "object", "name": "properties", "props": [{"type": "dateTime", "name": "endDateTime", "arg": "$body.properties.endDateTime", "format": {"protocol": "iso"}}, {"type": "password", "name": "secretText", "arg": "$body.properties.secretText", "secret": true}]}], "clientFlatten": true}}}}, {"operationId": "ApiKeys_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{deploymentName}/apiKeys/{apiKeyName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "apiKeyName", "arg": "$Path.apiKeyName", "required": true, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"type": "string", "name": "deploymentName", "arg": "$Path.deploymentName", "required": true, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"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": "2025-03-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": "@NginxDeploymentApiKeyResponse_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/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2FwaWtleXMve30=/2025-03-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2FwaWtleXMve30=/2025-03-01-preview.xml new file mode 100644 index 000000000..60f730913 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2FwaWtleXMve30=/2025-03-01-preview.xml @@ -0,0 +1,417 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2NlcnRpZmljYXRlcw==/2025-03-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2NlcnRpZmljYXRlcw==/2025-03-01-preview.json new file mode 100644 index 000000000..51c3f893c --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2NlcnRpZmljYXRlcw==/2025-03-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/nginx.nginxplus/nginxdeployments/{}/certificates", "version": "2025-03-01-preview", "swagger": "mgmt-plane/nginx/ResourceProviders/Nginx.NginxPlus/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9OZ2lueC5OZ2lueFBsdXMvbmdpbnhEZXBsb3ltZW50cy97ZGVwbG95bWVudE5hbWV9L2NlcnRpZmljYXRlcw==/V/MjAyNS0wMy0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "nginx deployment certificate", "commands": [{"name": "list", "version": "2025-03-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/nginx.nginxplus/nginxdeployments/{}/certificates", "version": "2025-03-01-preview", "swagger": "mgmt-plane/nginx/ResourceProviders/Nginx.NginxPlus/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9OZ2lueC5OZ2lueFBsdXMvbmdpbnhEZXBsb3ltZW50cy97ZGVwbG95bWVudE5hbWV9L2NlcnRpZmljYXRlcw==/V/MjAyNS0wMy0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.deploymentName", "options": ["deployment-name"], "required": true, "idPart": "name", "help": {"short": "The name of targeted NGINX deployment"}, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"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": "Certificates_List", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{deploymentName}/certificates", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "deploymentName", "arg": "$Path.deploymentName", "required": true, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"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": "2025-03-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/Nginx.NginxPlus/nginxDeployments/{}/certificates/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "certificateError", "props": [{"type": "string", "name": "code"}, {"type": "string", "name": "message"}]}, {"type": "string", "name": "certificateVirtualPath"}, {"readOnly": true, "type": "dateTime", "name": "keyVaultSecretCreated", "format": {"protocol": "iso"}}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "keyVaultSecretVersion"}, {"type": "string", "name": "keyVirtualPath"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleted"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "NotSpecified"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "sha1Thumbprint"}]}, {"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/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2NlcnRpZmljYXRlcw==/2025-03-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2NlcnRpZmljYXRlcw==/2025-03-01-preview.xml new file mode 100644 index 000000000..131838916 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2NlcnRpZmljYXRlcw==/2025-03-01-preview.xml @@ -0,0 +1,118 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2NlcnRpZmljYXRlcy97fQ==/2025-03-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2NlcnRpZmljYXRlcy97fQ==/2025-03-01-preview.json new file mode 100644 index 000000000..d289c368d --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2NlcnRpZmljYXRlcy97fQ==/2025-03-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/nginx.nginxplus/nginxdeployments/{}/certificates/{}", "version": "2025-03-01-preview", "swagger": "mgmt-plane/nginx/ResourceProviders/Nginx.NginxPlus/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9OZ2lueC5OZ2lueFBsdXMvbmdpbnhEZXBsb3ltZW50cy97ZGVwbG95bWVudE5hbWV9L2NlcnRpZmljYXRlcy97Y2VydGlmaWNhdGVOYW1lfQ==/V/MjAyNS0wMy0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "nginx deployment certificate", "commands": [{"name": "show", "version": "2025-03-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/nginx.nginxplus/nginxdeployments/{}/certificates/{}", "version": "2025-03-01-preview", "swagger": "mgmt-plane/nginx/ResourceProviders/Nginx.NginxPlus/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9OZ2lueC5OZ2lueFBsdXMvbmdpbnhEZXBsb3ltZW50cy97ZGVwbG95bWVudE5hbWV9L2NlcnRpZmljYXRlcy97Y2VydGlmaWNhdGVOYW1lfQ==/V/MjAyNS0wMy0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.certificateName", "options": ["n", "name", "certificate-name"], "required": true, "idPart": "child_name_1", "help": {"short": "The name of certificate"}, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"type": "string", "var": "$Path.deploymentName", "options": ["deployment-name"], "required": true, "idPart": "name", "help": {"short": "The name of targeted NGINX deployment"}, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"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": "Certificates_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{deploymentName}/certificates/{certificateName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "certificateName", "arg": "$Path.certificateName", "required": true, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"type": "string", "name": "deploymentName", "arg": "$Path.deploymentName", "required": true, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"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": "2025-03-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/Nginx.NginxPlus/nginxDeployments/{}/certificates/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "certificateError", "props": [{"type": "string", "name": "code"}, {"type": "string", "name": "message"}]}, {"type": "string", "name": "certificateVirtualPath"}, {"readOnly": true, "type": "dateTime", "name": "keyVaultSecretCreated", "format": {"protocol": "iso"}}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "keyVaultSecretVersion"}, {"type": "string", "name": "keyVirtualPath"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleted"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "NotSpecified"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "sha1Thumbprint"}]}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}, {"name": "delete", "version": "2025-03-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/nginx.nginxplus/nginxdeployments/{}/certificates/{}", "version": "2025-03-01-preview", "swagger": "mgmt-plane/nginx/ResourceProviders/Nginx.NginxPlus/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9OZ2lueC5OZ2lueFBsdXMvbmdpbnhEZXBsb3ltZW50cy97ZGVwbG95bWVudE5hbWV9L2NlcnRpZmljYXRlcy97Y2VydGlmaWNhdGVOYW1lfQ==/V/MjAyNS0wMy0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.certificateName", "options": ["n", "name", "certificate-name"], "required": true, "idPart": "child_name_1", "help": {"short": "The name of certificate"}, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"type": "string", "var": "$Path.deploymentName", "options": ["deployment-name"], "required": true, "idPart": "name", "help": {"short": "The name of targeted NGINX deployment"}, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"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": "Certificates_Delete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{deploymentName}/certificates/{certificateName}", "request": {"method": "delete", "path": {"params": [{"type": "string", "name": "certificateName", "arg": "$Path.certificateName", "required": true, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"type": "string", "name": "deploymentName", "arg": "$Path.deploymentName", "required": true, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"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": "2025-03-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [202], "header": {"items": [{"name": "Location"}, {"name": "Retry-After"}]}}, {"statusCode": [204]}, {"statusCode": [200, 201]}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "confirmation": "Are you sure you want to perform this operation?"}, {"name": "create", "version": "2025-03-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/nginx.nginxplus/nginxdeployments/{}/certificates/{}", "version": "2025-03-01-preview", "swagger": "mgmt-plane/nginx/ResourceProviders/Nginx.NginxPlus/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9OZ2lueC5OZ2lueFBsdXMvbmdpbnhEZXBsb3ltZW50cy97ZGVwbG95bWVudE5hbWV9L2NlcnRpZmljYXRlcy97Y2VydGlmaWNhdGVOYW1lfQ==/V/MjAyNS0wMy0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.certificateName", "options": ["n", "name", "certificate-name"], "required": true, "idPart": "child_name_1", "help": {"short": "The name of certificate"}, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"type": "string", "var": "$Path.deploymentName", "options": ["deployment-name"], "required": true, "idPart": "name", "help": {"short": "The name of targeted NGINX deployment"}, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"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": "Body", "args": [{"type": "ResourceLocation", "var": "$body.location", "options": ["l", "location"], "group": "Body", "help": {"short": "The geo-location where the resource lives"}}]}, {"name": "Properties", "args": [{"type": "object", "var": "$body.properties.certificateError", "options": ["certificate-error"], "group": "Properties", "help": {"short": "Nginx Certificate Error Response Body"}, "args": [{"type": "string", "var": "$body.properties.certificateError.code", "options": ["code"]}, {"type": "string", "var": "$body.properties.certificateError.message", "options": ["message"]}]}, {"type": "string", "var": "$body.properties.certificateVirtualPath", "options": ["certificate-virtual-path"], "group": "Properties"}, {"type": "string", "var": "$body.properties.keyVaultSecretId", "options": ["key-vault-secret-id"], "group": "Properties"}, {"type": "string", "var": "$body.properties.keyVirtualPath", "options": ["key-virtual-path"], "group": "Properties"}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "Certificates_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{deploymentName}/certificates/{certificateName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "certificateName", "arg": "$Path.certificateName", "required": true, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"type": "string", "name": "deploymentName", "arg": "$Path.deploymentName", "required": true, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"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": "2025-03-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"schema": {"type": "object", "name": "body", "props": [{"type": "ResourceLocation", "name": "location", "arg": "$body.location"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "certificateError", "arg": "$body.properties.certificateError", "props": [{"type": "string", "name": "code", "arg": "$body.properties.certificateError.code"}, {"type": "string", "name": "message", "arg": "$body.properties.certificateError.message"}]}, {"type": "string", "name": "certificateVirtualPath", "arg": "$body.properties.certificateVirtualPath"}, {"type": "string", "name": "keyVaultSecretId", "arg": "$body.properties.keyVaultSecretId"}, {"type": "string", "name": "keyVirtualPath", "arg": "$body.properties.keyVirtualPath"}]}], "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/Nginx.NginxPlus/nginxDeployments/{}/certificates/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "certificateError", "props": [{"type": "string", "name": "code"}, {"type": "string", "name": "message"}]}, {"type": "string", "name": "certificateVirtualPath"}, {"readOnly": true, "type": "dateTime", "name": "keyVaultSecretCreated", "format": {"protocol": "iso"}}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "keyVaultSecretVersion"}, {"type": "string", "name": "keyVirtualPath"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleted"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "NotSpecified"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "sha1Thumbprint"}]}, {"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": "update", "version": "2025-03-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/nginx.nginxplus/nginxdeployments/{}/certificates/{}", "version": "2025-03-01-preview", "swagger": "mgmt-plane/nginx/ResourceProviders/Nginx.NginxPlus/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9OZ2lueC5OZ2lueFBsdXMvbmdpbnhEZXBsb3ltZW50cy97ZGVwbG95bWVudE5hbWV9L2NlcnRpZmljYXRlcy97Y2VydGlmaWNhdGVOYW1lfQ==/V/MjAyNS0wMy0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.certificateName", "options": ["n", "name", "certificate-name"], "required": true, "idPart": "child_name_1", "help": {"short": "The name of certificate"}, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"type": "string", "var": "$Path.deploymentName", "options": ["deployment-name"], "required": true, "idPart": "name", "help": {"short": "The name of targeted NGINX deployment"}, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"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": "$body.properties.certificateError", "options": ["certificate-error"], "group": "Properties", "help": {"short": "Nginx Certificate Error Response Body"}, "args": [{"nullable": true, "type": "string", "var": "$body.properties.certificateError.code", "options": ["code"]}, {"nullable": true, "type": "string", "var": "$body.properties.certificateError.message", "options": ["message"]}]}, {"nullable": true, "type": "string", "var": "$body.properties.certificateVirtualPath", "options": ["certificate-virtual-path"], "group": "Properties"}, {"nullable": true, "type": "string", "var": "$body.properties.keyVaultSecretId", "options": ["key-vault-secret-id"], "group": "Properties"}, {"nullable": true, "type": "string", "var": "$body.properties.keyVirtualPath", "options": ["key-virtual-path"], "group": "Properties"}]}], "operations": [{"operationId": "Certificates_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{deploymentName}/certificates/{certificateName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "certificateName", "arg": "$Path.certificateName", "required": true, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"type": "string", "name": "deploymentName", "arg": "$Path.deploymentName", "required": true, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"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": "2025-03-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/Nginx.NginxPlus/nginxDeployments/{}/certificates/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "certificateError", "props": [{"type": "string", "name": "code"}, {"type": "string", "name": "message"}]}, {"type": "string", "name": "certificateVirtualPath"}, {"readOnly": true, "type": "dateTime", "name": "keyVaultSecretCreated", "format": {"protocol": "iso"}}, {"type": "string", "name": "keyVaultSecretId"}, {"readOnly": true, "type": "string", "name": "keyVaultSecretVersion"}, {"type": "string", "name": "keyVirtualPath"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleted"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "NotSpecified"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "sha1Thumbprint"}]}, {"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": "NginxCertificate_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceUpdate": {"ref": "$Instance", "json": {"schema": {"type": "object", "name": "body", "props": [{"type": "object", "name": "properties", "props": [{"type": "object", "name": "certificateError", "arg": "$body.properties.certificateError", "props": [{"type": "string", "name": "code", "arg": "$body.properties.certificateError.code"}, {"type": "string", "name": "message", "arg": "$body.properties.certificateError.message"}]}, {"type": "string", "name": "certificateVirtualPath", "arg": "$body.properties.certificateVirtualPath"}, {"type": "string", "name": "keyVaultSecretId", "arg": "$body.properties.keyVaultSecretId"}, {"type": "string", "name": "keyVirtualPath", "arg": "$body.properties.keyVirtualPath"}]}], "clientFlatten": true}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "Certificates_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{deploymentName}/certificates/{certificateName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "certificateName", "arg": "$Path.certificateName", "required": true, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"type": "string", "name": "deploymentName", "arg": "$Path.deploymentName", "required": true, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"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": "2025-03-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": "@NginxCertificate_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/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2NlcnRpZmljYXRlcy97fQ==/2025-03-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2NlcnRpZmljYXRlcy97fQ==/2025-03-01-preview.xml new file mode 100644 index 000000000..6beea32ab --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2NlcnRpZmljYXRlcy97fQ==/2025-03-01-preview.xml @@ -0,0 +1,504 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2NvbmZpZ3VyYXRpb25z/2025-03-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2NvbmZpZ3VyYXRpb25z/2025-03-01-preview.json new file mode 100644 index 000000000..b67bec55d --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2NvbmZpZ3VyYXRpb25z/2025-03-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/nginx.nginxplus/nginxdeployments/{}/configurations", "version": "2025-03-01-preview", "swagger": "mgmt-plane/nginx/ResourceProviders/Nginx.NginxPlus/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9OZ2lueC5OZ2lueFBsdXMvbmdpbnhEZXBsb3ltZW50cy97ZGVwbG95bWVudE5hbWV9L2NvbmZpZ3VyYXRpb25z/V/MjAyNS0wMy0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "nginx deployment configuration", "commands": [{"name": "list", "version": "2025-03-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/nginx.nginxplus/nginxdeployments/{}/configurations", "version": "2025-03-01-preview", "swagger": "mgmt-plane/nginx/ResourceProviders/Nginx.NginxPlus/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9OZ2lueC5OZ2lueFBsdXMvbmdpbnhEZXBsb3ltZW50cy97ZGVwbG95bWVudE5hbWV9L2NvbmZpZ3VyYXRpb25z/V/MjAyNS0wMy0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.deploymentName", "options": ["deployment-name"], "required": true, "idPart": "name", "help": {"short": "The name of targeted NGINX deployment"}, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"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": "Configurations_List", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{deploymentName}/configurations", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "deploymentName", "arg": "$Path.deploymentName", "required": true, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"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": "2025-03-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/Nginx.NginxPlus/nginxDeployments/{}/configurations/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "files", "item": {"type": "object", "props": [{"type": "string", "name": "content"}, {"type": "string", "name": "virtualPath"}]}}, {"type": "object", "name": "package", "props": [{"type": "string", "name": "data"}, {"type": "array", "name": "protectedFiles", "item": {"type": "string"}}]}, {"type": "array", "name": "protectedFiles", "item": {"type": "object", "props": [{"type": "string", "name": "contentHash"}, {"type": "string", "name": "virtualPath"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleted"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "NotSpecified"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "rootFile"}]}, {"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/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2NvbmZpZ3VyYXRpb25z/2025-03-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2NvbmZpZ3VyYXRpb25z/2025-03-01-preview.xml new file mode 100644 index 000000000..1b296420f --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2NvbmZpZ3VyYXRpb25z/2025-03-01-preview.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2NvbmZpZ3VyYXRpb25zL3t9/2025-03-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2NvbmZpZ3VyYXRpb25zL3t9/2025-03-01-preview.json new file mode 100644 index 000000000..1513e8ae7 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2NvbmZpZ3VyYXRpb25zL3t9/2025-03-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/nginx.nginxplus/nginxdeployments/{}/configurations/{}", "version": "2025-03-01-preview", "swagger": "mgmt-plane/nginx/ResourceProviders/Nginx.NginxPlus/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9OZ2lueC5OZ2lueFBsdXMvbmdpbnhEZXBsb3ltZW50cy97ZGVwbG95bWVudE5hbWV9L2NvbmZpZ3VyYXRpb25zL3tjb25maWd1cmF0aW9uTmFtZX0=/V/MjAyNS0wMy0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "nginx deployment configuration", "commands": [{"name": "show", "version": "2025-03-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/nginx.nginxplus/nginxdeployments/{}/configurations/{}", "version": "2025-03-01-preview", "swagger": "mgmt-plane/nginx/ResourceProviders/Nginx.NginxPlus/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9OZ2lueC5OZ2lueFBsdXMvbmdpbnhEZXBsb3ltZW50cy97ZGVwbG95bWVudE5hbWV9L2NvbmZpZ3VyYXRpb25zL3tjb25maWd1cmF0aW9uTmFtZX0=/V/MjAyNS0wMy0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.configurationName", "options": ["n", "name", "configuration-name"], "required": true, "idPart": "child_name_1", "help": {"short": "The name of configuration, only 'default' is supported value due to the singleton of Nginx conf"}, "format": {"pattern": "^[a-z][a-z0-9]*$"}}, {"type": "string", "var": "$Path.deploymentName", "options": ["deployment-name"], "required": true, "idPart": "name", "help": {"short": "The name of targeted NGINX deployment"}, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"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": "Configurations_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{deploymentName}/configurations/{configurationName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "configurationName", "arg": "$Path.configurationName", "required": true, "format": {"pattern": "^[a-z][a-z0-9]*$"}}, {"type": "string", "name": "deploymentName", "arg": "$Path.deploymentName", "required": true, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"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": "2025-03-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/Nginx.NginxPlus/nginxDeployments/{}/configurations/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "files", "item": {"type": "object", "props": [{"type": "string", "name": "content"}, {"type": "string", "name": "virtualPath"}]}}, {"type": "object", "name": "package", "props": [{"type": "string", "name": "data"}, {"type": "array", "name": "protectedFiles", "item": {"type": "string"}}]}, {"type": "array", "name": "protectedFiles", "item": {"type": "object", "props": [{"type": "string", "name": "contentHash"}, {"type": "string", "name": "virtualPath"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleted"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "NotSpecified"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "rootFile"}]}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}, {"name": "delete", "version": "2025-03-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/nginx.nginxplus/nginxdeployments/{}/configurations/{}", "version": "2025-03-01-preview", "swagger": "mgmt-plane/nginx/ResourceProviders/Nginx.NginxPlus/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9OZ2lueC5OZ2lueFBsdXMvbmdpbnhEZXBsb3ltZW50cy97ZGVwbG95bWVudE5hbWV9L2NvbmZpZ3VyYXRpb25zL3tjb25maWd1cmF0aW9uTmFtZX0=/V/MjAyNS0wMy0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.configurationName", "options": ["n", "name", "configuration-name"], "required": true, "idPart": "child_name_1", "help": {"short": "The name of configuration, only 'default' is supported value due to the singleton of Nginx conf"}, "format": {"pattern": "^[a-z][a-z0-9]*$"}}, {"type": "string", "var": "$Path.deploymentName", "options": ["deployment-name"], "required": true, "idPart": "name", "help": {"short": "The name of targeted NGINX deployment"}, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"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": "Configurations_Delete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{deploymentName}/configurations/{configurationName}", "request": {"method": "delete", "path": {"params": [{"type": "string", "name": "configurationName", "arg": "$Path.configurationName", "required": true, "format": {"pattern": "^[a-z][a-z0-9]*$"}}, {"type": "string", "name": "deploymentName", "arg": "$Path.deploymentName", "required": true, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"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": "2025-03-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [202], "header": {"items": [{"name": "Location"}, {"name": "Retry-After"}]}}, {"statusCode": [204]}, {"statusCode": [200, 201]}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "confirmation": "Are you sure you want to perform this operation?"}, {"name": "create", "version": "2025-03-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/nginx.nginxplus/nginxdeployments/{}/configurations/{}", "version": "2025-03-01-preview", "swagger": "mgmt-plane/nginx/ResourceProviders/Nginx.NginxPlus/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9OZ2lueC5OZ2lueFBsdXMvbmdpbnhEZXBsb3ltZW50cy97ZGVwbG95bWVudE5hbWV9L2NvbmZpZ3VyYXRpb25zL3tjb25maWd1cmF0aW9uTmFtZX0=/V/MjAyNS0wMy0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.configurationName", "options": ["n", "name", "configuration-name"], "required": true, "idPart": "child_name_1", "help": {"short": "The name of configuration, only 'default' is supported value due to the singleton of Nginx conf"}, "format": {"pattern": "^[a-z][a-z0-9]*$"}}, {"type": "string", "var": "$Path.deploymentName", "options": ["deployment-name"], "required": true, "idPart": "name", "help": {"short": "The name of targeted NGINX deployment"}, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"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": "array", "var": "$body.properties.files", "options": ["files"], "group": "Properties", "item": {"type": "object", "args": [{"type": "string", "var": "$body.properties.files[].content", "options": ["content"]}, {"type": "string", "var": "$body.properties.files[].virtualPath", "options": ["virtual-path"]}]}}, {"type": "object", "var": "$body.properties.package", "options": ["package"], "group": "Properties", "help": {"short": "Nginx Configuration Package"}, "args": [{"type": "string", "var": "$body.properties.package.data", "options": ["data"]}, {"type": "array", "var": "$body.properties.package.protectedFiles", "options": ["protected-files"], "item": {"type": "string"}}]}, {"type": "array", "var": "$body.properties.protectedFiles", "options": ["protected-files"], "group": "Properties", "item": {"type": "object", "args": [{"type": "password", "var": "$body.properties.protectedFiles[].content", "options": ["content"], "help": {"short": "The content of the protected file. This value is a PUT only value. If you perform a GET request on this value, it will be empty because it is a protected file."}, "prompt": {"msg": "Password:"}}, {"type": "string", "var": "$body.properties.protectedFiles[].contentHash", "options": ["content-hash"], "help": {"short": "The hash of the content of the file. This value is used to determine if the file has changed."}}, {"type": "string", "var": "$body.properties.protectedFiles[].virtualPath", "options": ["virtual-path"], "help": {"short": "The virtual path of the protected file."}}]}}, {"type": "string", "var": "$body.properties.rootFile", "options": ["root-file"], "group": "Properties"}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "Configurations_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{deploymentName}/configurations/{configurationName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "configurationName", "arg": "$Path.configurationName", "required": true, "format": {"pattern": "^[a-z][a-z0-9]*$"}}, {"type": "string", "name": "deploymentName", "arg": "$Path.deploymentName", "required": true, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"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": "2025-03-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"schema": {"type": "object", "name": "body", "props": [{"type": "object", "name": "properties", "props": [{"type": "array", "name": "files", "arg": "$body.properties.files", "item": {"type": "object", "props": [{"type": "string", "name": "content", "arg": "$body.properties.files[].content"}, {"type": "string", "name": "virtualPath", "arg": "$body.properties.files[].virtualPath"}]}}, {"type": "object", "name": "package", "arg": "$body.properties.package", "props": [{"type": "string", "name": "data", "arg": "$body.properties.package.data"}, {"type": "array", "name": "protectedFiles", "arg": "$body.properties.package.protectedFiles", "item": {"type": "string"}}]}, {"type": "array", "name": "protectedFiles", "arg": "$body.properties.protectedFiles", "item": {"type": "object", "props": [{"type": "password", "name": "content", "arg": "$body.properties.protectedFiles[].content", "secret": true}, {"type": "string", "name": "contentHash", "arg": "$body.properties.protectedFiles[].contentHash"}, {"type": "string", "name": "virtualPath", "arg": "$body.properties.protectedFiles[].virtualPath"}]}}, {"type": "string", "name": "rootFile", "arg": "$body.properties.rootFile"}]}], "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/Nginx.NginxPlus/nginxDeployments/{}/configurations/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "files", "item": {"type": "object", "props": [{"type": "string", "name": "content"}, {"type": "string", "name": "virtualPath"}]}}, {"type": "object", "name": "package", "props": [{"type": "string", "name": "data"}, {"type": "array", "name": "protectedFiles", "item": {"type": "string"}}]}, {"type": "array", "name": "protectedFiles", "item": {"type": "object", "props": [{"type": "string", "name": "contentHash"}, {"type": "string", "name": "virtualPath"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleted"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "NotSpecified"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "rootFile"}]}, {"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": "update", "version": "2025-03-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/nginx.nginxplus/nginxdeployments/{}/configurations/{}", "version": "2025-03-01-preview", "swagger": "mgmt-plane/nginx/ResourceProviders/Nginx.NginxPlus/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9OZ2lueC5OZ2lueFBsdXMvbmdpbnhEZXBsb3ltZW50cy97ZGVwbG95bWVudE5hbWV9L2NvbmZpZ3VyYXRpb25zL3tjb25maWd1cmF0aW9uTmFtZX0=/V/MjAyNS0wMy0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.configurationName", "options": ["n", "name", "configuration-name"], "required": true, "idPart": "child_name_1", "help": {"short": "The name of configuration, only 'default' is supported value due to the singleton of Nginx conf"}, "format": {"pattern": "^[a-z][a-z0-9]*$"}}, {"type": "string", "var": "$Path.deploymentName", "options": ["deployment-name"], "required": true, "idPart": "name", "help": {"short": "The name of targeted NGINX deployment"}, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"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": "array", "var": "$body.properties.files", "options": ["files"], "group": "Properties", "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "$body.properties.files[].content", "options": ["content"]}, {"nullable": true, "type": "string", "var": "$body.properties.files[].virtualPath", "options": ["virtual-path"]}]}}, {"nullable": true, "type": "object", "var": "$body.properties.package", "options": ["package"], "group": "Properties", "help": {"short": "Nginx Configuration Package"}, "args": [{"nullable": true, "type": "string", "var": "$body.properties.package.data", "options": ["data"]}, {"nullable": true, "type": "array", "var": "$body.properties.package.protectedFiles", "options": ["protected-files"], "item": {"nullable": true, "type": "string"}}]}, {"nullable": true, "type": "array", "var": "$body.properties.protectedFiles", "options": ["protected-files"], "group": "Properties", "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "password", "var": "$body.properties.protectedFiles[].content", "options": ["content"], "help": {"short": "The content of the protected file. This value is a PUT only value. If you perform a GET request on this value, it will be empty because it is a protected file."}, "prompt": {"msg": "Password:"}}, {"nullable": true, "type": "string", "var": "$body.properties.protectedFiles[].contentHash", "options": ["content-hash"], "help": {"short": "The hash of the content of the file. This value is used to determine if the file has changed."}}, {"nullable": true, "type": "string", "var": "$body.properties.protectedFiles[].virtualPath", "options": ["virtual-path"], "help": {"short": "The virtual path of the protected file."}}]}}, {"nullable": true, "type": "string", "var": "$body.properties.rootFile", "options": ["root-file"], "group": "Properties"}]}], "operations": [{"operationId": "Configurations_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{deploymentName}/configurations/{configurationName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "configurationName", "arg": "$Path.configurationName", "required": true, "format": {"pattern": "^[a-z][a-z0-9]*$"}}, {"type": "string", "name": "deploymentName", "arg": "$Path.deploymentName", "required": true, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"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": "2025-03-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/Nginx.NginxPlus/nginxDeployments/{}/configurations/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "files", "item": {"type": "object", "props": [{"type": "string", "name": "content"}, {"type": "string", "name": "virtualPath"}]}}, {"type": "object", "name": "package", "props": [{"type": "string", "name": "data"}, {"type": "array", "name": "protectedFiles", "item": {"type": "string"}}]}, {"type": "array", "name": "protectedFiles", "item": {"type": "object", "props": [{"type": "string", "name": "contentHash"}, {"type": "string", "name": "virtualPath"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleted"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "NotSpecified"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "rootFile"}]}, {"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": "NginxConfigurationResponse_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceUpdate": {"ref": "$Instance", "json": {"schema": {"type": "object", "name": "body", "props": [{"type": "object", "name": "properties", "props": [{"type": "array", "name": "files", "arg": "$body.properties.files", "item": {"type": "object", "props": [{"type": "string", "name": "content", "arg": "$body.properties.files[].content"}, {"type": "string", "name": "virtualPath", "arg": "$body.properties.files[].virtualPath"}]}}, {"type": "object", "name": "package", "arg": "$body.properties.package", "props": [{"type": "string", "name": "data", "arg": "$body.properties.package.data"}, {"type": "array", "name": "protectedFiles", "arg": "$body.properties.package.protectedFiles", "item": {"type": "string"}}]}, {"type": "array", "name": "protectedFiles", "arg": "$body.properties.protectedFiles", "item": {"type": "object", "props": [{"type": "password", "name": "content", "arg": "$body.properties.protectedFiles[].content", "secret": true}, {"type": "string", "name": "contentHash", "arg": "$body.properties.protectedFiles[].contentHash"}, {"type": "string", "name": "virtualPath", "arg": "$body.properties.protectedFiles[].virtualPath"}]}}, {"type": "string", "name": "rootFile", "arg": "$body.properties.rootFile"}]}], "clientFlatten": true}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "Configurations_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{deploymentName}/configurations/{configurationName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "configurationName", "arg": "$Path.configurationName", "required": true, "format": {"pattern": "^[a-z][a-z0-9]*$"}}, {"type": "string", "name": "deploymentName", "arg": "$Path.deploymentName", "required": true, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"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": "2025-03-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": "@NginxConfigurationResponse_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/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2NvbmZpZ3VyYXRpb25zL3t9/2025-03-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2NvbmZpZ3VyYXRpb25zL3t9/2025-03-01-preview.xml new file mode 100644 index 000000000..0df951bf5 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2NvbmZpZ3VyYXRpb25zL3t9/2025-03-01-preview.xml @@ -0,0 +1,582 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2NvbmZpZ3VyYXRpb25zL3t9L2FuYWx5emU=/2025-03-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2NvbmZpZ3VyYXRpb25zL3t9L2FuYWx5emU=/2025-03-01-preview.json new file mode 100644 index 000000000..dca440c9e --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2NvbmZpZ3VyYXRpb25zL3t9L2FuYWx5emU=/2025-03-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/nginx.nginxplus/nginxdeployments/{}/configurations/{}/analyze", "version": "2025-03-01-preview", "swagger": "mgmt-plane/nginx/ResourceProviders/Nginx.NginxPlus/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9OZ2lueC5OZ2lueFBsdXMvbmdpbnhEZXBsb3ltZW50cy97ZGVwbG95bWVudE5hbWV9L2NvbmZpZ3VyYXRpb25zL3tjb25maWd1cmF0aW9uTmFtZX0vYW5hbHl6ZQ==/V/MjAyNS0wMy0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "nginx deployment configuration", "commands": [{"name": "analyze", "version": "2025-03-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/nginx.nginxplus/nginxdeployments/{}/configurations/{}/analyze", "version": "2025-03-01-preview", "swagger": "mgmt-plane/nginx/ResourceProviders/Nginx.NginxPlus/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9OZ2lueC5OZ2lueFBsdXMvbmdpbnhEZXBsb3ltZW50cy97ZGVwbG95bWVudE5hbWV9L2NvbmZpZ3VyYXRpb25zL3tjb25maWd1cmF0aW9uTmFtZX0vYW5hbHl6ZQ==/V/MjAyNS0wMy0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.configurationName", "options": ["n", "name", "configuration-name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The name of configuration, only 'default' is supported value due to the singleton of NGINX conf"}, "format": {"pattern": "^[a-z][a-z0-9]*$"}}, {"type": "string", "var": "$Path.deploymentName", "options": ["deployment-name"], "required": true, "idPart": "name", "help": {"short": "The name of targeted NGINX deployment"}, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"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": "Config", "args": [{"type": "array", "var": "$body.config.files", "options": ["files"], "group": "Config", "help": {"short": "Config files. Cannot be used with package, only protected-files"}, "item": {"type": "object", "args": [{"type": "string", "var": "$body.config.files[].content", "options": ["content"], "help": {"short": "File content in Nginx configuration format, base64 encoded."}}, {"type": "string", "var": "$body.config.files[].virtualPath", "options": ["virtual-path"], "help": {"short": "Virtual path of the file."}}]}}, {"type": "object", "var": "$body.config.package", "options": ["package"], "group": "Config", "help": {"short": "Compressed files. Cannot be used with files or protected-files"}, "args": [{"type": "string", "var": "$body.config.package.data", "options": ["data"], "help": {"short": "Package data. This is base64 encoded content of the files archive."}}, {"type": "array", "var": "$body.config.package.protectedFiles", "options": ["protected-files"], "help": {"short": "List of protected files in the package. These are standard file paths relative to the archive uploaded"}, "item": {"type": "string"}}]}, {"type": "array", "var": "$body.config.protectedFiles", "options": ["protected-files"], "group": "Config", "help": {"short": "Cannot be used with package, only files"}, "item": {"type": "object", "args": [{"type": "password", "var": "$body.config.protectedFiles[].content", "options": ["content"], "help": {"short": "The content of the protected file. This value is a PUT only value. If you perform a GET request on this value, it will be empty because it is a protected file."}, "prompt": {"msg": "Password:"}}, {"type": "string", "var": "$body.config.protectedFiles[].contentHash", "options": ["content-hash"], "help": {"short": "The hash of the content of the file. This value is used to determine if the file has changed."}}, {"type": "string", "var": "$body.config.protectedFiles[].virtualPath", "options": ["virtual-path"], "help": {"short": "The virtual path of the protected file."}}]}}, {"type": "string", "var": "$body.config.rootFile", "options": ["root-file"], "group": "Config", "help": {"short": "The root file of the NGINX config file(s). It must match one of the files' filepath."}}]}], "operations": [{"operationId": "Configurations_Analysis", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{deploymentName}/configurations/{configurationName}/analyze", "request": {"method": "post", "path": {"params": [{"type": "string", "name": "configurationName", "arg": "$Path.configurationName", "required": true, "format": {"pattern": "^[a-z][a-z0-9]*$"}}, {"type": "string", "name": "deploymentName", "arg": "$Path.deploymentName", "required": true, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"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": "2025-03-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"schema": {"type": "object", "name": "body", "props": [{"type": "object", "name": "config", "required": true, "props": [{"type": "array", "name": "files", "arg": "$body.config.files", "item": {"type": "object", "props": [{"type": "string", "name": "content", "arg": "$body.config.files[].content"}, {"type": "string", "name": "virtualPath", "arg": "$body.config.files[].virtualPath"}]}}, {"type": "object", "name": "package", "arg": "$body.config.package", "props": [{"type": "string", "name": "data", "arg": "$body.config.package.data"}, {"type": "array", "name": "protectedFiles", "arg": "$body.config.package.protectedFiles", "item": {"type": "string"}}]}, {"type": "array", "name": "protectedFiles", "arg": "$body.config.protectedFiles", "item": {"type": "object", "props": [{"type": "password", "name": "content", "arg": "$body.config.protectedFiles[].content", "secret": true}, {"type": "string", "name": "contentHash", "arg": "$body.config.protectedFiles[].contentHash"}, {"type": "string", "name": "virtualPath", "arg": "$body.config.protectedFiles[].virtualPath"}]}}, {"type": "string", "name": "rootFile", "arg": "$body.config.rootFile"}], "clientFlatten": true}], "clientFlatten": true}}}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "object", "name": "data", "props": [{"type": "array", "name": "diagnostics", "item": {"type": "object", "props": [{"type": "string", "name": "category"}, {"type": "string", "name": "description", "required": true}, {"type": "string", "name": "directive", "required": true}, {"type": "string", "name": "file", "required": true}, {"type": "string", "name": "id"}, {"type": "string", "name": "level", "required": true, "enum": {"items": [{"value": "Info"}, {"value": "Warning"}]}}, {"type": "float32", "name": "line", "required": true}, {"type": "string", "name": "message", "required": true}, {"type": "string", "name": "rule", "required": true}]}}, {"type": "array", "name": "errors", "item": {"type": "object", "props": [{"type": "string", "name": "description", "required": true}, {"type": "string", "name": "directive", "required": true}, {"type": "string", "name": "file", "required": true}, {"type": "string", "name": "id"}, {"type": "float32", "name": "line", "required": true}, {"type": "string", "name": "message", "required": true}, {"type": "string", "name": "rule", "required": true}]}}], "clientFlatten": true}, {"type": "string", "name": "status", "required": true}]}}}}, {"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/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2NvbmZpZ3VyYXRpb25zL3t9L2FuYWx5emU=/2025-03-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2NvbmZpZ3VyYXRpb25zL3t9L2FuYWx5emU=/2025-03-01-preview.xml new file mode 100644 index 000000000..4a08ad37e --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2NvbmZpZ3VyYXRpb25zL3t9L2FuYWx5emU=/2025-03-01-preview.xml @@ -0,0 +1,162 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2xpc3RkZWZhdWx0d2FmcG9saWNpZXM=/2025-03-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2xpc3RkZWZhdWx0d2FmcG9saWNpZXM=/2025-03-01-preview.json new file mode 100644 index 000000000..9f00f7dea --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2xpc3RkZWZhdWx0d2FmcG9saWNpZXM=/2025-03-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/nginx.nginxplus/nginxdeployments/{}/listdefaultwafpolicies", "version": "2025-03-01-preview", "swagger": "mgmt-plane/nginx/ResourceProviders/Nginx.NginxPlus/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9OZ2lueC5OZ2lueFBsdXMvbmdpbnhEZXBsb3ltZW50cy97ZGVwbG95bWVudE5hbWV9L2xpc3REZWZhdWx0V2FmUG9saWNpZXM=/V/MjAyNS0wMy0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "nginx deployment", "commands": [{"name": "list-default-waf-policy", "version": "2025-03-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/nginx.nginxplus/nginxdeployments/{}/listdefaultwafpolicies", "version": "2025-03-01-preview", "swagger": "mgmt-plane/nginx/ResourceProviders/Nginx.NginxPlus/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9OZ2lueC5OZ2lueFBsdXMvbmdpbnhEZXBsb3ltZW50cy97ZGVwbG95bWVudE5hbWV9L2xpc3REZWZhdWx0V2FmUG9saWNpZXM=/V/MjAyNS0wMy0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.deploymentName", "options": ["deployment-name"], "required": true, "idPart": "name", "help": {"short": "The name of targeted NGINX deployment"}, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"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": "DefaultWafPolicy_List", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{deploymentName}/listDefaultWafPolicies", "request": {"method": "post", "path": {"params": [{"type": "string", "name": "deploymentName", "arg": "$Path.deploymentName", "required": true, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"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": "2025-03-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", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "content"}, {"readOnly": true, "type": "string", "name": "filepath"}]}}]}}}}, {"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/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2xpc3RkZWZhdWx0d2FmcG9saWNpZXM=/2025-03-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2xpc3RkZWZhdWx0d2FmcG9saWNpZXM=/2025-03-01-preview.xml new file mode 100644 index 000000000..319200090 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L2xpc3RkZWZhdWx0d2FmcG9saWNpZXM=/2025-03-01-preview.xml @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L3dhZnBvbGljaWVz/2025-03-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L3dhZnBvbGljaWVz/2025-03-01-preview.json new file mode 100644 index 000000000..96f05e59f --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L3dhZnBvbGljaWVz/2025-03-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/nginx.nginxplus/nginxdeployments/{}/wafpolicies", "version": "2025-03-01-preview", "swagger": "mgmt-plane/nginx/ResourceProviders/Nginx.NginxPlus/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9OZ2lueC5OZ2lueFBsdXMvbmdpbnhEZXBsb3ltZW50cy97ZGVwbG95bWVudE5hbWV9L3dhZlBvbGljaWVz/V/MjAyNS0wMy0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "nginx deployment waf-policy", "commands": [{"name": "list", "version": "2025-03-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/nginx.nginxplus/nginxdeployments/{}/wafpolicies", "version": "2025-03-01-preview", "swagger": "mgmt-plane/nginx/ResourceProviders/Nginx.NginxPlus/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9OZ2lueC5OZ2lueFBsdXMvbmdpbnhEZXBsb3ltZW50cy97ZGVwbG95bWVudE5hbWV9L3dhZlBvbGljaWVz/V/MjAyNS0wMy0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.deploymentName", "options": ["deployment-name"], "required": true, "idPart": "name", "help": {"short": "The name of targeted NGINX deployment"}, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"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": "WafPolicy_List", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{deploymentName}/wafPolicies", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "deploymentName", "arg": "$Path.deploymentName", "required": true, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"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": "2025-03-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": "string", "name": "id"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "object", "name": "applyingState", "props": [{"readOnly": true, "type": "string", "name": "code", "enum": {"items": [{"value": "Applying"}, {"value": "Failed"}, {"value": "NotApplied"}, {"value": "Removing"}, {"value": "Succeeded"}]}}, {"readOnly": true, "type": "string", "name": "displayStatus"}, {"readOnly": true, "type": "string", "name": "time"}]}, {"readOnly": true, "type": "object", "name": "compilingState", "props": [{"readOnly": true, "type": "string", "name": "code", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"readOnly": true, "type": "string", "name": "displayStatus"}, {"readOnly": true, "type": "string", "name": "time"}]}, {"readOnly": true, "type": "string", "name": "filepath"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleted"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "NotSpecified"}, {"value": "Succeeded"}, {"value": "Updating"}]}}]}, {"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/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L3dhZnBvbGljaWVz/2025-03-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L3dhZnBvbGljaWVz/2025-03-01-preview.xml new file mode 100644 index 000000000..c1f71922e --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L3dhZnBvbGljaWVz/2025-03-01-preview.xml @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L3dhZnBvbGljaWVzL3t9/2025-03-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L3dhZnBvbGljaWVzL3t9/2025-03-01-preview.json new file mode 100644 index 000000000..cf1a02874 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L3dhZnBvbGljaWVzL3t9/2025-03-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/nginx.nginxplus/nginxdeployments/{}/wafpolicies/{}", "version": "2025-03-01-preview", "swagger": "mgmt-plane/nginx/ResourceProviders/Nginx.NginxPlus/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9OZ2lueC5OZ2lueFBsdXMvbmdpbnhEZXBsb3ltZW50cy97ZGVwbG95bWVudE5hbWV9L3dhZlBvbGljaWVzL3t3YWZQb2xpY3lOYW1lfQ==/V/MjAyNS0wMy0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "nginx deployment waf-policy", "commands": [{"name": "show", "version": "2025-03-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/nginx.nginxplus/nginxdeployments/{}/wafpolicies/{}", "version": "2025-03-01-preview", "swagger": "mgmt-plane/nginx/ResourceProviders/Nginx.NginxPlus/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9OZ2lueC5OZ2lueFBsdXMvbmdpbnhEZXBsb3ltZW50cy97ZGVwbG95bWVudE5hbWV9L3dhZlBvbGljaWVzL3t3YWZQb2xpY3lOYW1lfQ==/V/MjAyNS0wMy0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.deploymentName", "options": ["deployment-name"], "required": true, "idPart": "name", "help": {"short": "The name of targeted NGINX deployment"}, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"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": "string", "var": "$Path.wafPolicyName", "options": ["n", "name", "waf-policy-name"], "required": true, "idPart": "child_name_1", "help": {"short": "The name of the WafPolicy"}, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}]}], "operations": [{"operationId": "WafPolicy_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{deploymentName}/wafPolicies/{wafPolicyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "deploymentName", "arg": "$Path.deploymentName", "required": true, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}, {"type": "string", "name": "wafPolicyName", "arg": "$Path.wafPolicyName", "required": true, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-03-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/Nginx.NginxPlus/nginxDeployments/{}/wafPolicies/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "object", "name": "applyingState", "props": [{"readOnly": true, "type": "string", "name": "code", "enum": {"items": [{"value": "Applying"}, {"value": "Failed"}, {"value": "NotApplied"}, {"value": "Removing"}, {"value": "Succeeded"}]}}, {"readOnly": true, "type": "string", "name": "displayStatus"}, {"readOnly": true, "type": "string", "name": "time"}]}, {"readOnly": true, "type": "object", "name": "compilingState", "props": [{"readOnly": true, "type": "string", "name": "code", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"readOnly": true, "type": "string", "name": "displayStatus"}, {"readOnly": true, "type": "string", "name": "time"}]}, {"type": "string", "name": "content"}, {"type": "string", "name": "filepath"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleted"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "NotSpecified"}, {"value": "Succeeded"}, {"value": "Updating"}]}}]}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}, {"name": "delete", "version": "2025-03-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/nginx.nginxplus/nginxdeployments/{}/wafpolicies/{}", "version": "2025-03-01-preview", "swagger": "mgmt-plane/nginx/ResourceProviders/Nginx.NginxPlus/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9OZ2lueC5OZ2lueFBsdXMvbmdpbnhEZXBsb3ltZW50cy97ZGVwbG95bWVudE5hbWV9L3dhZlBvbGljaWVzL3t3YWZQb2xpY3lOYW1lfQ==/V/MjAyNS0wMy0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.deploymentName", "options": ["deployment-name"], "required": true, "idPart": "name", "help": {"short": "The name of targeted NGINX deployment"}, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"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": "string", "var": "$Path.wafPolicyName", "options": ["n", "name", "waf-policy-name"], "required": true, "idPart": "child_name_1", "help": {"short": "The name of the WafPolicy"}, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}]}], "operations": [{"longRunning": {"finalStateVia": "location"}, "operationId": "WafPolicy_Delete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{deploymentName}/wafPolicies/{wafPolicyName}", "request": {"method": "delete", "path": {"params": [{"type": "string", "name": "deploymentName", "arg": "$Path.deploymentName", "required": true, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}, {"type": "string", "name": "wafPolicyName", "arg": "$Path.wafPolicyName", "required": true, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-03-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [202], "header": {"items": [{"name": "Location"}, {"name": "Retry-After"}]}}, {"statusCode": [204]}, {"statusCode": [200, 201]}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "confirmation": "Are you sure you want to perform this operation?"}, {"name": "create", "version": "2025-03-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/nginx.nginxplus/nginxdeployments/{}/wafpolicies/{}", "version": "2025-03-01-preview", "swagger": "mgmt-plane/nginx/ResourceProviders/Nginx.NginxPlus/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9OZ2lueC5OZ2lueFBsdXMvbmdpbnhEZXBsb3ltZW50cy97ZGVwbG95bWVudE5hbWV9L3dhZlBvbGljaWVzL3t3YWZQb2xpY3lOYW1lfQ==/V/MjAyNS0wMy0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.deploymentName", "options": ["deployment-name"], "required": true, "idPart": "name", "help": {"short": "The name of targeted NGINX deployment"}, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"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": "string", "var": "$Path.wafPolicyName", "options": ["n", "name", "waf-policy-name"], "required": true, "idPart": "child_name_1", "help": {"short": "The name of the WafPolicy"}, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}]}, {"name": "Properties", "args": [{"type": "string", "var": "$body.properties.content", "options": ["content"], "group": "Properties", "help": {"short": "The byte content of the Policy"}}, {"type": "string", "var": "$body.properties.filepath", "options": ["filepath"], "group": "Properties", "help": {"short": "The file path where the Policy is to be saved"}}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "WafPolicy_Create", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{deploymentName}/wafPolicies/{wafPolicyName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "deploymentName", "arg": "$Path.deploymentName", "required": true, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}, {"type": "string", "name": "wafPolicyName", "arg": "$Path.wafPolicyName", "required": true, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-03-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"schema": {"type": "object", "name": "body", "props": [{"type": "object", "name": "properties", "props": [{"type": "string", "name": "content", "arg": "$body.properties.content"}, {"type": "string", "name": "filepath", "arg": "$body.properties.filepath"}]}], "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/Nginx.NginxPlus/nginxDeployments/{}/wafPolicies/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "object", "name": "applyingState", "props": [{"readOnly": true, "type": "string", "name": "code", "enum": {"items": [{"value": "Applying"}, {"value": "Failed"}, {"value": "NotApplied"}, {"value": "Removing"}, {"value": "Succeeded"}]}}, {"readOnly": true, "type": "string", "name": "displayStatus"}, {"readOnly": true, "type": "string", "name": "time"}]}, {"readOnly": true, "type": "object", "name": "compilingState", "props": [{"readOnly": true, "type": "string", "name": "code", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"readOnly": true, "type": "string", "name": "displayStatus"}, {"readOnly": true, "type": "string", "name": "time"}]}, {"type": "string", "name": "content"}, {"type": "string", "name": "filepath"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleted"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "NotSpecified"}, {"value": "Succeeded"}, {"value": "Updating"}]}}]}, {"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": "update", "version": "2025-03-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/nginx.nginxplus/nginxdeployments/{}/wafpolicies/{}", "version": "2025-03-01-preview", "swagger": "mgmt-plane/nginx/ResourceProviders/Nginx.NginxPlus/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9OZ2lueC5OZ2lueFBsdXMvbmdpbnhEZXBsb3ltZW50cy97ZGVwbG95bWVudE5hbWV9L3dhZlBvbGljaWVzL3t3YWZQb2xpY3lOYW1lfQ==/V/MjAyNS0wMy0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.deploymentName", "options": ["deployment-name"], "required": true, "idPart": "name", "help": {"short": "The name of targeted NGINX deployment"}, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"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": "string", "var": "$Path.wafPolicyName", "options": ["n", "name", "waf-policy-name"], "required": true, "idPart": "child_name_1", "help": {"short": "The name of the WafPolicy"}, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}]}, {"name": "Properties", "args": [{"nullable": true, "type": "string", "var": "$body.properties.content", "options": ["content"], "group": "Properties", "help": {"short": "The byte content of the Policy"}}, {"nullable": true, "type": "string", "var": "$body.properties.filepath", "options": ["filepath"], "group": "Properties", "help": {"short": "The file path where the Policy is to be saved"}}]}], "operations": [{"operationId": "WafPolicy_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{deploymentName}/wafPolicies/{wafPolicyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "deploymentName", "arg": "$Path.deploymentName", "required": true, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}, {"type": "string", "name": "wafPolicyName", "arg": "$Path.wafPolicyName", "required": true, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-03-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/Nginx.NginxPlus/nginxDeployments/{}/wafPolicies/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "object", "name": "applyingState", "props": [{"readOnly": true, "type": "string", "name": "code", "enum": {"items": [{"value": "Applying"}, {"value": "Failed"}, {"value": "NotApplied"}, {"value": "Removing"}, {"value": "Succeeded"}]}}, {"readOnly": true, "type": "string", "name": "displayStatus"}, {"readOnly": true, "type": "string", "name": "time"}]}, {"readOnly": true, "type": "object", "name": "compilingState", "props": [{"readOnly": true, "type": "string", "name": "code", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "NotStarted"}, {"value": "Succeeded"}]}}, {"readOnly": true, "type": "string", "name": "displayStatus"}, {"readOnly": true, "type": "string", "name": "time"}]}, {"type": "string", "name": "content"}, {"type": "string", "name": "filepath"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleted"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "NotSpecified"}, {"value": "Succeeded"}, {"value": "Updating"}]}}]}, {"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": "NginxDeploymentWafPolicy_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceUpdate": {"ref": "$Instance", "json": {"schema": {"type": "object", "name": "body", "props": [{"type": "object", "name": "properties", "props": [{"type": "string", "name": "content", "arg": "$body.properties.content"}, {"type": "string", "name": "filepath", "arg": "$body.properties.filepath"}]}], "clientFlatten": true}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "WafPolicy_Create", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Nginx.NginxPlus/nginxDeployments/{deploymentName}/wafPolicies/{wafPolicyName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "deploymentName", "arg": "$Path.deploymentName", "required": true, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}, {"type": "string", "name": "wafPolicyName", "arg": "$Path.wafPolicyName", "required": true, "format": {"pattern": "^([a-z0-9A-Z][a-z0-9A-Z-]{0,28}[a-z0-9A-Z]|[a-z0-9A-Z])$"}}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-03-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": "@NginxDeploymentWafPolicy_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/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L3dhZnBvbGljaWVzL3t9/2025-03-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L3dhZnBvbGljaWVzL3t9/2025-03-01-preview.xml new file mode 100644 index 000000000..d18884afd --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL25naW54Lm5naW54cGx1cy9uZ2lueGRlcGxveW1lbnRzL3t9L3dhZnBvbGljaWVzL3t9/2025-03-01-preview.xml @@ -0,0 +1,526 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+