From 6bfd023b6d82bce3ff94dd2520b56220e4b6e94a Mon Sep 17 00:00:00 2001 From: Ben Vesel <10840174+bennerv@users.noreply.github.com> Date: Thu, 20 Aug 2026 19:34:05 -0400 Subject: [PATCH 1/4] aro-hcp: generate ARO-HCP commands for 2026-06-30-preview API version --- Commands/aro/hcp/_get-versions.md | 16 + Commands/aro/hcp/cluster/_create.md | 21 + Commands/aro/hcp/cluster/_delete.md | 16 + Commands/aro/hcp/cluster/_list.md | 22 + .../aro/hcp/cluster/_request-credential.md | 16 + .../aro/hcp/cluster/_revoke-credential.md | 16 + Commands/aro/hcp/cluster/_show.md | 16 + Commands/aro/hcp/cluster/_update.md | 16 + .../aro/hcp/cluster/external-auth/_create.md | 16 + .../aro/hcp/cluster/external-auth/_delete.md | 16 + .../aro/hcp/cluster/external-auth/_list.md | 16 + .../aro/hcp/cluster/external-auth/_show.md | 16 + .../aro/hcp/cluster/external-auth/_update.md | 16 + .../aro/hcp/cluster/external-auth/readme.md | 20 + Commands/aro/hcp/cluster/nodepool/_create.md | 21 + Commands/aro/hcp/cluster/nodepool/_delete.md | 16 + Commands/aro/hcp/cluster/nodepool/_list.md | 16 + Commands/aro/hcp/cluster/nodepool/_show.md | 16 + Commands/aro/hcp/cluster/nodepool/_update.md | 16 + Commands/aro/hcp/cluster/nodepool/readme.md | 20 + Commands/aro/hcp/cluster/readme.md | 34 + Commands/aro/hcp/identity-role-sets/_list.md | 16 + Commands/aro/hcp/identity-role-sets/_show.md | 16 + Commands/aro/hcp/identity-role-sets/readme.md | 11 + Commands/aro/hcp/readme.md | 16 + Commands/aro/readme.md | 8 + Commands/readme.md | 3 + .../2026-06-30-preview.json | 1 + .../2026-06-30-preview.xml | 639 +++++++ .../2026-06-30-preview.json | 1 + .../2026-06-30-preview.xml | 90 + .../2026-06-30-preview.json | 1 + .../2026-06-30-preview.xml | 105 + .../2026-06-30-preview.json | 1 + .../2026-06-30-preview.xml | 107 ++ .../2026-06-30-preview.md | 1 + .../2026-06-30-preview.json | 1 + .../2026-06-30-preview.xml | 1690 +++++++++++++++++ .../2026-06-30-preview.json | 1 + .../2026-06-30-preview.xml | 209 ++ .../2026-06-30-preview.json | 1 + .../2026-06-30-preview.xml | 1083 +++++++++++ .../2026-06-30-preview.json | 1 + .../2026-06-30-preview.xml | 232 +++ .../2026-06-30-preview.json | 1 + .../2026-06-30-preview.xml | 1192 ++++++++++++ .../2026-06-30-preview.json | 1 + .../2026-06-30-preview.xml | 52 + .../2026-06-30-preview.json | 1 + .../2026-06-30-preview.xml | 65 + 50 files changed, 5924 insertions(+) create mode 100644 Commands/aro/hcp/_get-versions.md create mode 100644 Commands/aro/hcp/cluster/_create.md create mode 100644 Commands/aro/hcp/cluster/_delete.md create mode 100644 Commands/aro/hcp/cluster/_list.md create mode 100644 Commands/aro/hcp/cluster/_request-credential.md create mode 100644 Commands/aro/hcp/cluster/_revoke-credential.md create mode 100644 Commands/aro/hcp/cluster/_show.md create mode 100644 Commands/aro/hcp/cluster/_update.md create mode 100644 Commands/aro/hcp/cluster/external-auth/_create.md create mode 100644 Commands/aro/hcp/cluster/external-auth/_delete.md create mode 100644 Commands/aro/hcp/cluster/external-auth/_list.md create mode 100644 Commands/aro/hcp/cluster/external-auth/_show.md create mode 100644 Commands/aro/hcp/cluster/external-auth/_update.md create mode 100644 Commands/aro/hcp/cluster/external-auth/readme.md create mode 100644 Commands/aro/hcp/cluster/nodepool/_create.md create mode 100644 Commands/aro/hcp/cluster/nodepool/_delete.md create mode 100644 Commands/aro/hcp/cluster/nodepool/_list.md create mode 100644 Commands/aro/hcp/cluster/nodepool/_show.md create mode 100644 Commands/aro/hcp/cluster/nodepool/_update.md create mode 100644 Commands/aro/hcp/cluster/nodepool/readme.md create mode 100644 Commands/aro/hcp/cluster/readme.md create mode 100644 Commands/aro/hcp/identity-role-sets/_list.md create mode 100644 Commands/aro/hcp/identity-role-sets/_show.md create mode 100644 Commands/aro/hcp/identity-role-sets/readme.md create mode 100644 Commands/aro/hcp/readme.md create mode 100644 Commands/aro/readme.md create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnM=/2026-06-30-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnM=/2026-06-30-preview.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZW5zaGlmdHZlcnNpb25z/2026-06-30-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZW5zaGlmdHZlcnNpb25z/2026-06-30-preview.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZXJhdG9yaWRlbnRpdHlyb2xlc2V0cw==/2026-06-30-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZXJhdG9yaWRlbnRpdHlyb2xlc2V0cw==/2026-06-30-preview.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZXJhdG9yaWRlbnRpdHlyb2xlc2V0cy97fQ==/2026-06-30-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZXJhdG9yaWRlbnRpdHlyb2xlc2V0cy97fQ==/2026-06-30-preview.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnM=/2026-06-30-preview.md create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30=/2026-06-30-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30=/2026-06-30-preview.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocw==/2026-06-30-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocw==/2026-06-30-preview.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocy97fQ==/2026-06-30-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocy97fQ==/2026-06-30-preview.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xz/2026-06-30-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xz/2026-06-30-preview.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xzL3t9/2026-06-30-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xzL3t9/2026-06-30-preview.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vcmV2b2tlY3JlZGVudGlhbHM=/2026-06-30-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vcmV2b2tlY3JlZGVudGlhbHM=/2026-06-30-preview.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vcmVxdWVzdGFkbWluY3JlZGVudGlhbA==/2026-06-30-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vcmVxdWVzdGFkbWluY3JlZGVudGlhbA==/2026-06-30-preview.xml diff --git a/Commands/aro/hcp/_get-versions.md b/Commands/aro/hcp/_get-versions.md new file mode 100644 index 000000000..e2501c5bb --- /dev/null +++ b/Commands/aro/hcp/_get-versions.md @@ -0,0 +1,16 @@ +# [Command] _aro hcp get-versions_ + +List Azure Red Hat OpenShift with hosted control plane versions + +## Versions + +### [2026-06-30-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZW5zaGlmdHZlcnNpb25z/2026-06-30-preview.xml) **Preview** + + + +#### examples + +- List available OpenShift versions in a location + ```bash + aro hcp get-versions --location eastus + ``` diff --git a/Commands/aro/hcp/cluster/_create.md b/Commands/aro/hcp/cluster/_create.md new file mode 100644 index 000000000..843cc23c1 --- /dev/null +++ b/Commands/aro/hcp/cluster/_create.md @@ -0,0 +1,21 @@ +# [Command] _aro hcp cluster create_ + +Create an Azure Red Hat OpenShift with hosted control plane cluster + +## Versions + +### [2026-06-30-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30=/2026-06-30-preview.xml) **Preview** + + + +#### examples + +- Create a cluster + ```bash + aro hcp cluster create --resource-group MyResourceGroup --name MyCluster --location eastus --version 4.19.0 --channel-group stable --network-type OVNKubernetes --managed-resource-group-name MyManagedRG --subnet-id --mi-user-assigned --service-managed-identity --control-plane-operators "{cluster-api-azure:}" --data-plane-operators "{cloud-network-config:}" + ``` + +- Create a cluster with customer-managed ETCD encryption + ```bash + aro hcp cluster create --resource-group MyResourceGroup --name MyCluster --location eastus --version 4.19.0 --channel-group stable --network-type OVNKubernetes --subnet-id --etcd-encryption-type KMS --key-management-mode CustomerManaged --kms-vault-name MyKeyVault --kms-active-key "{name:MyKey,version:}" --mi-user-assigned --service-managed-identity --control-plane-operators "{cluster-api-azure:}" --data-plane-operators "{cloud-network-config:}" + ``` diff --git a/Commands/aro/hcp/cluster/_delete.md b/Commands/aro/hcp/cluster/_delete.md new file mode 100644 index 000000000..6d491c363 --- /dev/null +++ b/Commands/aro/hcp/cluster/_delete.md @@ -0,0 +1,16 @@ +# [Command] _aro hcp cluster delete_ + +Delete an Azure Red Hat OpenShift with hosted control plane cluster + +## Versions + +### [2026-06-30-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30=/2026-06-30-preview.xml) **Preview** + + + +#### examples + +- Delete a cluster + ```bash + aro hcp cluster delete --resource-group MyResourceGroup --name MyCluster --yes + ``` diff --git a/Commands/aro/hcp/cluster/_list.md b/Commands/aro/hcp/cluster/_list.md new file mode 100644 index 000000000..e509e52c8 --- /dev/null +++ b/Commands/aro/hcp/cluster/_list.md @@ -0,0 +1,22 @@ +# [Command] _aro hcp cluster list_ + +List Azure Red Hat OpenShift with hosted control plane clusters + +## Versions + +### [2026-06-30-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnM=/2026-06-30-preview.xml) **Preview** + + + + +#### examples + +- List clusters in a resource group + ```bash + aro hcp cluster list --resource-group MyResourceGroup + ``` + +- List clusters in the subscription + ```bash + aro hcp cluster list + ``` diff --git a/Commands/aro/hcp/cluster/_request-credential.md b/Commands/aro/hcp/cluster/_request-credential.md new file mode 100644 index 000000000..a61ae24a3 --- /dev/null +++ b/Commands/aro/hcp/cluster/_request-credential.md @@ -0,0 +1,16 @@ +# [Command] _aro hcp cluster request-credential_ + +Request a temporary credential for your Azure Red Hat OpenShift with hosted control plane cluster + +## Versions + +### [2026-06-30-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vcmVxdWVzdGFkbWluY3JlZGVudGlhbA==/2026-06-30-preview.xml) **Preview** + + + +#### examples + +- Request a temporary admin credential + ```bash + aro hcp cluster request-credential --resource-group MyResourceGroup --name MyCluster + ``` diff --git a/Commands/aro/hcp/cluster/_revoke-credential.md b/Commands/aro/hcp/cluster/_revoke-credential.md new file mode 100644 index 000000000..c02449dde --- /dev/null +++ b/Commands/aro/hcp/cluster/_revoke-credential.md @@ -0,0 +1,16 @@ +# [Command] _aro hcp cluster revoke-credential_ + +Revoke all credentials for your Azure Red Hat OpenShift with hosted control plane cluster + +## Versions + +### [2026-06-30-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vcmV2b2tlY3JlZGVudGlhbHM=/2026-06-30-preview.xml) **Preview** + + + +#### examples + +- Revoke all admin credentials + ```bash + aro hcp cluster revoke-credential --resource-group MyResourceGroup --name MyCluster + ``` diff --git a/Commands/aro/hcp/cluster/_show.md b/Commands/aro/hcp/cluster/_show.md new file mode 100644 index 000000000..303fdc73c --- /dev/null +++ b/Commands/aro/hcp/cluster/_show.md @@ -0,0 +1,16 @@ +# [Command] _aro hcp cluster show_ + +Get an Azure Red Hat OpenShift with hosted control plane cluster + +## Versions + +### [2026-06-30-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30=/2026-06-30-preview.xml) **Preview** + + + +#### examples + +- Show a cluster + ```bash + aro hcp cluster show --resource-group MyResourceGroup --name MyCluster + ``` diff --git a/Commands/aro/hcp/cluster/_update.md b/Commands/aro/hcp/cluster/_update.md new file mode 100644 index 000000000..7a13cc022 --- /dev/null +++ b/Commands/aro/hcp/cluster/_update.md @@ -0,0 +1,16 @@ +# [Command] _aro hcp cluster update_ + +Update an Azure Red Hat OpenShift with hosted control plane cluster + +## Versions + +### [2026-06-30-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30=/2026-06-30-preview.xml) **Preview** + + + +#### examples + +- Update cluster tags + ```bash + aro hcp cluster update --resource-group MyResourceGroup --name MyCluster --tags env=prod team=platform + ``` diff --git a/Commands/aro/hcp/cluster/external-auth/_create.md b/Commands/aro/hcp/cluster/external-auth/_create.md new file mode 100644 index 000000000..36be9bd74 --- /dev/null +++ b/Commands/aro/hcp/cluster/external-auth/_create.md @@ -0,0 +1,16 @@ +# [Command] _aro hcp cluster external-auth create_ + +Create an Azure Red Hat OpenShift with hosted control plane external authentication instance + +## Versions + +### [2026-06-30-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocy97fQ==/2026-06-30-preview.xml) **Preview** + + + +#### examples + +- Create an external authentication provider + ```bash + aro hcp cluster external-auth create --resource-group MyResourceGroup --cluster-name MyCluster --name MyExternalAuth --issuer-url https://login.microsoftonline.com//v2.0 --issuer-audience --username-claim email --clients "[{client-id:,component:{name:console,auth-client-namespace:openshift-console},type:Confidential}]" + ``` diff --git a/Commands/aro/hcp/cluster/external-auth/_delete.md b/Commands/aro/hcp/cluster/external-auth/_delete.md new file mode 100644 index 000000000..b88beee45 --- /dev/null +++ b/Commands/aro/hcp/cluster/external-auth/_delete.md @@ -0,0 +1,16 @@ +# [Command] _aro hcp cluster external-auth delete_ + +Delete an Azure Red Hat OpenShift with hosted control plane external authentication instance + +## Versions + +### [2026-06-30-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocy97fQ==/2026-06-30-preview.xml) **Preview** + + + +#### examples + +- Delete an external authentication provider + ```bash + aro hcp cluster external-auth delete --resource-group MyResourceGroup --cluster-name MyCluster --name MyExternalAuth --yes + ``` diff --git a/Commands/aro/hcp/cluster/external-auth/_list.md b/Commands/aro/hcp/cluster/external-auth/_list.md new file mode 100644 index 000000000..03ddcc3e3 --- /dev/null +++ b/Commands/aro/hcp/cluster/external-auth/_list.md @@ -0,0 +1,16 @@ +# [Command] _aro hcp cluster external-auth list_ + +List Azure Red Hat OpenShift with hosted control plane external authentication instances + +## Versions + +### [2026-06-30-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocw==/2026-06-30-preview.xml) **Preview** + + + +#### examples + +- List external authentication providers of a cluster + ```bash + aro hcp cluster external-auth list --resource-group MyResourceGroup --cluster-name MyCluster + ``` diff --git a/Commands/aro/hcp/cluster/external-auth/_show.md b/Commands/aro/hcp/cluster/external-auth/_show.md new file mode 100644 index 000000000..e7f463341 --- /dev/null +++ b/Commands/aro/hcp/cluster/external-auth/_show.md @@ -0,0 +1,16 @@ +# [Command] _aro hcp cluster external-auth show_ + +Get an Azure Red Hat OpenShift with hosted control plane external authentication instance + +## Versions + +### [2026-06-30-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocy97fQ==/2026-06-30-preview.xml) **Preview** + + + +#### examples + +- Show an external authentication provider + ```bash + aro hcp cluster external-auth show --resource-group MyResourceGroup --cluster-name MyCluster --name MyExternalAuth + ``` diff --git a/Commands/aro/hcp/cluster/external-auth/_update.md b/Commands/aro/hcp/cluster/external-auth/_update.md new file mode 100644 index 000000000..4f36e175b --- /dev/null +++ b/Commands/aro/hcp/cluster/external-auth/_update.md @@ -0,0 +1,16 @@ +# [Command] _aro hcp cluster external-auth update_ + +Update an Azure Red Hat OpenShift with hosted control plane external authentication instance + +## Versions + +### [2026-06-30-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocy97fQ==/2026-06-30-preview.xml) **Preview** + + + +#### examples + +- Update the username claim of an external authentication provider + ```bash + aro hcp cluster external-auth update --resource-group MyResourceGroup --cluster-name MyCluster --name MyExternalAuth --username-claim sub + ``` diff --git a/Commands/aro/hcp/cluster/external-auth/readme.md b/Commands/aro/hcp/cluster/external-auth/readme.md new file mode 100644 index 000000000..e5b827f04 --- /dev/null +++ b/Commands/aro/hcp/cluster/external-auth/readme.md @@ -0,0 +1,20 @@ +# [Group] _aro hcp cluster external-auth_ + +Manage Azure Red Hat OpenShift with hosted control plane external authentication + +## Commands + +- [create](/Commands/aro/hcp/cluster/external-auth/_create.md) +: Create an Azure Red Hat OpenShift with hosted control plane external authentication instance + +- [delete](/Commands/aro/hcp/cluster/external-auth/_delete.md) +: Delete an Azure Red Hat OpenShift with hosted control plane external authentication instance + +- [list](/Commands/aro/hcp/cluster/external-auth/_list.md) +: List Azure Red Hat OpenShift with hosted control plane external authentication instances + +- [show](/Commands/aro/hcp/cluster/external-auth/_show.md) +: Get an Azure Red Hat OpenShift with hosted control plane external authentication instance + +- [update](/Commands/aro/hcp/cluster/external-auth/_update.md) +: Update an Azure Red Hat OpenShift with hosted control plane external authentication instance diff --git a/Commands/aro/hcp/cluster/nodepool/_create.md b/Commands/aro/hcp/cluster/nodepool/_create.md new file mode 100644 index 000000000..af283794e --- /dev/null +++ b/Commands/aro/hcp/cluster/nodepool/_create.md @@ -0,0 +1,21 @@ +# [Command] _aro hcp cluster nodepool create_ + +Create an Azure Red Hat OpenShift with hosted control plane node pool + +## Versions + +### [2026-06-30-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xzL3t9/2026-06-30-preview.xml) **Preview** + + + +#### examples + +- Create a node pool + ```bash + aro hcp cluster nodepool create --resource-group MyResourceGroup --cluster-name MyCluster --name MyNodePool --location eastus --replicas 3 --vm-size Standard_D8s_v3 --version 4.19.0 --channel-group stable + ``` + +- Create an autoscaling node pool with labels, taints and disk config + ```bash + aro hcp cluster nodepool create --resource-group MyResourceGroup --cluster-name MyCluster --name MyNodePool --location eastus --vm-size Standard_D8s_v3 --version 4.19.0 --channel-group stable --min-replicas 1 --max-replicas 5 --disk-size 128 --disk-storage-account-type Premium_LRS --auto-repair true --labels "[{key:tier,value:frontend}]" --taints "[{key:dedicated,value:gpu,effect:NoSchedule}]" + ``` diff --git a/Commands/aro/hcp/cluster/nodepool/_delete.md b/Commands/aro/hcp/cluster/nodepool/_delete.md new file mode 100644 index 000000000..a1a2fc396 --- /dev/null +++ b/Commands/aro/hcp/cluster/nodepool/_delete.md @@ -0,0 +1,16 @@ +# [Command] _aro hcp cluster nodepool delete_ + +Delete an Azure Red Hat OpenShift with hosted control plane node pool + +## Versions + +### [2026-06-30-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xzL3t9/2026-06-30-preview.xml) **Preview** + + + +#### examples + +- Delete a node pool + ```bash + aro hcp cluster nodepool delete --resource-group MyResourceGroup --cluster-name MyCluster --name MyNodePool --yes + ``` diff --git a/Commands/aro/hcp/cluster/nodepool/_list.md b/Commands/aro/hcp/cluster/nodepool/_list.md new file mode 100644 index 000000000..1993a679e --- /dev/null +++ b/Commands/aro/hcp/cluster/nodepool/_list.md @@ -0,0 +1,16 @@ +# [Command] _aro hcp cluster nodepool list_ + +List Azure Red Hat OpenShift with hosted control plane node pools by cluster + +## Versions + +### [2026-06-30-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xz/2026-06-30-preview.xml) **Preview** + + + +#### examples + +- List node pools of a cluster + ```bash + aro hcp cluster nodepool list --resource-group MyResourceGroup --cluster-name MyCluster + ``` diff --git a/Commands/aro/hcp/cluster/nodepool/_show.md b/Commands/aro/hcp/cluster/nodepool/_show.md new file mode 100644 index 000000000..214f846ba --- /dev/null +++ b/Commands/aro/hcp/cluster/nodepool/_show.md @@ -0,0 +1,16 @@ +# [Command] _aro hcp cluster nodepool show_ + +Get an Azure Red Hat OpenShift with hosted control plane node pool + +## Versions + +### [2026-06-30-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xzL3t9/2026-06-30-preview.xml) **Preview** + + + +#### examples + +- Show a node pool + ```bash + aro hcp cluster nodepool show --resource-group MyResourceGroup --cluster-name MyCluster --name MyNodePool + ``` diff --git a/Commands/aro/hcp/cluster/nodepool/_update.md b/Commands/aro/hcp/cluster/nodepool/_update.md new file mode 100644 index 000000000..77e536f11 --- /dev/null +++ b/Commands/aro/hcp/cluster/nodepool/_update.md @@ -0,0 +1,16 @@ +# [Command] _aro hcp cluster nodepool update_ + +Update an Azure Red Hat OpenShift with hosted control plane node pool + +## Versions + +### [2026-06-30-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xzL3t9/2026-06-30-preview.xml) **Preview** + + + +#### examples + +- Scale a node pool + ```bash + aro hcp cluster nodepool update --resource-group MyResourceGroup --cluster-name MyCluster --name MyNodePool --replicas 5 + ``` diff --git a/Commands/aro/hcp/cluster/nodepool/readme.md b/Commands/aro/hcp/cluster/nodepool/readme.md new file mode 100644 index 000000000..5b2925fce --- /dev/null +++ b/Commands/aro/hcp/cluster/nodepool/readme.md @@ -0,0 +1,20 @@ +# [Group] _aro hcp cluster nodepool_ + +Manage Azure Red Hat OpenShift with hosted control plane node pools + +## Commands + +- [create](/Commands/aro/hcp/cluster/nodepool/_create.md) +: Create an Azure Red Hat OpenShift with hosted control plane node pool + +- [delete](/Commands/aro/hcp/cluster/nodepool/_delete.md) +: Delete an Azure Red Hat OpenShift with hosted control plane node pool + +- [list](/Commands/aro/hcp/cluster/nodepool/_list.md) +: List Azure Red Hat OpenShift with hosted control plane node pools by cluster + +- [show](/Commands/aro/hcp/cluster/nodepool/_show.md) +: Get an Azure Red Hat OpenShift with hosted control plane node pool + +- [update](/Commands/aro/hcp/cluster/nodepool/_update.md) +: Update an Azure Red Hat OpenShift with hosted control plane node pool diff --git a/Commands/aro/hcp/cluster/readme.md b/Commands/aro/hcp/cluster/readme.md new file mode 100644 index 000000000..936c26849 --- /dev/null +++ b/Commands/aro/hcp/cluster/readme.md @@ -0,0 +1,34 @@ +# [Group] _aro hcp cluster_ + +Manage Azure Red Hat OpenShift with hosted control plane clusters + +## Subgroups + +- [external-auth](/Commands/aro/hcp/cluster/external-auth/readme.md) +: Manage Azure Red Hat OpenShift with hosted control plane external authentication + +- [nodepool](/Commands/aro/hcp/cluster/nodepool/readme.md) +: Manage Azure Red Hat OpenShift with hosted control plane node pools + +## Commands + +- [create](/Commands/aro/hcp/cluster/_create.md) +: Create an Azure Red Hat OpenShift with hosted control plane cluster + +- [delete](/Commands/aro/hcp/cluster/_delete.md) +: Delete an Azure Red Hat OpenShift with hosted control plane cluster + +- [list](/Commands/aro/hcp/cluster/_list.md) +: List Azure Red Hat OpenShift with hosted control plane clusters + +- [request-credential](/Commands/aro/hcp/cluster/_request-credential.md) +: Request a temporary credential for your Azure Red Hat OpenShift with hosted control plane cluster + +- [revoke-credential](/Commands/aro/hcp/cluster/_revoke-credential.md) +: Revoke all credentials for your Azure Red Hat OpenShift with hosted control plane cluster + +- [show](/Commands/aro/hcp/cluster/_show.md) +: Get an Azure Red Hat OpenShift with hosted control plane cluster + +- [update](/Commands/aro/hcp/cluster/_update.md) +: Update an Azure Red Hat OpenShift with hosted control plane cluster diff --git a/Commands/aro/hcp/identity-role-sets/_list.md b/Commands/aro/hcp/identity-role-sets/_list.md new file mode 100644 index 000000000..8bdd46f68 --- /dev/null +++ b/Commands/aro/hcp/identity-role-sets/_list.md @@ -0,0 +1,16 @@ +# [Command] _aro hcp identity-role-sets list_ + +List Azure Red Hat OpenShift with hosted control plane identity role sets by location + +## Versions + +### [2026-06-30-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZXJhdG9yaWRlbnRpdHlyb2xlc2V0cw==/2026-06-30-preview.xml) **Preview** + + + +#### examples + +- List operator identity role sets in a location + ```bash + aro hcp identity-role-sets list --location eastus + ``` diff --git a/Commands/aro/hcp/identity-role-sets/_show.md b/Commands/aro/hcp/identity-role-sets/_show.md new file mode 100644 index 000000000..b1d7007b5 --- /dev/null +++ b/Commands/aro/hcp/identity-role-sets/_show.md @@ -0,0 +1,16 @@ +# [Command] _aro hcp identity-role-sets show_ + +Get an Azure Red Hat OpenShift with hosted control plane identity role set + +## Versions + +### [2026-06-30-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZXJhdG9yaWRlbnRpdHlyb2xlc2V0cy97fQ==/2026-06-30-preview.xml) **Preview** + + + +#### examples + +- Show an operator identity role set + ```bash + aro hcp identity-role-sets show --location eastus --name MyRoleSet + ``` diff --git a/Commands/aro/hcp/identity-role-sets/readme.md b/Commands/aro/hcp/identity-role-sets/readme.md new file mode 100644 index 000000000..d698e0817 --- /dev/null +++ b/Commands/aro/hcp/identity-role-sets/readme.md @@ -0,0 +1,11 @@ +# [Group] _aro hcp identity-role-sets_ + +View Azure Red Hat OpenShift with hosted control plane identity role sets + +## Commands + +- [list](/Commands/aro/hcp/identity-role-sets/_list.md) +: List Azure Red Hat OpenShift with hosted control plane identity role sets by location + +- [show](/Commands/aro/hcp/identity-role-sets/_show.md) +: Get an Azure Red Hat OpenShift with hosted control plane identity role set diff --git a/Commands/aro/hcp/readme.md b/Commands/aro/hcp/readme.md new file mode 100644 index 000000000..e03b6659f --- /dev/null +++ b/Commands/aro/hcp/readme.md @@ -0,0 +1,16 @@ +# [Group] _aro hcp_ + +Manage Azure Red Hat OpenShift with hosted control plane resource types + +## Subgroups + +- [cluster](/Commands/aro/hcp/cluster/readme.md) +: Manage Azure Red Hat OpenShift with hosted control plane clusters + +- [identity-role-sets](/Commands/aro/hcp/identity-role-sets/readme.md) +: View Azure Red Hat OpenShift with hosted control plane identity role sets + +## Commands + +- [get-versions](/Commands/aro/hcp/_get-versions.md) +: List Azure Red Hat OpenShift with hosted control plane versions diff --git a/Commands/aro/readme.md b/Commands/aro/readme.md new file mode 100644 index 000000000..a5631acf8 --- /dev/null +++ b/Commands/aro/readme.md @@ -0,0 +1,8 @@ +# [Group] _aro_ + +Manage Azure Red Hat OpenShift resource types + +## Subgroups + +- [hcp](/Commands/aro/hcp/readme.md) +: Manage Azure Red Hat OpenShift with hosted control plane resource types diff --git a/Commands/readme.md b/Commands/readme.md index bd1953c64..0fa27b252 100644 --- a/Commands/readme.md +++ b/Commands/readme.md @@ -35,6 +35,9 @@ - [arcgateway](/Commands/arcgateway/readme.md) : Manage gateway connection on Arc machine +- [aro](/Commands/aro/readme.md) +: Manage Azure Red Hat OpenShift resource types + - [artifact-signing](/Commands/artifact-signing/readme.md) : Manage artifact signing account. diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnM=/2026-06-30-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnM=/2026-06-30-preview.json new file mode 100644 index 000000000..c348c3583 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnM=/2026-06-30-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0LlJlZEhhdE9wZW5TaGlmdC9oY3BPcGVuU2hpZnRDbHVzdGVycw==/V/MjAyNi0wNi0zMC1wcmV2aWV3"}, {"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJz/V/MjAyNi0wNi0zMC1wcmV2aWV3"}], "commandGroups": [{"name": "aro hcp cluster", "commands": [{"name": "list", "version": "2026-06-30-preview", "resources": [{"id": "/subscriptions/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0LlJlZEhhdE9wZW5TaGlmdC9oY3BPcGVuU2hpZnRDbHVzdGVycw==/V/MjAyNi0wNi0zMC1wcmV2aWV3"}, {"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJz/V/MjAyNi0wNi0zMC1wcmV2aWV3"}], "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_HcpOpenShiftClusters_ListBySubscription", "operator": {"type": "and", "operators": [{"type": "hasValue", "arg": "$Path.subscriptionId"}, {"type": "not", "operator": {"type": "hasValue", "arg": "$Path.resourceGroupName"}}]}}, {"var": "$Condition_HcpOpenShiftClusters_ListByResourceGroup", "operator": {"type": "and", "operators": [{"type": "hasValue", "arg": "$Path.resourceGroupName"}, {"type": "hasValue", "arg": "$Path.subscriptionId"}]}}], "operations": [{"when": ["$Condition_HcpOpenShiftClusters_ListBySubscription"], "operationId": "HcpOpenShiftClusters_ListBySubscription", "http": {"path": "/subscriptions/{subscriptionId}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters", "request": {"method": "get", "path": {"params": [{"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-06-30-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "uuid", "name": "principalId"}, {"readOnly": true, "type": "uuid", "name": "tenantId"}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "api", "props": [{"type": "array", "name": "authorizedCidrs", "format": {"maxLength": 500}, "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "url"}, {"default": {"value": "Public"}, "type": "string", "name": "visibility", "enum": {"items": [{"value": "Private"}, {"value": "Public"}]}}]}, {"type": "object", "name": "autoscaling", "props": [{"type": "integer32", "name": "maxNodeProvisionTimeSeconds", "format": {"minimum": 0}}, {"type": "integer32", "name": "maxNodesTotal", "format": {"minimum": 0}}, {"type": "integer32", "name": "maxPodGracePeriodSeconds", "format": {"minimum": 0}}, {"type": "integer32", "name": "podPriorityThreshold"}]}, {"type": "object", "name": "clusterImageRegistry", "props": [{"default": {"value": "Enabled"}, "type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "object", "name": "console", "props": [{"readOnly": true, "type": "string", "name": "url"}]}, {"default": {"value": "None"}, "type": "string", "name": "cryptoRestrictions", "enum": {"items": [{"value": "FIPS"}, {"value": "None"}]}}, {"type": "object", "name": "dns", "props": [{"readOnly": true, "type": "string", "name": "baseDomain"}, {"type": "string", "name": "baseDomainPrefix", "format": {"pattern": "^[a-z]([-a-z0-9]*[a-z0-9])?$", "maxLength": 15}}]}, {"type": "object", "name": "etcd", "props": [{"type": "object", "name": "dataEncryption", "props": [{"type": "object", "name": "customerManaged", "props": [{"default": {"value": "KMS"}, "type": "string", "name": "encryptionType", "enum": {"items": [{"value": "KMS"}]}}, {"type": "object", "name": "kms", "props": [{"type": "object", "name": "activeKey", "required": true, "props": [{"type": "string", "name": "name", "required": true, "format": {"maxLength": 255, "minLength": 1}}, {"type": "string", "name": "version", "required": true, "format": {"maxLength": 255, "minLength": 1}}]}, {"type": "string", "name": "vaultName", "required": true, "format": {"maxLength": 255, "minLength": 1}}, {"type": "string", "name": "visibility", "required": true, "enum": {"items": [{"value": "Private"}, {"value": "Public"}]}}]}]}, {"type": "string", "name": "keyManagementMode", "required": true, "enum": {"items": [{"value": "CustomerManaged"}]}}]}]}, {"type": "array", "name": "imageDigestMirrors", "format": {"maxLength": 240}, "item": {"type": "object", "props": [{"type": "array", "name": "mirrors", "required": true, "format": {"maxLength": 255, "minLength": 1}, "item": {"type": "string", "format": {"maxLength": 255}}}, {"type": "string", "name": "source", "required": true, "format": {"maxLength": 255}}]}, "identifiers": ["source"]}, {"type": "object", "name": "ingress", "props": [{"default": {"value": "Public"}, "type": "string", "name": "type", "enum": {"items": [{"value": "Disabled"}, {"value": "Private"}, {"value": "Public"}]}}]}, {"type": "object", "name": "network", "props": [{"default": {"value": 23}, "type": "integer32", "name": "hostPrefix"}, {"default": {"value": "10.0.0.0/16"}, "type": "string", "name": "machineCidr"}, {"default": {"value": "OVNKubernetes"}, "type": "string", "name": "networkType", "enum": {"items": [{"value": "OVNKubernetes"}, {"value": "Other"}]}}, {"default": {"value": "10.128.0.0/14"}, "type": "string", "name": "podCidr"}, {"default": {"value": "172.30.0.0/16"}, "type": "string", "name": "serviceCidr"}]}, {"type": "integer32", "name": "nodeDrainTimeoutMinutes", "format": {"maximum": 10080, "minimum": 0}}, {"type": "object", "name": "platform", "required": true, "props": [{"readOnly": true, "type": "string", "name": "issuerUrl"}, {"type": "string", "name": "managedResourceGroup"}, {"type": "ResourceId", "name": "networkSecurityGroupId", "required": true}, {"type": "object", "name": "operatorsAuthentication", "required": true, "props": [{"type": "object", "name": "userAssignedIdentities", "required": true, "props": [{"type": "object", "name": "controlPlaneOperators", "required": true, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "object", "name": "dataPlaneOperators", "required": true, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "ResourceId", "name": "serviceManagedIdentity", "required": true}]}]}, {"default": {"value": "LoadBalancer"}, "type": "string", "name": "outboundType", "enum": {"items": [{"value": "LoadBalancer"}]}}, {"type": "ResourceId", "name": "subnetId", "required": true}, {"type": "ResourceId", "name": "vnetIntegrationSubnetId", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}, {"type": "object", "name": "version", "required": true, "props": [{"type": "string", "name": "channelGroup"}, {"type": "string", "name": "id", "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_HcpOpenShiftClusters_ListByResourceGroup"], "operationId": "HcpOpenShiftClusters_ListByResourceGroup", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-06-30-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "uuid", "name": "principalId"}, {"readOnly": true, "type": "uuid", "name": "tenantId"}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "api", "props": [{"type": "array", "name": "authorizedCidrs", "format": {"maxLength": 500}, "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "url"}, {"default": {"value": "Public"}, "type": "string", "name": "visibility", "enum": {"items": [{"value": "Private"}, {"value": "Public"}]}}]}, {"type": "object", "name": "autoscaling", "props": [{"type": "integer32", "name": "maxNodeProvisionTimeSeconds", "format": {"minimum": 0}}, {"type": "integer32", "name": "maxNodesTotal", "format": {"minimum": 0}}, {"type": "integer32", "name": "maxPodGracePeriodSeconds", "format": {"minimum": 0}}, {"type": "integer32", "name": "podPriorityThreshold"}]}, {"type": "object", "name": "clusterImageRegistry", "props": [{"default": {"value": "Enabled"}, "type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "object", "name": "console", "props": [{"readOnly": true, "type": "string", "name": "url"}]}, {"default": {"value": "None"}, "type": "string", "name": "cryptoRestrictions", "enum": {"items": [{"value": "FIPS"}, {"value": "None"}]}}, {"type": "object", "name": "dns", "props": [{"readOnly": true, "type": "string", "name": "baseDomain"}, {"type": "string", "name": "baseDomainPrefix", "format": {"pattern": "^[a-z]([-a-z0-9]*[a-z0-9])?$", "maxLength": 15}}]}, {"type": "object", "name": "etcd", "props": [{"type": "object", "name": "dataEncryption", "props": [{"type": "object", "name": "customerManaged", "props": [{"default": {"value": "KMS"}, "type": "string", "name": "encryptionType", "enum": {"items": [{"value": "KMS"}]}}, {"type": "object", "name": "kms", "props": [{"type": "object", "name": "activeKey", "required": true, "props": [{"type": "string", "name": "name", "required": true, "format": {"maxLength": 255, "minLength": 1}}, {"type": "string", "name": "version", "required": true, "format": {"maxLength": 255, "minLength": 1}}]}, {"type": "string", "name": "vaultName", "required": true, "format": {"maxLength": 255, "minLength": 1}}, {"type": "string", "name": "visibility", "required": true, "enum": {"items": [{"value": "Private"}, {"value": "Public"}]}}]}]}, {"type": "string", "name": "keyManagementMode", "required": true, "enum": {"items": [{"value": "CustomerManaged"}]}}]}]}, {"type": "array", "name": "imageDigestMirrors", "format": {"maxLength": 240}, "item": {"type": "object", "props": [{"type": "array", "name": "mirrors", "required": true, "format": {"maxLength": 255, "minLength": 1}, "item": {"type": "string", "format": {"maxLength": 255}}}, {"type": "string", "name": "source", "required": true, "format": {"maxLength": 255}}]}, "identifiers": ["source"]}, {"type": "object", "name": "ingress", "props": [{"default": {"value": "Public"}, "type": "string", "name": "type", "enum": {"items": [{"value": "Disabled"}, {"value": "Private"}, {"value": "Public"}]}}]}, {"type": "object", "name": "network", "props": [{"default": {"value": 23}, "type": "integer32", "name": "hostPrefix"}, {"default": {"value": "10.0.0.0/16"}, "type": "string", "name": "machineCidr"}, {"default": {"value": "OVNKubernetes"}, "type": "string", "name": "networkType", "enum": {"items": [{"value": "OVNKubernetes"}, {"value": "Other"}]}}, {"default": {"value": "10.128.0.0/14"}, "type": "string", "name": "podCidr"}, {"default": {"value": "172.30.0.0/16"}, "type": "string", "name": "serviceCidr"}]}, {"type": "integer32", "name": "nodeDrainTimeoutMinutes", "format": {"maximum": 10080, "minimum": 0}}, {"type": "object", "name": "platform", "required": true, "props": [{"readOnly": true, "type": "string", "name": "issuerUrl"}, {"type": "string", "name": "managedResourceGroup"}, {"type": "ResourceId", "name": "networkSecurityGroupId", "required": true}, {"type": "object", "name": "operatorsAuthentication", "required": true, "props": [{"type": "object", "name": "userAssignedIdentities", "required": true, "props": [{"type": "object", "name": "controlPlaneOperators", "required": true, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "object", "name": "dataPlaneOperators", "required": true, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "ResourceId", "name": "serviceManagedIdentity", "required": true}]}]}, {"default": {"value": "LoadBalancer"}, "type": "string", "name": "outboundType", "enum": {"items": [{"value": "LoadBalancer"}]}}, {"type": "ResourceId", "name": "subnetId", "required": true}, {"type": "ResourceId", "name": "vnetIntegrationSubnetId", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}, {"type": "object", "name": "version", "required": true, "props": [{"type": "string", "name": "channelGroup"}, {"type": "string", "name": "id", "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"}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnM=/2026-06-30-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnM=/2026-06-30-preview.xml new file mode 100644 index 000000000..b7a8b5b0b --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnM=/2026-06-30-preview.xml @@ -0,0 +1,639 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZW5zaGlmdHZlcnNpb25z/2026-06-30-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZW5zaGlmdHZlcnNpb25z/2026-06-30-preview.json new file mode 100644 index 000000000..46b19e83c --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZW5zaGlmdHZlcnNpb25z/2026-06-30-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/providers/microsoft.redhatopenshift/locations/{}/hcpopenshiftversions", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0LlJlZEhhdE9wZW5TaGlmdC9sb2NhdGlvbnMve2xvY2F0aW9ufS9oY3BPcGVuU2hpZnRWZXJzaW9ucw==/V/MjAyNi0wNi0zMC1wcmV2aWV3"}], "commandGroups": [{"name": "aro hcp", "commands": [{"name": "get-versions", "version": "2026-06-30-preview", "resources": [{"id": "/subscriptions/{}/providers/microsoft.redhatopenshift/locations/{}/hcpopenshiftversions", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0LlJlZEhhdE9wZW5TaGlmdC9sb2NhdGlvbnMve2xvY2F0aW9ufS9oY3BPcGVuU2hpZnRWZXJzaW9ucw==/V/MjAyNi0wNi0zMC1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "ResourceLocation", "var": "$Path.location", "options": ["l", "location"], "required": true, "idPart": "name"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"operationId": "HcpOpenShiftVersions_List", "http": {"path": "/subscriptions/{subscriptionId}/providers/Microsoft.RedHatOpenShift/locations/{location}/hcpOpenShiftVersions", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "location", "arg": "$Path.location", "required": true, "format": {"minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-06-30-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/{}/providers/Microsoft.RedHatOpenShift/locations/{}/hcpOpenShiftVersions/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "channelGroup", "required": true}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "dateTime", "name": "endOfLifeTimestamp", "required": true, "format": {"protocol": "iso"}}]}, {"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/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZW5zaGlmdHZlcnNpb25z/2026-06-30-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZW5zaGlmdHZlcnNpb25z/2026-06-30-preview.xml new file mode 100644 index 000000000..ec9f8ca8f --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZW5zaGlmdHZlcnNpb25z/2026-06-30-preview.xml @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZXJhdG9yaWRlbnRpdHlyb2xlc2V0cw==/2026-06-30-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZXJhdG9yaWRlbnRpdHlyb2xlc2V0cw==/2026-06-30-preview.json new file mode 100644 index 000000000..7d49cdc52 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZXJhdG9yaWRlbnRpdHlyb2xlc2V0cw==/2026-06-30-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/providers/microsoft.redhatopenshift/locations/{}/hcpoperatoridentityrolesets", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0LlJlZEhhdE9wZW5TaGlmdC9sb2NhdGlvbnMve2xvY2F0aW9ufS9oY3BPcGVyYXRvcklkZW50aXR5Um9sZVNldHM=/V/MjAyNi0wNi0zMC1wcmV2aWV3"}], "commandGroups": [{"name": "aro hcp identity-role-sets", "commands": [{"name": "list", "version": "2026-06-30-preview", "resources": [{"id": "/subscriptions/{}/providers/microsoft.redhatopenshift/locations/{}/hcpoperatoridentityrolesets", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0LlJlZEhhdE9wZW5TaGlmdC9sb2NhdGlvbnMve2xvY2F0aW9ufS9oY3BPcGVyYXRvcklkZW50aXR5Um9sZVNldHM=/V/MjAyNi0wNi0zMC1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "ResourceLocation", "var": "$Path.location", "options": ["l", "location"], "required": true, "idPart": "name"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"operationId": "HcpOperatorIdentityRoleSets_List", "http": {"path": "/subscriptions/{subscriptionId}/providers/Microsoft.RedHatOpenShift/locations/{location}/hcpOperatorIdentityRoleSets", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "location", "arg": "$Path.location", "required": true, "format": {"minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-06-30-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/{}/providers/Microsoft.RedHatOpenShift/locations/{}/hcpOperatorIdentityRoleSets/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "controlPlaneOperators", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true}, {"type": "string", "name": "required", "required": true, "enum": {"items": [{"value": "Always"}, {"value": "OnEnablement"}]}}, {"type": "array", "name": "roleDefinitions", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true}, {"type": "ResourceId", "name": "resourceId", "required": true}]}, "identifiers": ["name"]}], "cls": "OperatorIdentityRoles_read"}, "identifiers": ["name"]}, {"type": "array<@OperatorIdentityRoles_read>", "name": "dataPlaneOperators", "required": true, "item": {"type": "@OperatorIdentityRoles_read"}, "identifiers": ["name"]}]}, {"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/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZXJhdG9yaWRlbnRpdHlyb2xlc2V0cw==/2026-06-30-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZXJhdG9yaWRlbnRpdHlyb2xlc2V0cw==/2026-06-30-preview.xml new file mode 100644 index 000000000..adf2b6f1e --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZXJhdG9yaWRlbnRpdHlyb2xlc2V0cw==/2026-06-30-preview.xml @@ -0,0 +1,105 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZXJhdG9yaWRlbnRpdHlyb2xlc2V0cy97fQ==/2026-06-30-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZXJhdG9yaWRlbnRpdHlyb2xlc2V0cy97fQ==/2026-06-30-preview.json new file mode 100644 index 000000000..3a57cdc60 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZXJhdG9yaWRlbnRpdHlyb2xlc2V0cy97fQ==/2026-06-30-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/providers/microsoft.redhatopenshift/locations/{}/hcpoperatoridentityrolesets/{}", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0LlJlZEhhdE9wZW5TaGlmdC9sb2NhdGlvbnMve2xvY2F0aW9ufS9oY3BPcGVyYXRvcklkZW50aXR5Um9sZVNldHMve2hjcE9wZXJhdG9ySWRlbnRpdHlSb2xlU2V0TmFtZX0=/V/MjAyNi0wNi0zMC1wcmV2aWV3"}], "commandGroups": [{"name": "aro hcp identity-role-sets", "commands": [{"name": "show", "version": "2026-06-30-preview", "resources": [{"id": "/subscriptions/{}/providers/microsoft.redhatopenshift/locations/{}/hcpoperatoridentityrolesets/{}", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0LlJlZEhhdE9wZW5TaGlmdC9sb2NhdGlvbnMve2xvY2F0aW9ufS9oY3BPcGVyYXRvcklkZW50aXR5Um9sZVNldHMve2hjcE9wZXJhdG9ySWRlbnRpdHlSb2xlU2V0TmFtZX0=/V/MjAyNi0wNi0zMC1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.hcpOperatorIdentityRoleSetName", "options": ["n", "name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The OpenShift minor version these identities are required for."}, "format": {"pattern": "^[a-zA-Z0-9-\\.]{3,24}$"}}, {"type": "ResourceLocation", "var": "$Path.location", "options": ["l", "location"], "required": true, "idPart": "name"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"operationId": "HcpOperatorIdentityRoleSets_Get", "http": {"path": "/subscriptions/{subscriptionId}/providers/Microsoft.RedHatOpenShift/locations/{location}/hcpOperatorIdentityRoleSets/{hcpOperatorIdentityRoleSetName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "hcpOperatorIdentityRoleSetName", "arg": "$Path.hcpOperatorIdentityRoleSetName", "required": true, "format": {"pattern": "^[a-zA-Z0-9-\\.]{3,24}$"}}, {"type": "string", "name": "location", "arg": "$Path.location", "required": true, "format": {"minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-06-30-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/{}/providers/Microsoft.RedHatOpenShift/locations/{}/hcpOperatorIdentityRoleSets/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "controlPlaneOperators", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true}, {"type": "string", "name": "required", "required": true, "enum": {"items": [{"value": "Always"}, {"value": "OnEnablement"}]}}, {"type": "array", "name": "roleDefinitions", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true}, {"type": "ResourceId", "name": "resourceId", "required": true}]}, "identifiers": ["name"]}], "cls": "OperatorIdentityRoles_read"}, "identifiers": ["name"]}, {"type": "array<@OperatorIdentityRoles_read>", "name": "dataPlaneOperators", "required": true, "item": {"type": "@OperatorIdentityRoles_read"}, "identifiers": ["name"]}]}, {"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": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZXJhdG9yaWRlbnRpdHlyb2xlc2V0cy97fQ==/2026-06-30-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZXJhdG9yaWRlbnRpdHlyb2xlc2V0cy97fQ==/2026-06-30-preview.xml new file mode 100644 index 000000000..1dc340187 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZXJhdG9yaWRlbnRpdHlyb2xlc2V0cy97fQ==/2026-06-30-preview.xml @@ -0,0 +1,107 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnM=/2026-06-30-preview.md b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnM=/2026-06-30-preview.md new file mode 100644 index 000000000..b3b7e4d04 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnM=/2026-06-30-preview.md @@ -0,0 +1 @@ +Reference [/subscriptions/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters 2026-06-30-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnM=/2026-06-30-preview.xml) diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30=/2026-06-30-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30=/2026-06-30-preview.json new file mode 100644 index 000000000..afeb1d5a7 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30=/2026-06-30-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0=/V/MjAyNi0wNi0zMC1wcmV2aWV3"}], "commandGroups": [{"name": "aro hcp cluster", "commands": [{"name": "show", "version": "2026-06-30-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0=/V/MjAyNi0wNi0zMC1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "HcpOpenShiftClusters_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-06-30-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "uuid", "name": "principalId"}, {"readOnly": true, "type": "uuid", "name": "tenantId"}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "api", "props": [{"type": "array", "name": "authorizedCidrs", "format": {"maxLength": 500}, "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "url"}, {"default": {"value": "Public"}, "type": "string", "name": "visibility", "enum": {"items": [{"value": "Private"}, {"value": "Public"}]}}]}, {"type": "object", "name": "autoscaling", "props": [{"type": "integer32", "name": "maxNodeProvisionTimeSeconds", "format": {"minimum": 0}}, {"type": "integer32", "name": "maxNodesTotal", "format": {"minimum": 0}}, {"type": "integer32", "name": "maxPodGracePeriodSeconds", "format": {"minimum": 0}}, {"type": "integer32", "name": "podPriorityThreshold"}]}, {"type": "object", "name": "clusterImageRegistry", "props": [{"default": {"value": "Enabled"}, "type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "object", "name": "console", "props": [{"readOnly": true, "type": "string", "name": "url"}]}, {"default": {"value": "None"}, "type": "string", "name": "cryptoRestrictions", "enum": {"items": [{"value": "FIPS"}, {"value": "None"}]}}, {"type": "object", "name": "dns", "props": [{"readOnly": true, "type": "string", "name": "baseDomain"}, {"type": "string", "name": "baseDomainPrefix", "format": {"pattern": "^[a-z]([-a-z0-9]*[a-z0-9])?$", "maxLength": 15}}]}, {"type": "object", "name": "etcd", "props": [{"type": "object", "name": "dataEncryption", "props": [{"type": "object", "name": "customerManaged", "props": [{"default": {"value": "KMS"}, "type": "string", "name": "encryptionType", "enum": {"items": [{"value": "KMS"}]}}, {"type": "object", "name": "kms", "props": [{"type": "object", "name": "activeKey", "required": true, "props": [{"type": "string", "name": "name", "required": true, "format": {"maxLength": 255, "minLength": 1}}, {"type": "string", "name": "version", "required": true, "format": {"maxLength": 255, "minLength": 1}}]}, {"type": "string", "name": "vaultName", "required": true, "format": {"maxLength": 255, "minLength": 1}}, {"type": "string", "name": "visibility", "required": true, "enum": {"items": [{"value": "Private"}, {"value": "Public"}]}}]}]}, {"type": "string", "name": "keyManagementMode", "required": true, "enum": {"items": [{"value": "CustomerManaged"}]}}]}]}, {"type": "array", "name": "imageDigestMirrors", "format": {"maxLength": 240}, "item": {"type": "object", "props": [{"type": "array", "name": "mirrors", "required": true, "format": {"maxLength": 255, "minLength": 1}, "item": {"type": "string", "format": {"maxLength": 255}}}, {"type": "string", "name": "source", "required": true, "format": {"maxLength": 255}}]}, "identifiers": ["source"]}, {"type": "object", "name": "ingress", "props": [{"default": {"value": "Public"}, "type": "string", "name": "type", "enum": {"items": [{"value": "Disabled"}, {"value": "Private"}, {"value": "Public"}]}}]}, {"type": "object", "name": "network", "props": [{"default": {"value": 23}, "type": "integer32", "name": "hostPrefix"}, {"default": {"value": "10.0.0.0/16"}, "type": "string", "name": "machineCidr"}, {"default": {"value": "OVNKubernetes"}, "type": "string", "name": "networkType", "enum": {"items": [{"value": "OVNKubernetes"}, {"value": "Other"}]}}, {"default": {"value": "10.128.0.0/14"}, "type": "string", "name": "podCidr"}, {"default": {"value": "172.30.0.0/16"}, "type": "string", "name": "serviceCidr"}]}, {"type": "integer32", "name": "nodeDrainTimeoutMinutes", "format": {"maximum": 10080, "minimum": 0}}, {"type": "object", "name": "platform", "required": true, "props": [{"readOnly": true, "type": "string", "name": "issuerUrl"}, {"type": "string", "name": "managedResourceGroup"}, {"type": "ResourceId", "name": "networkSecurityGroupId", "required": true}, {"type": "object", "name": "operatorsAuthentication", "required": true, "props": [{"type": "object", "name": "userAssignedIdentities", "required": true, "props": [{"type": "object", "name": "controlPlaneOperators", "required": true, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "object", "name": "dataPlaneOperators", "required": true, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "ResourceId", "name": "serviceManagedIdentity", "required": true}]}]}, {"default": {"value": "LoadBalancer"}, "type": "string", "name": "outboundType", "enum": {"items": [{"value": "LoadBalancer"}]}}, {"type": "ResourceId", "name": "subnetId", "required": true}, {"type": "ResourceId", "name": "vnetIntegrationSubnetId", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}, {"type": "object", "name": "version", "required": true, "props": [{"type": "string", "name": "channelGroup"}, {"type": "string", "name": "id", "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}], "confirmation": ""}, {"name": "delete", "version": "2026-06-30-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0=/V/MjAyNi0wNi0zMC1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "HcpOpenShiftClusters_Delete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}", "request": {"method": "delete", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-06-30-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": "2026-06-30-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0=/V/MjAyNi0wNi0zMC1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "API", "args": [{"type": "array", "var": "$resource.properties.api.authorizedCidrs", "options": ["authorized-cidrs"], "group": "API", "help": {"short": "The list of authorized IPv4 CIDR blocks allowed to access the API server. Maximum 500 entries."}, "format": {"maxLength": 500}, "item": {"type": "string"}}, {"type": "string", "var": "$resource.properties.api.visibility", "options": ["api-visibility"], "group": "API", "help": {"short": "The internet visibility of the OpenShift API server"}, "default": {"value": "Public"}, "enum": {"items": [{"name": "Private", "value": "Private"}, {"name": "Public", "value": "Public"}]}}]}, {"name": "Autoscaling", "args": [{"type": "integer32", "var": "$resource.properties.autoscaling.maxNodeProvisionTimeSeconds", "options": ["max-node-provision-time"], "group": "Autoscaling", "help": {"short": "maxNodeProvisionTimeSeconds is the maximum time to wait for node provisioning before considering the provisioning to be unsuccessful. The default is 900 seconds, or 15 minutes."}, "format": {"minimum": 0}}, {"type": "integer32", "var": "$resource.properties.autoscaling.maxNodesTotal", "options": ["max-nodes-total"], "group": "Autoscaling", "help": {"short": "maxNodesTotal is the maximum allowable number of nodes for the Autoscaler scale out to be operational. The autoscaler will not grow the cluster beyond this number. If omitted, the autoscaler will not have a maximum limit."}, "format": {"minimum": 0}}, {"type": "integer32", "var": "$resource.properties.autoscaling.maxPodGracePeriodSeconds", "options": ["max-pod-grace-period"], "group": "Autoscaling", "help": {"short": "maxPodGracePeriod is the maximum seconds to wait for graceful pod termination before scaling down a NodePool. The default is 600 seconds."}, "format": {"minimum": 0}}, {"type": "integer32", "var": "$resource.properties.autoscaling.podPriorityThreshold", "options": ["pod-priority-threshold"], "group": "Autoscaling", "help": {"short": "podPriorityThreshold enables users to schedule \"best-effort\" pods, which shouldn't trigger autoscaler actions, but only run when there are spare resources available. The default is -10. See the following for more details: https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/FAQ.md#how-does-cluster-autoscaler-work-with-pod-priority-and-preemption"}}]}, {"name": "ClusterImageRegistry", "args": [{"type": "string", "var": "$resource.properties.clusterImageRegistry.state", "options": ["image-registry-state"], "group": "ClusterImageRegistry", "help": {"short": "state indicates the desired ImageStream-backed cluster image registry installation mode. This can only be set during cluster creation and cannot be changed after cluster creation. Enabled means the ImageStream-backed image registry will be run as pods on worker nodes in the cluster. Disabled means the ImageStream-backed image registry will not be present in the cluster. The default is Enabled."}, "default": {"value": "Enabled"}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}, {"name": "DNS", "args": [{"type": "string", "var": "$resource.properties.dns.baseDomainPrefix", "options": ["base-domain-prefix"], "group": "DNS", "help": {"short": "BaseDomainPrefix is the unique name of the cluster representing the OpenShift's cluster name. BaseDomainPrefix is the name that will appear in the cluster's DNS, provisioned cloud providers resources"}, "format": {"pattern": "^[a-z]([-a-z0-9]*[a-z0-9])?$", "maxLength": 15}}]}, {"name": "Etcd Encryption", "args": [{"type": "string", "var": "$resource.properties.etcd.dataEncryption.customerManaged.encryptionType", "options": ["etcd-encryption-type"], "group": "Etcd Encryption", "help": {"short": "The encryption type used. By default, \"KMS\" is used."}, "default": {"value": "KMS"}, "enum": {"items": [{"name": "KMS", "value": "KMS"}]}}, {"type": "object", "var": "$resource.properties.etcd.dataEncryption.customerManaged.kms.activeKey", "options": ["kms-active-key"], "group": "Etcd Encryption", "help": {"short": "The details of the active key."}, "args": [{"type": "string", "var": "$resource.properties.etcd.dataEncryption.customerManaged.kms.activeKey.name", "options": ["name"], "required": true, "help": {"short": "name is the name of the keyvault key used for encryption/decryption."}, "format": {"maxLength": 255, "minLength": 1}}, {"type": "string", "var": "$resource.properties.etcd.dataEncryption.customerManaged.kms.activeKey.version", "options": ["version"], "required": true, "help": {"short": "version contains the version of the key to use."}, "format": {"maxLength": 255, "minLength": 1}}]}, {"type": "string", "var": "$resource.properties.etcd.dataEncryption.customerManaged.kms.vaultName", "options": ["kms-vault-name"], "group": "Etcd Encryption", "help": {"short": "vaultName is the name of the keyvault that contains the secret."}, "format": {"maxLength": 255, "minLength": 1}}, {"type": "string", "var": "$resource.properties.etcd.dataEncryption.customerManaged.kms.visibility", "options": ["vault-visibility"], "group": "Etcd Encryption", "help": {"short": "visibility of the keyvault that contains the secret."}, "enum": {"items": [{"name": "Private", "value": "Private"}, {"name": "Public", "value": "Public"}]}}, {"type": "string", "var": "$resource.properties.etcd.dataEncryption.keyManagementMode", "options": ["key-management-mode"], "group": "Etcd Encryption", "help": {"short": "Specify the key management strategy used for the encryption key that encrypts the ETCD data."}, "default": {"value": "PlatformManaged"}, "enum": {"items": [{"name": "CustomerManaged", "value": "CustomerManaged"}]}}]}, {"name": "Identity", "args": [{"blank": {"value": "True"}, "type": "string", "var": "$resource.identity.systemAssigned", "options": ["system-assigned", "mi-system-assigned"], "hide": true, "group": "Identity", "help": {"short": "Set the system managed identity."}}, {"type": "string", "var": "$resource.identity.type", "options": ["type"], "hide": true, "group": "Identity", "help": {"short": "The type of managed identity assigned to this resource."}, "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": "$resource.identity.userAssigned", "options": ["user-assigned", "mi-user-assigned"], "hide": true, "group": "Identity", "help": {"short": "Set the user managed identities."}, "item": {"type": "string"}}, {"type": "object", "var": "$resource.identity.userAssignedIdentities", "options": ["user-assigned-identities"], "group": "Identity", "help": {"short": "The identities assigned to this resource by the user."}, "additionalProps": {"item": {"nullable": true, "blank": {"value": {}}, "type": "object"}}}]}, {"name": "Ingress", "args": [{"type": "string", "var": "$resource.properties.ingress.type", "options": ["ingress-visibility"], "group": "Ingress", "help": {"short": "The visibility of the default OpenShift ingress controller"}, "default": {"value": "Public"}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Private", "value": "Private"}, {"name": "Public", "value": "Public"}]}}]}, {"name": "Network", "args": [{"type": "integer32", "var": "$resource.properties.network.hostPrefix", "options": ["host-prefix"], "group": "Network", "help": {"short": "Network host prefix"}, "default": {"value": 23}}, {"type": "string", "var": "$resource.properties.network.machineCidr", "options": ["machine-cidr"], "group": "Network", "help": {"short": "The CIDR block from which to assign machine IP addresses"}, "default": {"value": "10.0.0.0/16"}}, {"type": "string", "var": "$resource.properties.network.networkType", "options": ["network-type"], "group": "Network", "help": {"short": "The main controller responsible for rendering the core networking components"}, "default": {"value": "OVNKubernetes"}, "enum": {"items": [{"name": "OVNKubernetes", "value": "OVNKubernetes"}, {"name": "Other", "value": "Other"}]}}, {"type": "string", "var": "$resource.properties.network.podCidr", "options": ["pod-cidr"], "group": "Network", "help": {"short": "The CIDR of the pod IP addresses"}, "default": {"value": "10.128.0.0/14"}}, {"type": "string", "var": "$resource.properties.network.serviceCidr", "options": ["service-cidr"], "group": "Network", "help": {"short": "The CIDR block for assigned service IPs"}, "default": {"value": "172.30.0.0/16"}}]}, {"name": "Platform", "args": [{"type": "string", "var": "$resource.properties.platform.managedResourceGroup", "options": ["managed-resource-group-name"], "group": "Platform", "help": {"short": "Resource group name to put cluster resources If not specified then a unique name is generated from the following pattern \"aro-hcp-\" + clusterName + \"-\" + UUID where clusterName means the hcpOpenShiftClusters resource name (up to 45 characters) followed by a 16-byte universally unique identifier per RFC 4122."}}, {"type": "ResourceId", "var": "$resource.properties.platform.networkSecurityGroupId", "options": ["nsg"], "group": "Platform", "help": {"short": "ResourceId for the NSG (network security group) attached to the cluster subnet Note that NSGs cannot be reused for other ARO-HCP clusters."}}, {"type": "object", "var": "$resource.properties.platform.operatorsAuthentication", "options": ["operators-authentication"], "group": "Platform", "help": {"short": "The configuration that the operators of the cluster have to authenticate to Azure"}, "args": [{"type": "object", "var": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities", "options": ["user-assigned-identities"], "required": true, "help": {"short": "Represents the information related to Azure User-Assigned managed identities needed to perform Operators authentication based on Azure User-Assigned Managed Identities"}, "args": [{"type": "object", "var": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities.controlPlaneOperators", "options": ["control-plane-operators"], "required": true, "help": {"short": "The set of Azure User-Assigned Managed Identities leveraged for the Control Plane operators of the cluster. The set of required managed identities is dependent on the Cluster's OpenShift version."}, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "object", "var": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities.dataPlaneOperators", "options": ["data-plane-operators"], "required": true, "help": {"short": "The set of Azure User-Assigned Managed Identities leveraged for the Data Plane operators of the cluster. The set of required managed identities is dependent on the Cluster's OpenShift version."}, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "ResourceId", "var": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities.serviceManagedIdentity", "options": ["service-managed-identity"], "required": true, "help": {"short": "Represents the information associated to an Azure User-Assigned Managed Identity whose purpose is to perform service level actions."}}]}]}, {"type": "string", "var": "$resource.properties.platform.outboundType", "options": ["outbound-type"], "group": "Platform", "help": {"short": "The core outgoing configuration"}, "default": {"value": "LoadBalancer"}, "enum": {"items": [{"name": "LoadBalancer", "value": "LoadBalancer"}]}}, {"type": "ResourceId", "var": "$resource.properties.platform.subnetId", "options": ["subnet-id"], "group": "Platform", "help": {"short": "The Azure resource ID of the worker subnet Note that a subnet cannot be reused between ARO-HCP Clusters."}}, {"type": "ResourceId", "var": "$resource.properties.platform.vnetIntegrationSubnetId", "options": ["vnet-integration-subnet-id"], "group": "Platform", "help": {"short": "The Azure resource ID of a subnet that enables direct, private network connectivity between the hosted control plane and your cluster's nodes. This subnet must be dedicated to ARO HCP and cannot be shared with the cluster subnet or any node pool subnets."}}]}, {"name": "Properties", "args": [{"type": "string", "var": "$resource.properties.cryptoRestrictions", "options": ["crypto-restrictions"], "group": "Properties", "help": {"short": "Cryptographic restrictions for kernel and userspace libraries"}, "default": {"value": "None"}, "enum": {"items": [{"name": "FIPS", "value": "FIPS"}, {"name": "None", "value": "None"}]}}, {"type": "array", "var": "$resource.properties.imageDigestMirrors", "options": ["image-digest-mirrors"], "group": "Properties", "help": {"short": "imageDigestMirrors is a set of rules to allow pulling images from a mirrored registry by using digest specifications. WARNING: Updating this array will redeploy all node pools in the cluster."}, "format": {"maxLength": 240}, "item": {"type": "object", "args": [{"type": "array", "var": "$resource.properties.imageDigestMirrors[].mirrors", "options": ["mirrors"], "required": true, "help": {"short": "mirrors is zero or more locations that may also contain the same images. No mirror will be configured if not specified. Images can be pulled from these mirrors only if they are referenced by their digests. The mirrored location is obtained by replacing the part of the input reference that matches source by the mirrors entry, e.g. for registry.redhat.io/product/repo reference, a (source, mirror) pair *.redhat.io, mirror.local/redhat causes a mirror.local/redhat/product/repo repository to be used. The order of mirrors in this list is treated as the user's desired priority, while source is by default considered lower priority than all mirrors. If no mirror is specified or all image pulls from the mirror list fail, the image will continue to be pulled from the repository in the pull spec. Other cluster configuration, including (but not limited to) other imageDigestMirrors objects, may impact the exact order mirrors are contacted in, or some mirrors may be contacted in parallel, so this should be considered a preference rather than a guarantee of ordering. mirrors uses one of the following formats: * host[:port] * host[:port]/namespace[/namespace...] * host[:port]/namespace[/namespace...]/repo for more information about the format, see: https://github.com/containers/image/blob/main/docs/containers-registries.conf.5.md#choosing-a-registry-toml-table"}, "format": {"maxLength": 255, "minLength": 1}, "item": {"type": "string", "format": {"maxLength": 255}}}, {"type": "string", "var": "$resource.properties.imageDigestMirrors[].source", "options": ["source"], "required": true, "help": {"short": "source matches the repository that users refer to, e.g. in image pull specifications. Setting source to a registry hostname, e.g. docker.io, quay.io, or registry.redhat.io, will match the image pull specification of the corresponding registry. source uses one of the following formats: * host[:port] * host[:port]/namespace[/namespace...] * host[:port]/namespace[/namespace...]/repo * [*.]host for more information about the format, see: https://github.com/containers/image/blob/main/docs/containers-registries.conf.5.md#choosing-a-registry-toml-table"}, "format": {"maxLength": 255}}]}}, {"type": "integer32", "var": "$resource.properties.nodeDrainTimeoutMinutes", "options": ["node-drain-timeout"], "group": "Properties", "help": {"short": "nodeDrainTimeoutMinutes is the grace period for how long Pod Disruption Budget-protected workloads will be respected during any node draining operation. After this grace period, any workloads protected by Pod Disruption Budgets that have not been successfully drained from a node will be forcibly evicted. This is especially relevant to cluster upgrades. Valid values are in minutes and from 0 to 10080 minutes (1 week). 0 means that the MachinePool can be drained without any time limitation. This is the value is used a default for all NodePools. It can be overridden by specifying nodeDrainTimeoutMinutes for a given NodePool", "lines": ["Valid values are from 0 to 10080 minutes (1 week). 0 means that the NodePool can be drained without any time limitation. If unset the cluster value is used as a default."]}, "format": {"maximum": 10080, "minimum": 0}}]}, {"name": "Resource", "args": [{"type": "ResourceLocation", "var": "$resource.location", "options": ["l", "location"], "required": true, "group": "Resource", "help": {"short": "The geo-location where the resource lives"}}, {"type": "object", "var": "$resource.tags", "options": ["tags"], "group": "Resource", "help": {"short": "Resource tags."}, "additionalProps": {"item": {"type": "string"}}}]}, {"name": "Version", "args": [{"type": "string", "var": "$resource.properties.version.channelGroup", "options": ["channel-group"], "group": "Version", "help": {"short": "ChannelGroup is the name of the set to which this version belongs. Each version belongs to only a single set. If not specified, the default value is 'stable'."}}, {"type": "string", "var": "$resource.properties.version.id", "options": ["version"], "group": "Version", "help": {"short": "The desired X.Y version of the cluster control plane."}}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "HcpOpenShiftClusters_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-06-30-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"schema": {"type": "object", "name": "resource", "required": true, "props": [{"type": "IdentityObject", "name": "identity", "props": [{"type": "string", "name": "type", "arg": "$resource.identity.type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "arg": "$resource.identity.userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object"}}}], "userAssigned": {"action": "create", "type": "array", "name": "userAssigned", "arg": "$resource.identity.userAssigned", "item": {"action": "create", "type": "string"}}, "systemAssigned": {"action": "create", "type": "string", "name": "systemAssigned", "arg": "$resource.identity.systemAssigned"}}, {"type": "ResourceLocation", "name": "location", "arg": "$resource.location", "required": true}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "api", "props": [{"type": "array", "name": "authorizedCidrs", "arg": "$resource.properties.api.authorizedCidrs", "format": {"maxLength": 500}, "item": {"type": "string"}}, {"default": {"value": "Public"}, "type": "string", "name": "visibility", "arg": "$resource.properties.api.visibility", "enum": {"items": [{"value": "Private"}, {"value": "Public"}]}}]}, {"type": "object", "name": "autoscaling", "props": [{"type": "integer32", "name": "maxNodeProvisionTimeSeconds", "arg": "$resource.properties.autoscaling.maxNodeProvisionTimeSeconds", "format": {"minimum": 0}}, {"type": "integer32", "name": "maxNodesTotal", "arg": "$resource.properties.autoscaling.maxNodesTotal", "format": {"minimum": 0}}, {"type": "integer32", "name": "maxPodGracePeriodSeconds", "arg": "$resource.properties.autoscaling.maxPodGracePeriodSeconds", "format": {"minimum": 0}}, {"type": "integer32", "name": "podPriorityThreshold", "arg": "$resource.properties.autoscaling.podPriorityThreshold"}]}, {"type": "object", "name": "clusterImageRegistry", "props": [{"default": {"value": "Enabled"}, "type": "string", "name": "state", "arg": "$resource.properties.clusterImageRegistry.state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"default": {"value": "None"}, "type": "string", "name": "cryptoRestrictions", "arg": "$resource.properties.cryptoRestrictions", "enum": {"items": [{"value": "FIPS"}, {"value": "None"}]}}, {"type": "object", "name": "dns", "props": [{"type": "string", "name": "baseDomainPrefix", "arg": "$resource.properties.dns.baseDomainPrefix", "format": {"pattern": "^[a-z]([-a-z0-9]*[a-z0-9])?$", "maxLength": 15}}]}, {"type": "object", "name": "etcd", "props": [{"type": "object", "name": "dataEncryption", "props": [{"type": "object", "name": "customerManaged", "props": [{"default": {"value": "KMS"}, "type": "string", "name": "encryptionType", "arg": "$resource.properties.etcd.dataEncryption.customerManaged.encryptionType", "enum": {"items": [{"value": "KMS"}]}}, {"type": "object", "name": "kms", "props": [{"type": "object", "name": "activeKey", "arg": "$resource.properties.etcd.dataEncryption.customerManaged.kms.activeKey", "required": true, "props": [{"type": "string", "name": "name", "arg": "$resource.properties.etcd.dataEncryption.customerManaged.kms.activeKey.name", "required": true, "format": {"maxLength": 255, "minLength": 1}}, {"type": "string", "name": "version", "arg": "$resource.properties.etcd.dataEncryption.customerManaged.kms.activeKey.version", "required": true, "format": {"maxLength": 255, "minLength": 1}}]}, {"type": "string", "name": "vaultName", "arg": "$resource.properties.etcd.dataEncryption.customerManaged.kms.vaultName", "required": true, "format": {"maxLength": 255, "minLength": 1}}, {"type": "string", "name": "visibility", "arg": "$resource.properties.etcd.dataEncryption.customerManaged.kms.visibility", "required": true, "enum": {"items": [{"value": "Private"}, {"value": "Public"}]}}]}]}, {"type": "string", "name": "keyManagementMode", "arg": "$resource.properties.etcd.dataEncryption.keyManagementMode", "required": true, "enum": {"items": [{"value": "CustomerManaged"}]}}]}]}, {"type": "array", "name": "imageDigestMirrors", "arg": "$resource.properties.imageDigestMirrors", "format": {"maxLength": 240}, "item": {"type": "object", "props": [{"type": "array", "name": "mirrors", "arg": "$resource.properties.imageDigestMirrors[].mirrors", "required": true, "format": {"maxLength": 255, "minLength": 1}, "item": {"type": "string", "format": {"maxLength": 255}}}, {"type": "string", "name": "source", "arg": "$resource.properties.imageDigestMirrors[].source", "required": true, "format": {"maxLength": 255}}]}, "identifiers": ["source"]}, {"type": "object", "name": "ingress", "props": [{"default": {"value": "Public"}, "type": "string", "name": "type", "arg": "$resource.properties.ingress.type", "enum": {"items": [{"value": "Disabled"}, {"value": "Private"}, {"value": "Public"}]}}]}, {"type": "object", "name": "network", "props": [{"default": {"value": 23}, "type": "integer32", "name": "hostPrefix", "arg": "$resource.properties.network.hostPrefix"}, {"default": {"value": "10.0.0.0/16"}, "type": "string", "name": "machineCidr", "arg": "$resource.properties.network.machineCidr"}, {"default": {"value": "OVNKubernetes"}, "type": "string", "name": "networkType", "arg": "$resource.properties.network.networkType", "enum": {"items": [{"value": "OVNKubernetes"}, {"value": "Other"}]}}, {"default": {"value": "10.128.0.0/14"}, "type": "string", "name": "podCidr", "arg": "$resource.properties.network.podCidr"}, {"default": {"value": "172.30.0.0/16"}, "type": "string", "name": "serviceCidr", "arg": "$resource.properties.network.serviceCidr"}]}, {"type": "integer32", "name": "nodeDrainTimeoutMinutes", "arg": "$resource.properties.nodeDrainTimeoutMinutes", "format": {"maximum": 10080, "minimum": 0}}, {"type": "object", "name": "platform", "required": true, "props": [{"type": "string", "name": "managedResourceGroup", "arg": "$resource.properties.platform.managedResourceGroup"}, {"type": "ResourceId", "name": "networkSecurityGroupId", "arg": "$resource.properties.platform.networkSecurityGroupId", "required": true}, {"type": "object", "name": "operatorsAuthentication", "arg": "$resource.properties.platform.operatorsAuthentication", "required": true, "props": [{"type": "object", "name": "userAssignedIdentities", "arg": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities", "required": true, "props": [{"type": "object", "name": "controlPlaneOperators", "arg": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities.controlPlaneOperators", "required": true, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "object", "name": "dataPlaneOperators", "arg": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities.dataPlaneOperators", "required": true, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "ResourceId", "name": "serviceManagedIdentity", "arg": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities.serviceManagedIdentity", "required": true}]}]}, {"default": {"value": "LoadBalancer"}, "type": "string", "name": "outboundType", "arg": "$resource.properties.platform.outboundType", "enum": {"items": [{"value": "LoadBalancer"}]}}, {"type": "ResourceId", "name": "subnetId", "arg": "$resource.properties.platform.subnetId", "required": true}, {"type": "ResourceId", "name": "vnetIntegrationSubnetId", "arg": "$resource.properties.platform.vnetIntegrationSubnetId", "required": true}]}, {"type": "object", "name": "version", "required": true, "props": [{"type": "string", "name": "channelGroup", "arg": "$resource.properties.version.channelGroup"}, {"type": "string", "name": "id", "arg": "$resource.properties.version.id", "required": true}]}]}, {"type": "object", "name": "tags", "arg": "$resource.tags", "additionalProps": {"item": {"type": "string"}}}], "clientFlatten": true}}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "uuid", "name": "principalId"}, {"readOnly": true, "type": "uuid", "name": "tenantId"}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "api", "props": [{"type": "array", "name": "authorizedCidrs", "format": {"maxLength": 500}, "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "url"}, {"default": {"value": "Public"}, "type": "string", "name": "visibility", "enum": {"items": [{"value": "Private"}, {"value": "Public"}]}}]}, {"type": "object", "name": "autoscaling", "props": [{"type": "integer32", "name": "maxNodeProvisionTimeSeconds", "format": {"minimum": 0}}, {"type": "integer32", "name": "maxNodesTotal", "format": {"minimum": 0}}, {"type": "integer32", "name": "maxPodGracePeriodSeconds", "format": {"minimum": 0}}, {"type": "integer32", "name": "podPriorityThreshold"}]}, {"type": "object", "name": "clusterImageRegistry", "props": [{"default": {"value": "Enabled"}, "type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "object", "name": "console", "props": [{"readOnly": true, "type": "string", "name": "url"}]}, {"default": {"value": "None"}, "type": "string", "name": "cryptoRestrictions", "enum": {"items": [{"value": "FIPS"}, {"value": "None"}]}}, {"type": "object", "name": "dns", "props": [{"readOnly": true, "type": "string", "name": "baseDomain"}, {"type": "string", "name": "baseDomainPrefix", "format": {"pattern": "^[a-z]([-a-z0-9]*[a-z0-9])?$", "maxLength": 15}}]}, {"type": "object", "name": "etcd", "props": [{"type": "object", "name": "dataEncryption", "props": [{"type": "object", "name": "customerManaged", "props": [{"default": {"value": "KMS"}, "type": "string", "name": "encryptionType", "enum": {"items": [{"value": "KMS"}]}}, {"type": "object", "name": "kms", "props": [{"type": "object", "name": "activeKey", "required": true, "props": [{"type": "string", "name": "name", "required": true, "format": {"maxLength": 255, "minLength": 1}}, {"type": "string", "name": "version", "required": true, "format": {"maxLength": 255, "minLength": 1}}]}, {"type": "string", "name": "vaultName", "required": true, "format": {"maxLength": 255, "minLength": 1}}, {"type": "string", "name": "visibility", "required": true, "enum": {"items": [{"value": "Private"}, {"value": "Public"}]}}]}]}, {"type": "string", "name": "keyManagementMode", "required": true, "enum": {"items": [{"value": "CustomerManaged"}]}}]}]}, {"type": "array", "name": "imageDigestMirrors", "format": {"maxLength": 240}, "item": {"type": "object", "props": [{"type": "array", "name": "mirrors", "required": true, "format": {"maxLength": 255, "minLength": 1}, "item": {"type": "string", "format": {"maxLength": 255}}}, {"type": "string", "name": "source", "required": true, "format": {"maxLength": 255}}]}, "identifiers": ["source"]}, {"type": "object", "name": "ingress", "props": [{"default": {"value": "Public"}, "type": "string", "name": "type", "enum": {"items": [{"value": "Disabled"}, {"value": "Private"}, {"value": "Public"}]}}]}, {"type": "object", "name": "network", "props": [{"default": {"value": 23}, "type": "integer32", "name": "hostPrefix"}, {"default": {"value": "10.0.0.0/16"}, "type": "string", "name": "machineCidr"}, {"default": {"value": "OVNKubernetes"}, "type": "string", "name": "networkType", "enum": {"items": [{"value": "OVNKubernetes"}, {"value": "Other"}]}}, {"default": {"value": "10.128.0.0/14"}, "type": "string", "name": "podCidr"}, {"default": {"value": "172.30.0.0/16"}, "type": "string", "name": "serviceCidr"}]}, {"type": "integer32", "name": "nodeDrainTimeoutMinutes", "format": {"maximum": 10080, "minimum": 0}}, {"type": "object", "name": "platform", "required": true, "props": [{"readOnly": true, "type": "string", "name": "issuerUrl"}, {"type": "string", "name": "managedResourceGroup"}, {"type": "ResourceId", "name": "networkSecurityGroupId", "required": true}, {"type": "object", "name": "operatorsAuthentication", "required": true, "props": [{"type": "object", "name": "userAssignedIdentities", "required": true, "props": [{"type": "object", "name": "controlPlaneOperators", "required": true, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "object", "name": "dataPlaneOperators", "required": true, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "ResourceId", "name": "serviceManagedIdentity", "required": true}]}]}, {"default": {"value": "LoadBalancer"}, "type": "string", "name": "outboundType", "enum": {"items": [{"value": "LoadBalancer"}]}}, {"type": "ResourceId", "name": "subnetId", "required": true}, {"type": "ResourceId", "name": "vnetIntegrationSubnetId", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}, {"type": "object", "name": "version", "required": true, "props": [{"type": "string", "name": "channelGroup"}, {"type": "string", "name": "id", "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}], "confirmation": ""}, {"name": "update", "version": "2026-06-30-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0=/V/MjAyNi0wNi0zMC1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "Autoscaling", "args": [{"nullable": true, "type": "integer32", "var": "$resource.properties.autoscaling.maxNodeProvisionTimeSeconds", "options": ["max-node-provision-time"], "group": "Autoscaling", "help": {"short": "maxNodeProvisionTimeSeconds is the maximum time to wait for node provisioning before considering the provisioning to be unsuccessful. The default is 900 seconds, or 15 minutes."}, "format": {"minimum": 0}}, {"nullable": true, "type": "integer32", "var": "$resource.properties.autoscaling.maxNodesTotal", "options": ["max-nodes-total"], "group": "Autoscaling", "help": {"short": "maxNodesTotal is the maximum allowable number of nodes for the Autoscaler scale out to be operational. The autoscaler will not grow the cluster beyond this number. If omitted, the autoscaler will not have a maximum limit."}, "format": {"minimum": 0}}, {"nullable": true, "type": "integer32", "var": "$resource.properties.autoscaling.maxPodGracePeriodSeconds", "options": ["max-pod-grace-period"], "group": "Autoscaling", "help": {"short": "maxPodGracePeriod is the maximum seconds to wait for graceful pod termination before scaling down a NodePool. The default is 600 seconds."}, "format": {"minimum": 0}}, {"nullable": true, "type": "integer32", "var": "$resource.properties.autoscaling.podPriorityThreshold", "options": ["pod-priority-threshold"], "group": "Autoscaling", "help": {"short": "podPriorityThreshold enables users to schedule \"best-effort\" pods, which shouldn't trigger autoscaler actions, but only run when there are spare resources available. The default is -10. See the following for more details: https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/FAQ.md#how-does-cluster-autoscaler-work-with-pod-priority-and-preemption"}}]}, {"name": "Identity", "args": [{"type": "string", "var": "$resource.identity.type", "options": ["type"], "hide": true, "group": "Identity", "help": {"short": "The type of managed identity assigned to this resource."}, "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": "$resource.identity.userAssignedIdentities", "options": ["user-assigned-identities"], "group": "Identity", "help": {"short": "The identities assigned to this resource by the user."}, "additionalProps": {"item": {"nullable": true, "blank": {"value": {}}, "type": "object"}}}]}, {"name": "Properties", "args": [{"nullable": true, "type": "object", "var": "$resource.properties.etcd", "options": ["etcd"], "group": "Properties", "help": {"short": "Configure ETCD."}, "args": [{"nullable": true, "type": "object", "var": "$resource.properties.etcd.dataEncryption", "options": ["data-encryption"], "help": {"short": "ETCD Data Encryption settings. If not specified platform managed keys are used."}, "args": [{"nullable": true, "type": "object", "var": "$resource.properties.etcd.dataEncryption.customerManaged", "options": ["customer-managed"], "help": {"short": "Specify customer managed encryption key details. Required when keyManagementMode is \"CustomerManaged\"."}, "args": [{"nullable": true, "type": "object", "var": "$resource.properties.etcd.dataEncryption.customerManaged.kms", "options": ["kms"], "help": {"short": "The Key Management Service (KMS) encryption key details. Required when encryptionType is \"KMS\"."}, "args": [{"type": "object", "var": "$resource.properties.etcd.dataEncryption.customerManaged.kms.activeKey", "options": ["active-key"], "help": {"short": "The details of the active key."}, "args": [{"type": "string", "var": "$resource.properties.etcd.dataEncryption.customerManaged.kms.activeKey.version", "options": ["version"], "help": {"short": "version contains the version of the key to use."}, "format": {"maxLength": 255, "minLength": 1}}]}]}]}]}]}, {"nullable": true, "type": "array", "var": "$resource.properties.imageDigestMirrors", "options": ["image-digest-mirrors"], "group": "Properties", "help": {"short": "imageDigestMirrors is a set of rules to allow pulling images from a mirrored registry by using digest specifications. WARNING: Updating this array will redeploy all node pools in the cluster."}, "format": {"maxLength": 240}, "item": {"nullable": true, "type": "object", "args": [{"type": "array", "var": "$resource.properties.imageDigestMirrors[].mirrors", "options": ["mirrors"], "help": {"short": "mirrors is zero or more locations that may also contain the same images. No mirror will be configured if not specified. Images can be pulled from these mirrors only if they are referenced by their digests. The mirrored location is obtained by replacing the part of the input reference that matches source by the mirrors entry, e.g. for registry.redhat.io/product/repo reference, a (source, mirror) pair *.redhat.io, mirror.local/redhat causes a mirror.local/redhat/product/repo repository to be used. The order of mirrors in this list is treated as the user's desired priority, while source is by default considered lower priority than all mirrors. If no mirror is specified or all image pulls from the mirror list fail, the image will continue to be pulled from the repository in the pull spec. Other cluster configuration, including (but not limited to) other imageDigestMirrors objects, may impact the exact order mirrors are contacted in, or some mirrors may be contacted in parallel, so this should be considered a preference rather than a guarantee of ordering. mirrors uses one of the following formats: * host[:port] * host[:port]/namespace[/namespace...] * host[:port]/namespace[/namespace...]/repo for more information about the format, see: https://github.com/containers/image/blob/main/docs/containers-registries.conf.5.md#choosing-a-registry-toml-table"}, "format": {"maxLength": 255, "minLength": 1}, "item": {"nullable": true, "type": "string", "format": {"maxLength": 255}}}, {"type": "string", "var": "$resource.properties.imageDigestMirrors[].source", "options": ["source"], "help": {"short": "source matches the repository that users refer to, e.g. in image pull specifications. Setting source to a registry hostname, e.g. docker.io, quay.io, or registry.redhat.io, will match the image pull specification of the corresponding registry. source uses one of the following formats: * host[:port] * host[:port]/namespace[/namespace...] * host[:port]/namespace[/namespace...]/repo * [*.]host for more information about the format, see: https://github.com/containers/image/blob/main/docs/containers-registries.conf.5.md#choosing-a-registry-toml-table"}, "format": {"maxLength": 255}}]}}, {"nullable": true, "type": "integer32", "var": "$resource.properties.nodeDrainTimeoutMinutes", "options": ["node-drain-timeout"], "group": "Properties", "help": {"short": "nodeDrainTimeoutMinutes is the grace period for how long Pod Disruption Budget-protected workloads will be respected during any node draining operation. After this grace period, any workloads protected by Pod Disruption Budgets that have not been successfully drained from a node will be forcibly evicted. This is especially relevant to cluster upgrades. Valid values are in minutes and from 0 to 10080 minutes (1 week). 0 means that the MachinePool can be drained without any time limitation. This is the value is used a default for all NodePools. It can be overridden by specifying nodeDrainTimeoutMinutes for a given NodePool", "lines": ["Valid values are from 0 to 10080 minutes (1 week). 0 means that the NodePool can be drained without any time limitation. If unset the cluster value is used as a default."]}, "format": {"maximum": 10080, "minimum": 0}}, {"type": "object", "var": "$resource.properties.platform", "options": ["platform"], "group": "Properties", "help": {"short": "Azure platform configuration"}, "args": [{"type": "object", "var": "$resource.properties.platform.operatorsAuthentication", "options": ["operators-authentication"], "help": {"short": "The configuration that the operators of the cluster have to authenticate to Azure"}, "args": [{"type": "object", "var": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities", "options": ["user-assigned-identities"], "help": {"short": "Represents the information related to Azure User-Assigned managed identities needed to perform Operators authentication based on Azure User-Assigned Managed Identities"}, "args": [{"type": "object", "var": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities.controlPlaneOperators", "options": ["control-plane-operators"], "help": {"short": "The set of Azure User-Assigned Managed Identities leveraged for the Control Plane operators of the cluster. The set of required managed identities is dependent on the Cluster's OpenShift version."}, "additionalProps": {"item": {"nullable": true, "type": "ResourceId"}}}, {"type": "object", "var": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities.dataPlaneOperators", "options": ["data-plane-operators"], "help": {"short": "The set of Azure User-Assigned Managed Identities leveraged for the Data Plane operators of the cluster. The set of required managed identities is dependent on the Cluster's OpenShift version."}, "additionalProps": {"item": {"nullable": true, "type": "ResourceId"}}}, {"type": "ResourceId", "var": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities.serviceManagedIdentity", "options": ["service-managed-identity"], "help": {"short": "Represents the information associated to an Azure User-Assigned Managed Identity whose purpose is to perform service level actions."}}]}]}]}]}, {"name": "Resource", "args": [{"nullable": true, "type": "object", "var": "$resource.tags", "options": ["tags"], "group": "Resource", "help": {"short": "Resource tags."}, "additionalProps": {"item": {"nullable": true, "type": "string"}}}]}, {"name": "Version", "args": [{"nullable": true, "type": "string", "var": "$resource.properties.version.channelGroup", "options": ["channel-group"], "group": "Version", "help": {"short": "ChannelGroup is the name of the set to which this version belongs. Each version belongs to only a single set. If not specified, the default value is 'stable'."}}, {"type": "string", "var": "$resource.properties.version.id", "options": ["version"], "group": "Version", "help": {"short": "ID is the desired X.Y version of the cluster control plane."}}]}], "operations": [{"operationId": "HcpOpenShiftClusters_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-06-30-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "uuid", "name": "principalId"}, {"readOnly": true, "type": "uuid", "name": "tenantId"}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "api", "props": [{"type": "array", "name": "authorizedCidrs", "format": {"maxLength": 500}, "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "url"}, {"default": {"value": "Public"}, "type": "string", "name": "visibility", "enum": {"items": [{"value": "Private"}, {"value": "Public"}]}}]}, {"type": "object", "name": "autoscaling", "props": [{"type": "integer32", "name": "maxNodeProvisionTimeSeconds", "format": {"minimum": 0}}, {"type": "integer32", "name": "maxNodesTotal", "format": {"minimum": 0}}, {"type": "integer32", "name": "maxPodGracePeriodSeconds", "format": {"minimum": 0}}, {"type": "integer32", "name": "podPriorityThreshold"}]}, {"type": "object", "name": "clusterImageRegistry", "props": [{"default": {"value": "Enabled"}, "type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "object", "name": "console", "props": [{"readOnly": true, "type": "string", "name": "url"}]}, {"default": {"value": "None"}, "type": "string", "name": "cryptoRestrictions", "enum": {"items": [{"value": "FIPS"}, {"value": "None"}]}}, {"type": "object", "name": "dns", "props": [{"readOnly": true, "type": "string", "name": "baseDomain"}, {"type": "string", "name": "baseDomainPrefix", "format": {"pattern": "^[a-z]([-a-z0-9]*[a-z0-9])?$", "maxLength": 15}}]}, {"type": "object", "name": "etcd", "props": [{"type": "object", "name": "dataEncryption", "props": [{"type": "object", "name": "customerManaged", "props": [{"default": {"value": "KMS"}, "type": "string", "name": "encryptionType", "enum": {"items": [{"value": "KMS"}]}}, {"type": "object", "name": "kms", "props": [{"type": "object", "name": "activeKey", "required": true, "props": [{"type": "string", "name": "name", "required": true, "format": {"maxLength": 255, "minLength": 1}}, {"type": "string", "name": "version", "required": true, "format": {"maxLength": 255, "minLength": 1}}]}, {"type": "string", "name": "vaultName", "required": true, "format": {"maxLength": 255, "minLength": 1}}, {"type": "string", "name": "visibility", "required": true, "enum": {"items": [{"value": "Private"}, {"value": "Public"}]}}]}]}, {"type": "string", "name": "keyManagementMode", "required": true, "enum": {"items": [{"value": "CustomerManaged"}]}}]}]}, {"type": "array", "name": "imageDigestMirrors", "format": {"maxLength": 240}, "item": {"type": "object", "props": [{"type": "array", "name": "mirrors", "required": true, "format": {"maxLength": 255, "minLength": 1}, "item": {"type": "string", "format": {"maxLength": 255}}}, {"type": "string", "name": "source", "required": true, "format": {"maxLength": 255}}]}, "identifiers": ["source"]}, {"type": "object", "name": "ingress", "props": [{"default": {"value": "Public"}, "type": "string", "name": "type", "enum": {"items": [{"value": "Disabled"}, {"value": "Private"}, {"value": "Public"}]}}]}, {"type": "object", "name": "network", "props": [{"default": {"value": 23}, "type": "integer32", "name": "hostPrefix"}, {"default": {"value": "10.0.0.0/16"}, "type": "string", "name": "machineCidr"}, {"default": {"value": "OVNKubernetes"}, "type": "string", "name": "networkType", "enum": {"items": [{"value": "OVNKubernetes"}, {"value": "Other"}]}}, {"default": {"value": "10.128.0.0/14"}, "type": "string", "name": "podCidr"}, {"default": {"value": "172.30.0.0/16"}, "type": "string", "name": "serviceCidr"}]}, {"type": "integer32", "name": "nodeDrainTimeoutMinutes", "format": {"maximum": 10080, "minimum": 0}}, {"type": "object", "name": "platform", "required": true, "props": [{"readOnly": true, "type": "string", "name": "issuerUrl"}, {"type": "string", "name": "managedResourceGroup"}, {"type": "ResourceId", "name": "networkSecurityGroupId", "required": true}, {"type": "object", "name": "operatorsAuthentication", "required": true, "props": [{"type": "object", "name": "userAssignedIdentities", "required": true, "props": [{"type": "object", "name": "controlPlaneOperators", "required": true, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "object", "name": "dataPlaneOperators", "required": true, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "ResourceId", "name": "serviceManagedIdentity", "required": true}]}]}, {"default": {"value": "LoadBalancer"}, "type": "string", "name": "outboundType", "enum": {"items": [{"value": "LoadBalancer"}]}}, {"type": "ResourceId", "name": "subnetId", "required": true}, {"type": "ResourceId", "name": "vnetIntegrationSubnetId", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}, {"type": "object", "name": "version", "required": true, "props": [{"type": "string", "name": "channelGroup"}, {"type": "string", "name": "id", "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": "HcpOpenShiftCluster_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceUpdate": {"ref": "$Instance", "json": {"schema": {"type": "object", "name": "resource", "required": true, "props": [{"type": "IdentityObject", "name": "identity", "props": [{"type": "string", "name": "type", "arg": "$resource.identity.type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "arg": "$resource.identity.userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object"}}}]}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "autoscaling", "props": [{"type": "integer32", "name": "maxNodeProvisionTimeSeconds", "arg": "$resource.properties.autoscaling.maxNodeProvisionTimeSeconds", "format": {"minimum": 0}}, {"type": "integer32", "name": "maxNodesTotal", "arg": "$resource.properties.autoscaling.maxNodesTotal", "format": {"minimum": 0}}, {"type": "integer32", "name": "maxPodGracePeriodSeconds", "arg": "$resource.properties.autoscaling.maxPodGracePeriodSeconds", "format": {"minimum": 0}}, {"type": "integer32", "name": "podPriorityThreshold", "arg": "$resource.properties.autoscaling.podPriorityThreshold"}]}, {"type": "object", "name": "etcd", "arg": "$resource.properties.etcd", "props": [{"type": "object", "name": "dataEncryption", "arg": "$resource.properties.etcd.dataEncryption", "props": [{"type": "object", "name": "customerManaged", "arg": "$resource.properties.etcd.dataEncryption.customerManaged", "props": [{"type": "object", "name": "kms", "arg": "$resource.properties.etcd.dataEncryption.customerManaged.kms", "props": [{"type": "object", "name": "activeKey", "arg": "$resource.properties.etcd.dataEncryption.customerManaged.kms.activeKey", "required": true, "props": [{"type": "string", "name": "version", "arg": "$resource.properties.etcd.dataEncryption.customerManaged.kms.activeKey.version", "required": true, "format": {"maxLength": 255, "minLength": 1}}]}]}]}]}]}, {"type": "array", "name": "imageDigestMirrors", "arg": "$resource.properties.imageDigestMirrors", "format": {"maxLength": 240}, "item": {"type": "object", "props": [{"type": "array", "name": "mirrors", "arg": "$resource.properties.imageDigestMirrors[].mirrors", "required": true, "format": {"maxLength": 255, "minLength": 1}, "item": {"type": "string", "format": {"maxLength": 255}}}, {"type": "string", "name": "source", "arg": "$resource.properties.imageDigestMirrors[].source", "required": true, "format": {"maxLength": 255}}]}, "identifiers": ["source"]}, {"type": "integer32", "name": "nodeDrainTimeoutMinutes", "arg": "$resource.properties.nodeDrainTimeoutMinutes", "format": {"maximum": 10080, "minimum": 0}}, {"type": "object", "name": "platform", "arg": "$resource.properties.platform", "required": true, "props": [{"type": "object", "name": "operatorsAuthentication", "arg": "$resource.properties.platform.operatorsAuthentication", "required": true, "props": [{"type": "object", "name": "userAssignedIdentities", "arg": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities", "required": true, "props": [{"type": "object", "name": "controlPlaneOperators", "arg": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities.controlPlaneOperators", "required": true, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "object", "name": "dataPlaneOperators", "arg": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities.dataPlaneOperators", "required": true, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "ResourceId", "name": "serviceManagedIdentity", "arg": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities.serviceManagedIdentity", "required": true}]}]}]}, {"type": "object", "name": "version", "required": true, "props": [{"type": "string", "name": "channelGroup", "arg": "$resource.properties.version.channelGroup"}, {"type": "string", "name": "id", "arg": "$resource.properties.version.id", "required": true}]}]}, {"type": "object", "name": "tags", "arg": "$resource.tags", "additionalProps": {"item": {"type": "string"}}}], "clientFlatten": true}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "HcpOpenShiftClusters_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-06-30-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": "@HcpOpenShiftCluster_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/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30=/2026-06-30-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30=/2026-06-30-preview.xml new file mode 100644 index 000000000..dae2b3b25 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30=/2026-06-30-preview.xml @@ -0,0 +1,1690 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocw==/2026-06-30-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocw==/2026-06-30-preview.json new file mode 100644 index 000000000..dd24a2ae0 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocw==/2026-06-30-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/externalauths", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vZXh0ZXJuYWxBdXRocw==/V/MjAyNi0wNi0zMC1wcmV2aWV3"}], "commandGroups": [{"name": "aro hcp cluster external-auth", "commands": [{"name": "list", "version": "2026-06-30-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/externalauths", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vZXh0ZXJuYWxBdXRocw==/V/MjAyNi0wNi0zMC1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["cluster-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "ExternalAuths_ListByParent", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/externalAuths", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-06-30-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}/externalAuths/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "claim", "required": true, "props": [{"type": "object", "name": "mappings", "required": true, "props": [{"type": "object", "name": "groups", "props": [{"type": "string", "name": "claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix"}]}, {"type": "object", "name": "username", "required": true, "props": [{"type": "string", "name": "claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix"}, {"type": "string", "name": "prefixPolicy", "enum": {"items": [{"value": "NoPrefix"}, {"value": "None"}, {"value": "Prefix"}]}}]}]}, {"type": "array", "name": "validationRules", "item": {"type": "object", "props": [{"type": "object", "name": "requiredClaim", "props": [{"type": "string", "name": "claim", "required": true, "format": {"minLength": 1}}, {"type": "string", "name": "requiredValue", "required": true, "format": {"minLength": 1}}]}, {"default": {"value": "RequiredClaim"}, "type": "string", "name": "type", "enum": {"items": [{"value": "RequiredClaim"}]}}]}, "identifiers": ["type", "requiredClaim"]}]}, {"type": "array", "name": "clients", "format": {"maxLength": 20}, "item": {"type": "object", "props": [{"type": "string", "name": "clientId", "required": true, "format": {"minLength": 1}}, {"type": "object", "name": "component", "required": true, "props": [{"type": "string", "name": "authClientNamespace", "required": true, "format": {"maxLength": 63, "minLength": 1}}, {"type": "string", "name": "name", "required": true, "format": {"maxLength": 256, "minLength": 1}}]}, {"type": "array", "name": "extraScopes", "item": {"type": "string"}}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "Confidential"}, {"value": "Public"}]}}]}, "identifiers": ["clientId", "component", "extraScopes"]}, {"type": "object", "name": "issuer", "required": true, "props": [{"type": "array", "name": "audiences", "required": true, "format": {"maxLength": 10, "minLength": 1}, "item": {"type": "string"}}, {"type": "string", "name": "ca"}, {"type": "string", "name": "url", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "AwaitingSecret"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}]}, {"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/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocw==/2026-06-30-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocw==/2026-06-30-preview.xml new file mode 100644 index 000000000..a796b3480 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocw==/2026-06-30-preview.xml @@ -0,0 +1,209 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocy97fQ==/2026-06-30-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocy97fQ==/2026-06-30-preview.json new file mode 100644 index 000000000..58d053663 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocy97fQ==/2026-06-30-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/externalauths/{}", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vZXh0ZXJuYWxBdXRocy97ZXh0ZXJuYWxBdXRoTmFtZX0=/V/MjAyNi0wNi0zMC1wcmV2aWV3"}], "commandGroups": [{"name": "aro hcp cluster external-auth", "commands": [{"name": "show", "version": "2026-06-30-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/externalauths/{}", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vZXh0ZXJuYWxBdXRocy97ZXh0ZXJuYWxBdXRoTmFtZX0=/V/MjAyNi0wNi0zMC1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.externalAuthName", "options": ["n", "name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The name of the External Authentication"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["cluster-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "ExternalAuths_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/externalAuths/{externalAuthName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "externalAuthName", "arg": "$Path.externalAuthName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-06-30-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}/externalAuths/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "claim", "required": true, "props": [{"type": "object", "name": "mappings", "required": true, "props": [{"type": "object", "name": "groups", "props": [{"type": "string", "name": "claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix"}]}, {"type": "object", "name": "username", "required": true, "props": [{"type": "string", "name": "claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix"}, {"type": "string", "name": "prefixPolicy", "enum": {"items": [{"value": "NoPrefix"}, {"value": "None"}, {"value": "Prefix"}]}}]}]}, {"type": "array", "name": "validationRules", "item": {"type": "object", "props": [{"type": "object", "name": "requiredClaim", "props": [{"type": "string", "name": "claim", "required": true, "format": {"minLength": 1}}, {"type": "string", "name": "requiredValue", "required": true, "format": {"minLength": 1}}]}, {"default": {"value": "RequiredClaim"}, "type": "string", "name": "type", "enum": {"items": [{"value": "RequiredClaim"}]}}]}, "identifiers": ["type", "requiredClaim"]}]}, {"type": "array", "name": "clients", "format": {"maxLength": 20}, "item": {"type": "object", "props": [{"type": "string", "name": "clientId", "required": true, "format": {"minLength": 1}}, {"type": "object", "name": "component", "required": true, "props": [{"type": "string", "name": "authClientNamespace", "required": true, "format": {"maxLength": 63, "minLength": 1}}, {"type": "string", "name": "name", "required": true, "format": {"maxLength": 256, "minLength": 1}}]}, {"type": "array", "name": "extraScopes", "item": {"type": "string"}}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "Confidential"}, {"value": "Public"}]}}]}, "identifiers": ["clientId", "component", "extraScopes"]}, {"type": "object", "name": "issuer", "required": true, "props": [{"type": "array", "name": "audiences", "required": true, "format": {"maxLength": 10, "minLength": 1}, "item": {"type": "string"}}, {"type": "string", "name": "ca"}, {"type": "string", "name": "url", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "AwaitingSecret"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}]}, {"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": "2026-06-30-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/externalauths/{}", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vZXh0ZXJuYWxBdXRocy97ZXh0ZXJuYWxBdXRoTmFtZX0=/V/MjAyNi0wNi0zMC1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.externalAuthName", "options": ["n", "name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The name of the External Authentication"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["cluster-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "ExternalAuths_Delete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/externalAuths/{externalAuthName}", "request": {"method": "delete", "path": {"params": [{"type": "string", "name": "externalAuthName", "arg": "$Path.externalAuthName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-06-30-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": "2026-06-30-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/externalauths/{}", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vZXh0ZXJuYWxBdXRocy97ZXh0ZXJuYWxBdXRoTmFtZX0=/V/MjAyNi0wNi0zMC1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.externalAuthName", "options": ["n", "name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The name of the External Authentication"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["cluster-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "Claim", "args": [{"type": "array", "var": "$resource.properties.claim.validationRules", "options": ["validation-rules"], "group": "Claim", "help": {"short": "The claim validation rules"}, "item": {"type": "object", "args": [{"type": "object", "var": "$resource.properties.claim.validationRules[].requiredClaim", "options": ["required-claim"], "help": {"short": "The required claim rule to be applied."}, "args": [{"type": "string", "var": "$resource.properties.claim.validationRules[].requiredClaim.claim", "options": ["claim"], "required": true, "help": {"short": "Claim name for the validation profile claim is a required field that configures the name of the required claim."}, "format": {"minLength": 1}}, {"type": "string", "var": "$resource.properties.claim.validationRules[].requiredClaim.requiredValue", "options": ["required-value"], "required": true, "help": {"short": "Required value requiredValue is a required field that configures the value that 'claim' must have when taken from the incoming JWT claims. If the value in the JWT claims does not match, the token will be rejected for authentication."}, "format": {"minLength": 1}}]}, {"type": "string", "var": "$resource.properties.claim.validationRules[].type", "options": ["type"], "help": {"short": "This configures the type of the validation rule. It defaults to \"RequiredClaim\""}, "default": {"value": "RequiredClaim"}, "enum": {"items": [{"name": "RequiredClaim", "value": "RequiredClaim"}]}}]}}]}, {"name": "Groups", "args": [{"type": "string", "var": "$resource.properties.claim.mappings.groups.claim", "options": ["claim"], "group": "Groups", "help": {"short": "Claim name of the external profile"}, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "var": "$resource.properties.claim.mappings.groups.prefix", "options": ["prefix"], "group": "Groups", "help": {"short": "Prefix for the claim external profile If this is specified prefixPolicy will be set to \"Prefix\" by default"}}]}, {"name": "Issuer", "args": [{"type": "array", "var": "$resource.properties.issuer.audiences", "options": ["issuer-audience"], "group": "Issuer", "help": {"short": "This configures the acceptable audiences the JWT token, issued by the identity provider, must be issued to. At least one of the entries must match the 'aud' claim in the JWT token. audiences must contain at least one entry and must not exceed ten entries."}, "format": {"maxLength": 10, "minLength": 1}, "item": {"type": "string"}}, {"type": "string", "var": "$resource.properties.issuer.ca", "options": ["issuer-ca"], "group": "Issuer", "help": {"short": "The issuer of the token Certificate bundle to use to validate server certificates for the configured URL. It must be PEM encoded and when not specified, the system trust is used."}}, {"type": "string", "var": "$resource.properties.issuer.url", "options": ["issuer-url"], "group": "Issuer", "help": {"short": "This configures the URL used to issue tokens by the identity provider. The Kubernetes API server determines how authentication tokens should be handled by matching the 'iss' claim in the JWT to the issuerURL of configured identity providers. issuerURL must use the 'https' scheme."}}]}, {"name": "Properties", "args": [{"type": "array", "var": "$resource.properties.clients", "options": ["clients"], "group": "Properties", "help": {"short": "External Auth OIDC clients There must not be more than 20 entries and entries must have unique namespace/name pairs."}, "format": {"maxLength": 20}, "item": {"type": "object", "args": [{"type": "string", "var": "$resource.properties.clients[].clientId", "options": ["client-id"], "required": true, "help": {"short": "External Auth client id The clientId must appear in the audience field of the TokenIssuerProfile."}, "format": {"minLength": 1}}, {"type": "object", "var": "$resource.properties.clients[].component", "options": ["component"], "required": true, "help": {"short": "External Auth client component"}, "args": [{"type": "string", "var": "$resource.properties.clients[].component.authClientNamespace", "options": ["auth-client-namespace"], "required": true, "help": {"short": "The namespace of the external Auth client This specifies the namespace in which the platform component being configured to use the identity provider as an authentication mode is running. It is used in combination with name as a unique identifier."}, "format": {"maxLength": 63, "minLength": 1}}, {"type": "string", "var": "$resource.properties.clients[].component.name", "options": ["name"], "required": true, "help": {"short": "The name of the external auth client This specifies the name of the platform component being configured to use the identity provider as an authentication mode. It is used in combination with namespace as a unique identifier."}, "format": {"maxLength": 256, "minLength": 1}}]}, {"type": "array", "var": "$resource.properties.clients[].extraScopes", "options": ["extra-scopes"], "help": {"short": "external auth client scopes This is useful if you have configured claim mappings that requires specific scopes to be requested beyond the standard OIDC scopes. When omitted, no additional scopes are requested."}, "item": {"type": "string"}}, {"type": "string", "var": "$resource.properties.clients[].type", "options": ["type"], "required": true, "help": {"short": "Determines the OIDC provider client type."}, "enum": {"items": [{"name": "Confidential", "value": "Confidential"}, {"name": "Public", "value": "Public"}]}}]}}]}, {"name": "Username", "args": [{"type": "string", "var": "$resource.properties.claim.mappings.username.claim", "options": ["username-claim"], "group": "Username", "help": {"short": "Claim name of the external profile"}, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "var": "$resource.properties.claim.mappings.username.prefix", "options": ["username-prefix"], "group": "Username", "help": {"short": "Prefix for the claim external profile Must be set when the prefixPolicy field is set to 'Prefix' and must be unset otherwise."}}, {"type": "string", "var": "$resource.properties.claim.mappings.username.prefixPolicy", "options": ["username-prefix-policy"], "group": "Username", "help": {"short": "Prefix policy is an optional field that configures how a prefix should be applied to the value of the JWT claim specified in the 'claim' field. Allowed values are 'Prefix', 'NoPrefix', and 'None'. If not specified, the default policy is 'None'. When set to 'Prefix', the value specified in the prefix field will be prepended to the value of the JWT claim. The prefix field must be set when prefixPolicy is 'Prefix'. When set to 'NoPrefix', no prefix will be prepended to the value of the JWT claim. When set to 'None', this means no opinion and the platform is left to choose any prefixes that are applied which is subject to change over time. Currently, the platform prepends `{issuerURL}#` to the value of the JWT claim when the claim is not 'email'. As an example, consider the following scenario: `prefix` is unset, `issuerURL` is set to `https://myoidc.tld`, the JWT claims include \"username\":\"userA\" and \"email\":\"userA"}, "enum": {"items": [{"name": "NoPrefix", "value": "NoPrefix"}, {"name": "None", "value": "None"}, {"name": "Prefix", "value": "Prefix"}]}}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "ExternalAuths_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/externalAuths/{externalAuthName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "externalAuthName", "arg": "$Path.externalAuthName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-06-30-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"schema": {"type": "object", "name": "resource", "required": true, "props": [{"type": "object", "name": "properties", "props": [{"type": "object", "name": "claim", "required": true, "props": [{"type": "object", "name": "mappings", "required": true, "props": [{"type": "object", "name": "groups", "props": [{"type": "string", "name": "claim", "arg": "$resource.properties.claim.mappings.groups.claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix", "arg": "$resource.properties.claim.mappings.groups.prefix"}]}, {"type": "object", "name": "username", "required": true, "props": [{"type": "string", "name": "claim", "arg": "$resource.properties.claim.mappings.username.claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix", "arg": "$resource.properties.claim.mappings.username.prefix"}, {"type": "string", "name": "prefixPolicy", "arg": "$resource.properties.claim.mappings.username.prefixPolicy", "enum": {"items": [{"value": "NoPrefix"}, {"value": "None"}, {"value": "Prefix"}]}}]}]}, {"type": "array", "name": "validationRules", "arg": "$resource.properties.claim.validationRules", "item": {"type": "object", "props": [{"type": "object", "name": "requiredClaim", "arg": "$resource.properties.claim.validationRules[].requiredClaim", "props": [{"type": "string", "name": "claim", "arg": "$resource.properties.claim.validationRules[].requiredClaim.claim", "required": true, "format": {"minLength": 1}}, {"type": "string", "name": "requiredValue", "arg": "$resource.properties.claim.validationRules[].requiredClaim.requiredValue", "required": true, "format": {"minLength": 1}}]}, {"default": {"value": "RequiredClaim"}, "type": "string", "name": "type", "arg": "$resource.properties.claim.validationRules[].type", "enum": {"items": [{"value": "RequiredClaim"}]}}]}, "identifiers": ["type", "requiredClaim"]}]}, {"type": "array", "name": "clients", "arg": "$resource.properties.clients", "format": {"maxLength": 20}, "item": {"type": "object", "props": [{"type": "string", "name": "clientId", "arg": "$resource.properties.clients[].clientId", "required": true, "format": {"minLength": 1}}, {"type": "object", "name": "component", "arg": "$resource.properties.clients[].component", "required": true, "props": [{"type": "string", "name": "authClientNamespace", "arg": "$resource.properties.clients[].component.authClientNamespace", "required": true, "format": {"maxLength": 63, "minLength": 1}}, {"type": "string", "name": "name", "arg": "$resource.properties.clients[].component.name", "required": true, "format": {"maxLength": 256, "minLength": 1}}]}, {"type": "array", "name": "extraScopes", "arg": "$resource.properties.clients[].extraScopes", "item": {"type": "string"}}, {"type": "string", "name": "type", "arg": "$resource.properties.clients[].type", "required": true, "enum": {"items": [{"value": "Confidential"}, {"value": "Public"}]}}]}, "identifiers": ["clientId", "component", "extraScopes"]}, {"type": "object", "name": "issuer", "required": true, "props": [{"type": "array", "name": "audiences", "arg": "$resource.properties.issuer.audiences", "required": true, "format": {"maxLength": 10, "minLength": 1}, "item": {"type": "string"}}, {"type": "string", "name": "ca", "arg": "$resource.properties.issuer.ca"}, {"type": "string", "name": "url", "arg": "$resource.properties.issuer.url", "required": true}]}]}], "clientFlatten": true}}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}/externalAuths/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "claim", "required": true, "props": [{"type": "object", "name": "mappings", "required": true, "props": [{"type": "object", "name": "groups", "props": [{"type": "string", "name": "claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix"}]}, {"type": "object", "name": "username", "required": true, "props": [{"type": "string", "name": "claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix"}, {"type": "string", "name": "prefixPolicy", "enum": {"items": [{"value": "NoPrefix"}, {"value": "None"}, {"value": "Prefix"}]}}]}]}, {"type": "array", "name": "validationRules", "item": {"type": "object", "props": [{"type": "object", "name": "requiredClaim", "props": [{"type": "string", "name": "claim", "required": true, "format": {"minLength": 1}}, {"type": "string", "name": "requiredValue", "required": true, "format": {"minLength": 1}}]}, {"default": {"value": "RequiredClaim"}, "type": "string", "name": "type", "enum": {"items": [{"value": "RequiredClaim"}]}}]}, "identifiers": ["type", "requiredClaim"]}]}, {"type": "array", "name": "clients", "format": {"maxLength": 20}, "item": {"type": "object", "props": [{"type": "string", "name": "clientId", "required": true, "format": {"minLength": 1}}, {"type": "object", "name": "component", "required": true, "props": [{"type": "string", "name": "authClientNamespace", "required": true, "format": {"maxLength": 63, "minLength": 1}}, {"type": "string", "name": "name", "required": true, "format": {"maxLength": 256, "minLength": 1}}]}, {"type": "array", "name": "extraScopes", "item": {"type": "string"}}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "Confidential"}, {"value": "Public"}]}}]}, "identifiers": ["clientId", "component", "extraScopes"]}, {"type": "object", "name": "issuer", "required": true, "props": [{"type": "array", "name": "audiences", "required": true, "format": {"maxLength": 10, "minLength": 1}, "item": {"type": "string"}}, {"type": "string", "name": "ca"}, {"type": "string", "name": "url", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "AwaitingSecret"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}]}, {"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": "2026-06-30-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/externalauths/{}", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vZXh0ZXJuYWxBdXRocy97ZXh0ZXJuYWxBdXRoTmFtZX0=/V/MjAyNi0wNi0zMC1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.externalAuthName", "options": ["n", "name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The name of the External Authentication"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["cluster-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "Claim", "args": [{"nullable": true, "type": "array", "var": "$resource.properties.claim.validationRules", "options": ["validation-rules"], "group": "Claim", "help": {"short": "The claim validation rules"}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "object", "var": "$resource.properties.claim.validationRules[].requiredClaim", "options": ["required-claim"], "help": {"short": "The required claim rule to be applied."}, "args": [{"type": "string", "var": "$resource.properties.claim.validationRules[].requiredClaim.claim", "options": ["claim"], "help": {"short": "Claim name for the validation profile claim is a required field that configures the name of the required claim."}, "format": {"minLength": 1}}, {"type": "string", "var": "$resource.properties.claim.validationRules[].requiredClaim.requiredValue", "options": ["required-value"], "help": {"short": "Required value requiredValue is a required field that configures the value that 'claim' must have when taken from the incoming JWT claims. If the value in the JWT claims does not match, the token will be rejected for authentication."}, "format": {"minLength": 1}}]}, {"nullable": true, "type": "string", "var": "$resource.properties.claim.validationRules[].type", "options": ["type"], "help": {"short": "This configures the type of the validation rule. It defaults to \"RequiredClaim\""}, "enum": {"items": [{"name": "RequiredClaim", "value": "RequiredClaim"}]}}]}}]}, {"name": "Issuer", "args": [{"type": "array", "var": "$resource.properties.issuer.audiences", "options": ["issuer-audience"], "group": "Issuer", "help": {"short": "This configures the acceptable audiences the JWT token, issued by the identity provider, must be issued to. At least one of the entries must match the 'aud' claim in the JWT token. audiences must contain at least one entry and must not exceed ten entries."}, "format": {"maxLength": 10, "minLength": 1}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "string", "var": "$resource.properties.issuer.ca", "options": ["issuer-ca"], "group": "Issuer", "help": {"short": "The issuer of the token Certificate bundle to use to validate server certificates for the configured URL. It must be PEM encoded and when not specified, the system trust is used."}}, {"type": "string", "var": "$resource.properties.issuer.url", "options": ["issuer-url"], "group": "Issuer", "help": {"short": "This configures the URL used to issue tokens by the identity provider. The Kubernetes API server determines how authentication tokens should be handled by matching the 'iss' claim in the JWT to the issuerURL of configured identity providers. issuerURL must use the 'https' scheme."}}]}, {"name": "Mappings", "args": [{"nullable": true, "type": "object", "var": "$resource.properties.claim.mappings.groups", "options": ["groups"], "group": "Mappings", "help": {"short": "The claim mappings groups."}, "args": [{"type": "string", "var": "$resource.properties.claim.mappings.groups.claim", "options": ["claim"], "help": {"short": "Claim name of the external profile"}, "format": {"maxLength": 256, "minLength": 1}}, {"nullable": true, "type": "string", "var": "$resource.properties.claim.mappings.groups.prefix", "options": ["prefix"], "help": {"short": "Prefix for the claim external profile If this is specified prefixPolicy will be set to \"Prefix\" by default"}}]}]}, {"name": "Properties", "args": [{"nullable": true, "type": "array", "var": "$resource.properties.clients", "options": ["clients"], "group": "Properties", "help": {"short": "External Auth OIDC clients There must not be more than 20 entries and entries must have unique namespace/name pairs."}, "format": {"maxLength": 20}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "$resource.properties.clients[].clientId", "options": ["client-id"], "help": {"short": "External Auth client id The clientId must appear in the audience field of the TokenIssuerProfile."}, "format": {"minLength": 1}}, {"type": "object", "var": "$resource.properties.clients[].component", "options": ["component"], "help": {"short": "External Auth client component"}, "args": [{"type": "string", "var": "$resource.properties.clients[].component.authClientNamespace", "options": ["auth-client-namespace"], "help": {"short": "The namespace of the external Auth client This specifies the namespace in which the platform component being configured to use the identity provider as an authentication mode is running. It is used in combination with name as a unique identifier."}, "format": {"maxLength": 63, "minLength": 1}}, {"type": "string", "var": "$resource.properties.clients[].component.name", "options": ["name"], "help": {"short": "The name of the external auth client This specifies the name of the platform component being configured to use the identity provider as an authentication mode. It is used in combination with namespace as a unique identifier."}, "format": {"maxLength": 256, "minLength": 1}}]}, {"nullable": true, "type": "array", "var": "$resource.properties.clients[].extraScopes", "options": ["extra-scopes"], "help": {"short": "external auth client scopes This is useful if you have configured claim mappings that requires specific scopes to be requested beyond the standard OIDC scopes. When omitted, no additional scopes are requested."}, "item": {"nullable": true, "type": "string"}}, {"type": "string", "var": "$resource.properties.clients[].type", "options": ["type"], "help": {"short": "Determines the OIDC provider client type."}, "enum": {"items": [{"name": "Confidential", "value": "Confidential"}, {"name": "Public", "value": "Public"}]}}]}}]}, {"name": "Username", "args": [{"type": "string", "var": "$resource.properties.claim.mappings.username.claim", "options": ["username-claim"], "group": "Username", "help": {"short": "Claim name of the external profile"}, "format": {"maxLength": 256, "minLength": 1}}, {"nullable": true, "type": "string", "var": "$resource.properties.claim.mappings.username.prefix", "options": ["username-prefix"], "group": "Username", "help": {"short": "Prefix for the claim external profile Must be set when the prefixPolicy field is set to 'Prefix' and must be unset otherwise."}}, {"nullable": true, "type": "string", "var": "$resource.properties.claim.mappings.username.prefixPolicy", "options": ["username-prefix-policy"], "group": "Username", "help": {"short": "Prefix policy is an optional field that configures how a prefix should be applied to the value of the JWT claim specified in the 'claim' field. Allowed values are 'Prefix', 'NoPrefix', and 'None'. If not specified, the default policy is 'None'. When set to 'Prefix', the value specified in the prefix field will be prepended to the value of the JWT claim. The prefix field must be set when prefixPolicy is 'Prefix'. When set to 'NoPrefix', no prefix will be prepended to the value of the JWT claim. When set to 'None', this means no opinion and the platform is left to choose any prefixes that are applied which is subject to change over time. Currently, the platform prepends `{issuerURL}#` to the value of the JWT claim when the claim is not 'email'. As an example, consider the following scenario: `prefix` is unset, `issuerURL` is set to `https://myoidc.tld`, the JWT claims include \"username\":\"userA\" and \"email\":\"userA"}, "enum": {"items": [{"name": "NoPrefix", "value": "NoPrefix"}, {"name": "None", "value": "None"}, {"name": "Prefix", "value": "Prefix"}]}}]}], "operations": [{"operationId": "ExternalAuths_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/externalAuths/{externalAuthName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "externalAuthName", "arg": "$Path.externalAuthName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-06-30-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}/externalAuths/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "claim", "required": true, "props": [{"type": "object", "name": "mappings", "required": true, "props": [{"type": "object", "name": "groups", "props": [{"type": "string", "name": "claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix"}]}, {"type": "object", "name": "username", "required": true, "props": [{"type": "string", "name": "claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix"}, {"type": "string", "name": "prefixPolicy", "enum": {"items": [{"value": "NoPrefix"}, {"value": "None"}, {"value": "Prefix"}]}}]}]}, {"type": "array", "name": "validationRules", "item": {"type": "object", "props": [{"type": "object", "name": "requiredClaim", "props": [{"type": "string", "name": "claim", "required": true, "format": {"minLength": 1}}, {"type": "string", "name": "requiredValue", "required": true, "format": {"minLength": 1}}]}, {"default": {"value": "RequiredClaim"}, "type": "string", "name": "type", "enum": {"items": [{"value": "RequiredClaim"}]}}]}, "identifiers": ["type", "requiredClaim"]}]}, {"type": "array", "name": "clients", "format": {"maxLength": 20}, "item": {"type": "object", "props": [{"type": "string", "name": "clientId", "required": true, "format": {"minLength": 1}}, {"type": "object", "name": "component", "required": true, "props": [{"type": "string", "name": "authClientNamespace", "required": true, "format": {"maxLength": 63, "minLength": 1}}, {"type": "string", "name": "name", "required": true, "format": {"maxLength": 256, "minLength": 1}}]}, {"type": "array", "name": "extraScopes", "item": {"type": "string"}}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "Confidential"}, {"value": "Public"}]}}]}, "identifiers": ["clientId", "component", "extraScopes"]}, {"type": "object", "name": "issuer", "required": true, "props": [{"type": "array", "name": "audiences", "required": true, "format": {"maxLength": 10, "minLength": 1}, "item": {"type": "string"}}, {"type": "string", "name": "ca"}, {"type": "string", "name": "url", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "AwaitingSecret"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}]}, {"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": "ExternalAuth_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceUpdate": {"ref": "$Instance", "json": {"schema": {"type": "object", "name": "resource", "required": true, "props": [{"type": "object", "name": "properties", "props": [{"type": "object", "name": "claim", "required": true, "props": [{"type": "object", "name": "mappings", "required": true, "props": [{"type": "object", "name": "groups", "arg": "$resource.properties.claim.mappings.groups", "props": [{"type": "string", "name": "claim", "arg": "$resource.properties.claim.mappings.groups.claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix", "arg": "$resource.properties.claim.mappings.groups.prefix"}]}, {"type": "object", "name": "username", "required": true, "props": [{"type": "string", "name": "claim", "arg": "$resource.properties.claim.mappings.username.claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix", "arg": "$resource.properties.claim.mappings.username.prefix"}, {"type": "string", "name": "prefixPolicy", "arg": "$resource.properties.claim.mappings.username.prefixPolicy", "enum": {"items": [{"value": "NoPrefix"}, {"value": "None"}, {"value": "Prefix"}]}}]}]}, {"type": "array", "name": "validationRules", "arg": "$resource.properties.claim.validationRules", "item": {"type": "object", "props": [{"type": "object", "name": "requiredClaim", "arg": "$resource.properties.claim.validationRules[].requiredClaim", "props": [{"type": "string", "name": "claim", "arg": "$resource.properties.claim.validationRules[].requiredClaim.claim", "required": true, "format": {"minLength": 1}}, {"type": "string", "name": "requiredValue", "arg": "$resource.properties.claim.validationRules[].requiredClaim.requiredValue", "required": true, "format": {"minLength": 1}}]}, {"default": {"value": "RequiredClaim"}, "type": "string", "name": "type", "arg": "$resource.properties.claim.validationRules[].type", "enum": {"items": [{"value": "RequiredClaim"}]}}]}, "identifiers": ["type", "requiredClaim"]}]}, {"type": "array", "name": "clients", "arg": "$resource.properties.clients", "format": {"maxLength": 20}, "item": {"type": "object", "props": [{"type": "string", "name": "clientId", "arg": "$resource.properties.clients[].clientId", "required": true, "format": {"minLength": 1}}, {"type": "object", "name": "component", "arg": "$resource.properties.clients[].component", "required": true, "props": [{"type": "string", "name": "authClientNamespace", "arg": "$resource.properties.clients[].component.authClientNamespace", "required": true, "format": {"maxLength": 63, "minLength": 1}}, {"type": "string", "name": "name", "arg": "$resource.properties.clients[].component.name", "required": true, "format": {"maxLength": 256, "minLength": 1}}]}, {"type": "array", "name": "extraScopes", "arg": "$resource.properties.clients[].extraScopes", "item": {"type": "string"}}, {"type": "string", "name": "type", "arg": "$resource.properties.clients[].type", "required": true, "enum": {"items": [{"value": "Confidential"}, {"value": "Public"}]}}]}, "identifiers": ["clientId", "component", "extraScopes"]}, {"type": "object", "name": "issuer", "required": true, "props": [{"type": "array", "name": "audiences", "arg": "$resource.properties.issuer.audiences", "required": true, "format": {"maxLength": 10, "minLength": 1}, "item": {"type": "string"}}, {"type": "string", "name": "ca", "arg": "$resource.properties.issuer.ca"}, {"type": "string", "name": "url", "arg": "$resource.properties.issuer.url", "required": true}]}]}], "clientFlatten": true}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "ExternalAuths_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/externalAuths/{externalAuthName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "externalAuthName", "arg": "$Path.externalAuthName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-06-30-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": "@ExternalAuth_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/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocy97fQ==/2026-06-30-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocy97fQ==/2026-06-30-preview.xml new file mode 100644 index 000000000..216598449 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocy97fQ==/2026-06-30-preview.xml @@ -0,0 +1,1083 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xz/2026-06-30-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xz/2026-06-30-preview.json new file mode 100644 index 000000000..a9fc908c4 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xz/2026-06-30-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/nodepools", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vbm9kZVBvb2xz/V/MjAyNi0wNi0zMC1wcmV2aWV3"}], "commandGroups": [{"name": "aro hcp cluster nodepool", "commands": [{"name": "list", "version": "2026-06-30-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/nodepools", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vbm9kZVBvb2xz/V/MjAyNi0wNi0zMC1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["cluster-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "NodePools_ListByParent", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/nodePools", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-06-30-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}/nodePools/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "uuid", "name": "principalId"}, {"readOnly": true, "type": "uuid", "name": "tenantId"}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"default": {"value": true}, "type": "boolean", "name": "autoRepair"}, {"type": "object", "name": "autoScaling", "props": [{"type": "integer32", "name": "max", "format": {"minimum": 0}}, {"type": "integer32", "name": "min", "format": {"minimum": 0}}]}, {"type": "array", "name": "labels", "item": {"type": "object", "props": [{"type": "string", "name": "key", "required": true}, {"type": "string", "name": "value"}]}, "identifiers": ["key", "value"]}, {"type": "integer32", "name": "nodeDrainTimeoutMinutes"}, {"type": "object", "name": "platform", "required": true, "props": [{"type": "string", "name": "availabilityZone"}, {"default": {"value": false}, "type": "boolean", "name": "enableEncryptionAtHost"}, {"type": "object", "name": "osDisk", "props": [{"default": {"value": "Premium_LRS"}, "type": "string", "name": "diskStorageAccountType", "enum": {"items": [{"value": "Premium_LRS"}, {"value": "StandardSSD_LRS"}, {"value": "Standard_LRS"}]}}, {"default": {"value": "Managed"}, "type": "string", "name": "diskType", "enum": {"items": [{"value": "Ephemeral"}, {"value": "Managed"}]}}, {"type": "ResourceId", "name": "encryptionSetId"}, {"default": {"value": 64}, "type": "integer32", "name": "sizeGiB", "format": {"maximum": 4095, "minimum": 64}}]}, {"type": "ResourceId", "name": "subnetId"}, {"type": "string", "name": "vmSize", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "replicas", "format": {"minimum": 0}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}, {"type": "array", "name": "taints", "item": {"type": "object", "props": [{"type": "string", "name": "effect", "required": true, "enum": {"items": [{"value": "NoExecute"}, {"value": "NoSchedule"}, {"value": "PreferNoSchedule"}]}}, {"type": "string", "name": "key", "required": true, "format": {"maxLength": 316, "minLength": 1}}, {"type": "string", "name": "value", "format": {"maxLength": 63}}]}, "identifiers": ["key", "value", "effect"]}, {"type": "object", "name": "version", "props": [{"type": "string", "name": "channelGroup"}, {"type": "string", "name": "id", "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"}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xz/2026-06-30-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xz/2026-06-30-preview.xml new file mode 100644 index 000000000..57a219290 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xz/2026-06-30-preview.xml @@ -0,0 +1,232 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xzL3t9/2026-06-30-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xzL3t9/2026-06-30-preview.json new file mode 100644 index 000000000..49e4838c4 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xzL3t9/2026-06-30-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/nodepools/{}", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vbm9kZVBvb2xzL3tub2RlUG9vbE5hbWV9/V/MjAyNi0wNi0zMC1wcmV2aWV3"}], "commandGroups": [{"name": "aro hcp cluster nodepool", "commands": [{"name": "show", "version": "2026-06-30-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/nodepools/{}", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vbm9kZVBvb2xzL3tub2RlUG9vbE5hbWV9/V/MjAyNi0wNi0zMC1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["cluster-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "var": "$Path.nodePoolName", "options": ["n", "name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The Name of the Node Pool"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"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": "NodePools_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/nodePools/{nodePoolName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "nodePoolName", "arg": "$Path.nodePoolName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-06-30-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}/nodePools/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "uuid", "name": "principalId"}, {"readOnly": true, "type": "uuid", "name": "tenantId"}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"default": {"value": true}, "type": "boolean", "name": "autoRepair"}, {"type": "object", "name": "autoScaling", "props": [{"type": "integer32", "name": "max", "format": {"minimum": 0}}, {"type": "integer32", "name": "min", "format": {"minimum": 0}}]}, {"type": "array", "name": "labels", "item": {"type": "object", "props": [{"type": "string", "name": "key", "required": true}, {"type": "string", "name": "value"}]}, "identifiers": ["key", "value"]}, {"type": "integer32", "name": "nodeDrainTimeoutMinutes"}, {"type": "object", "name": "platform", "required": true, "props": [{"type": "string", "name": "availabilityZone"}, {"default": {"value": false}, "type": "boolean", "name": "enableEncryptionAtHost"}, {"type": "object", "name": "osDisk", "props": [{"default": {"value": "Premium_LRS"}, "type": "string", "name": "diskStorageAccountType", "enum": {"items": [{"value": "Premium_LRS"}, {"value": "StandardSSD_LRS"}, {"value": "Standard_LRS"}]}}, {"default": {"value": "Managed"}, "type": "string", "name": "diskType", "enum": {"items": [{"value": "Ephemeral"}, {"value": "Managed"}]}}, {"type": "ResourceId", "name": "encryptionSetId"}, {"default": {"value": 64}, "type": "integer32", "name": "sizeGiB", "format": {"maximum": 4095, "minimum": 64}}]}, {"type": "ResourceId", "name": "subnetId"}, {"type": "string", "name": "vmSize", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "replicas", "format": {"minimum": 0}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}, {"type": "array", "name": "taints", "item": {"type": "object", "props": [{"type": "string", "name": "effect", "required": true, "enum": {"items": [{"value": "NoExecute"}, {"value": "NoSchedule"}, {"value": "PreferNoSchedule"}]}}, {"type": "string", "name": "key", "required": true, "format": {"maxLength": 316, "minLength": 1}}, {"type": "string", "name": "value", "format": {"maxLength": 63}}]}, "identifiers": ["key", "value", "effect"]}, {"type": "object", "name": "version", "props": [{"type": "string", "name": "channelGroup"}, {"type": "string", "name": "id", "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}], "confirmation": ""}, {"name": "delete", "version": "2026-06-30-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/nodepools/{}", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vbm9kZVBvb2xzL3tub2RlUG9vbE5hbWV9/V/MjAyNi0wNi0zMC1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["cluster-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "var": "$Path.nodePoolName", "options": ["n", "name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The Name of the Node Pool"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"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": "NodePools_Delete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/nodePools/{nodePoolName}", "request": {"method": "delete", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "nodePoolName", "arg": "$Path.nodePoolName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-06-30-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": "2026-06-30-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/nodepools/{}", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vbm9kZVBvb2xzL3tub2RlUG9vbE5hbWV9/V/MjAyNi0wNi0zMC1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["cluster-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "var": "$Path.nodePoolName", "options": ["n", "name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The Name of the Node Pool"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"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": "Autoscaling", "args": [{"type": "integer32", "var": "$resource.properties.autoScaling.max", "options": ["max-replicas"], "group": "Autoscaling", "help": {"short": "The maximum number of nodes in the node pool. Validation: - Minimum: 0 (must be >= min) - Maximum: 200 (only when availabilityZone is not specified) - No maximum when availabilityZone is specified"}, "format": {"minimum": 0}}, {"type": "integer32", "var": "$resource.properties.autoScaling.min", "options": ["min-replicas"], "group": "Autoscaling", "help": {"short": "The minimum number of nodes in the node pool. Validation: - Minimum: 0 - Maximum: 200 (only when availabilityZone is not specified) - No maximum when availabilityZone is specified"}, "format": {"minimum": 0}}]}, {"name": "Identity", "args": [{"blank": {"value": "True"}, "type": "string", "var": "$resource.identity.systemAssigned", "options": ["system-assigned", "mi-system-assigned"], "hide": true, "group": "Identity", "help": {"short": "Set the system managed identity."}}, {"type": "string", "var": "$resource.identity.type", "options": ["type"], "hide": true, "group": "Identity", "help": {"short": "The type of managed identity assigned to this resource."}, "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": "$resource.identity.userAssigned", "options": ["user-assigned", "mi-user-assigned"], "hide": true, "group": "Identity", "help": {"short": "Set the user managed identities."}, "item": {"type": "string"}}, {"type": "object", "var": "$resource.identity.userAssignedIdentities", "options": ["user-assigned-identities"], "hide": true, "group": "Identity", "help": {"short": "The identities assigned to this resource by the user."}, "additionalProps": {"item": {"nullable": true, "blank": {"value": {}}, "type": "object"}}}]}, {"name": "OS Disk", "args": [{"type": "string", "var": "$resource.properties.platform.osDisk.diskStorageAccountType", "options": ["disk-storage-account-type"], "group": "OS Disk", "help": {"short": "The type of the disk storage account - https://learn.microsoft.com/en-us/azure/virtual-machines/disks-types", "lines": ["https://learn.microsoft.com/en-us/azure/virtual-machines/disks-types"]}, "default": {"value": "Premium_LRS"}, "enum": {"items": [{"name": "Premium_LRS", "value": "Premium_LRS"}, {"name": "StandardSSD_LRS", "value": "StandardSSD_LRS"}, {"name": "Standard_LRS", "value": "Standard_LRS"}]}}, {"type": "string", "var": "$resource.properties.platform.osDisk.diskType", "options": ["disk-type"], "group": "OS Disk", "help": {"short": "The type of the OS disk. - https://learn.microsoft.com/en-us/azure/virtual-machines/ephemeral-os-disks", "lines": ["https://learn.microsoft.com/en-us/azure/virtual-machines/ephemeral-os-disks"]}, "default": {"value": "Managed"}, "enum": {"items": [{"name": "Ephemeral", "value": "Ephemeral"}, {"name": "Managed", "value": "Managed"}]}}, {"type": "ResourceId", "var": "$resource.properties.platform.osDisk.encryptionSetId", "options": ["disk-encryption-set"], "group": "OS Disk", "help": {"short": "The ID of the DiskEncryptionSet resource to use to encrypt the OS disks for the VMs. This needs to exist in the same subscription id listed in the Hosted Cluster, HostedCluster.Spec.Platform.Azure.SubscriptionID. DiskEncryptionSetID should also exist in a resource group under the same subscription id and the same location listed in the Hosted Cluster, HostedCluster.Spec.Platform.Azure.Location. Details on how to create a Disk Encryption Set can be found here: https://learn.microsoft.com/en-us/azure/virtual-machines/disks-enable-customer-managed-keys-portal#set-up-your-disk-encryption-set", "lines": ["https://learn.microsoft.com/en-us/azure/virtual-machines/disks-enable-customer-managed-keys-portal#set-up-your-disk-encryption-set"]}}, {"type": "integer32", "var": "$resource.properties.platform.osDisk.sizeGiB", "options": ["disk-size"], "group": "OS Disk", "help": {"short": "The OS disk size in GiB. Maximum is 4095 GiB for Managed disks. For Ephemeral disks, the maximum is 2040 GiB; Azure may enforce a lower effective limit based on the selected VM size's local cache, temp, or NVMe capacity."}, "default": {"value": 64}, "format": {"maximum": 4095, "minimum": 64}}]}, {"name": "Platform", "args": [{"type": "string", "var": "$resource.properties.platform.availabilityZone", "options": ["availability-zone"], "group": "Platform", "help": {"short": "The availability zone for the node pool.", "lines": ["Please read the documentation to see which regions support availability zones - https://learn.microsoft.com/en-us/azure/availability-zones/az-overview"]}}, {"type": "boolean", "var": "$resource.properties.platform.enableEncryptionAtHost", "options": ["encryption-at-host"], "group": "Platform", "help": {"short": "Whether to enable host based OS and data drive encryption. - https://learn.microsoft.com/en-us/azure/virtual-machines/disk-encryption#encryption-at-host---end-to-end-encryption-for-your-vm-data", "lines": ["https://learn.microsoft.com/en-us/azure/virtual-machines/disk-encryption#encryption-at-host---end-to-end-encryption-for-your-vm-data"]}, "default": {"value": false}}, {"type": "ResourceId", "var": "$resource.properties.platform.subnetId", "options": ["subnet-id"], "group": "Platform", "help": {"short": "The Azure resource ID of the worker subnet Note that a subnet cannot be reused between ARO-HCP Clusters, however the same subnet can be used for NodePools of the same cluster."}}, {"type": "string", "var": "$resource.properties.platform.vmSize", "options": ["vm-size"], "group": "Platform", "help": {"short": "The VM size according to the documentation: - https://learn.microsoft.com/en-us/azure/virtual-machines/sizes"}}]}, {"name": "Properties", "args": [{"type": "boolean", "var": "$resource.properties.autoRepair", "options": ["auto-repair"], "group": "Properties", "help": {"short": "Auto-repair"}, "default": {"value": true}}, {"type": "array", "var": "$resource.properties.labels", "options": ["labels"], "group": "Properties", "help": {"short": "Kubernetes labels to propagate to the NodePool Nodes Note that when the labels are updated this is only applied to newly create nodes in the Nodepool, existing node labels remain unchanged."}, "item": {"type": "object", "args": [{"type": "string", "var": "$resource.properties.labels[].key", "options": ["key"], "required": true, "help": {"short": "The key of the label"}}, {"type": "string", "var": "$resource.properties.labels[].value", "options": ["value"], "help": {"short": "The value of the label"}}]}}, {"type": "integer32", "var": "$resource.properties.nodeDrainTimeoutMinutes", "options": ["node-drain-timeout"], "group": "Properties", "help": {"short": "nodeDrainTimeoutMinutes is the grace period for how long Pod Disruption Budget-protected workloads will be respected during any node draining operation. After this grace period, any workloads protected by Pod Disruption Budgets that have not been successfully drained from a node will be forcibly evicted. This is especially relevant to cluster upgrades. Valid values are from 0 to 10080 minutes (1 week) . 0 means that the NodePool can be drained without any time limitation. If unset the cluster nodeDrainTimeoutMinutes value is used as a default.", "lines": ["Valid values are from 0 to 10080 minutes (1 week). 0 means that the NodePool can be drained without any time limitation. If unset the cluster value is used as a default."]}}, {"type": "integer32", "var": "$resource.properties.replicas", "options": ["replicas"], "group": "Properties", "help": {"short": "The number of worker nodes, it cannot be used together with autoscaling. Validation: - Minimum: 0 - Maximum: 200 (only when availabilityZone is not specified) - No maximum when availabilityZone is specified"}, "format": {"minimum": 0}}, {"type": "array", "var": "$resource.properties.taints", "options": ["taints"], "group": "Properties", "help": {"short": "Taints for the nodes"}, "item": {"type": "object", "args": [{"type": "string", "var": "$resource.properties.taints[].effect", "options": ["effect"], "required": true, "help": {"short": "The effect of the taint"}, "enum": {"items": [{"name": "NoExecute", "value": "NoExecute"}, {"name": "NoSchedule", "value": "NoSchedule"}, {"name": "PreferNoSchedule", "value": "PreferNoSchedule"}]}}, {"type": "string", "var": "$resource.properties.taints[].key", "options": ["key"], "required": true, "help": {"short": "The key of the taint"}, "format": {"maxLength": 316, "minLength": 1}}, {"type": "string", "var": "$resource.properties.taints[].value", "options": ["value"], "help": {"short": "The value of the taint"}, "format": {"maxLength": 63}}]}}]}, {"name": "Resource", "args": [{"type": "ResourceLocation", "var": "$resource.location", "options": ["l", "location"], "required": true, "group": "Resource", "help": {"short": "The geo-location where the resource lives"}}, {"type": "object", "var": "$resource.tags", "options": ["tags"], "group": "Resource", "help": {"short": "Resource tags."}, "additionalProps": {"item": {"type": "string"}}}]}, {"name": "Version", "args": [{"type": "string", "var": "$resource.properties.version.channelGroup", "options": ["channel-group"], "group": "Version", "help": {"short": "ChannelGroup is the name of the set to which this version belongs. Each version belongs to only a single set. If not specified, the default value is 'stable'."}}, {"type": "string", "var": "$resource.properties.version.id", "options": ["version"], "group": "Version", "help": {"short": "ID is the desired X.Y version of the cluster control plane."}}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "NodePools_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/nodePools/{nodePoolName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "nodePoolName", "arg": "$Path.nodePoolName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-06-30-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"schema": {"type": "object", "name": "resource", "required": true, "props": [{"type": "IdentityObject", "name": "identity", "props": [{"type": "string", "name": "type", "arg": "$resource.identity.type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "arg": "$resource.identity.userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object"}}}], "userAssigned": {"action": "create", "type": "array", "name": "userAssigned", "arg": "$resource.identity.userAssigned", "item": {"action": "create", "type": "string"}}, "systemAssigned": {"action": "create", "type": "string", "name": "systemAssigned", "arg": "$resource.identity.systemAssigned"}}, {"type": "ResourceLocation", "name": "location", "arg": "$resource.location", "required": true}, {"type": "object", "name": "properties", "props": [{"default": {"value": true}, "type": "boolean", "name": "autoRepair", "arg": "$resource.properties.autoRepair"}, {"type": "object", "name": "autoScaling", "props": [{"type": "integer32", "name": "max", "arg": "$resource.properties.autoScaling.max", "format": {"minimum": 0}}, {"type": "integer32", "name": "min", "arg": "$resource.properties.autoScaling.min", "format": {"minimum": 0}}]}, {"type": "array", "name": "labels", "arg": "$resource.properties.labels", "item": {"type": "object", "props": [{"type": "string", "name": "key", "arg": "$resource.properties.labels[].key", "required": true}, {"type": "string", "name": "value", "arg": "$resource.properties.labels[].value"}]}, "identifiers": ["key", "value"]}, {"type": "integer32", "name": "nodeDrainTimeoutMinutes", "arg": "$resource.properties.nodeDrainTimeoutMinutes"}, {"type": "object", "name": "platform", "required": true, "props": [{"type": "string", "name": "availabilityZone", "arg": "$resource.properties.platform.availabilityZone"}, {"default": {"value": false}, "type": "boolean", "name": "enableEncryptionAtHost", "arg": "$resource.properties.platform.enableEncryptionAtHost"}, {"type": "object", "name": "osDisk", "props": [{"default": {"value": "Premium_LRS"}, "type": "string", "name": "diskStorageAccountType", "arg": "$resource.properties.platform.osDisk.diskStorageAccountType", "enum": {"items": [{"value": "Premium_LRS"}, {"value": "StandardSSD_LRS"}, {"value": "Standard_LRS"}]}}, {"default": {"value": "Managed"}, "type": "string", "name": "diskType", "arg": "$resource.properties.platform.osDisk.diskType", "enum": {"items": [{"value": "Ephemeral"}, {"value": "Managed"}]}}, {"type": "ResourceId", "name": "encryptionSetId", "arg": "$resource.properties.platform.osDisk.encryptionSetId"}, {"default": {"value": 64}, "type": "integer32", "name": "sizeGiB", "arg": "$resource.properties.platform.osDisk.sizeGiB", "format": {"maximum": 4095, "minimum": 64}}]}, {"type": "ResourceId", "name": "subnetId", "arg": "$resource.properties.platform.subnetId"}, {"type": "string", "name": "vmSize", "arg": "$resource.properties.platform.vmSize", "required": true}]}, {"type": "integer32", "name": "replicas", "arg": "$resource.properties.replicas", "format": {"minimum": 0}}, {"type": "array", "name": "taints", "arg": "$resource.properties.taints", "item": {"type": "object", "props": [{"type": "string", "name": "effect", "arg": "$resource.properties.taints[].effect", "required": true, "enum": {"items": [{"value": "NoExecute"}, {"value": "NoSchedule"}, {"value": "PreferNoSchedule"}]}}, {"type": "string", "name": "key", "arg": "$resource.properties.taints[].key", "required": true, "format": {"maxLength": 316, "minLength": 1}}, {"type": "string", "name": "value", "arg": "$resource.properties.taints[].value", "format": {"maxLength": 63}}]}, "identifiers": ["key", "value", "effect"]}, {"type": "object", "name": "version", "props": [{"type": "string", "name": "channelGroup", "arg": "$resource.properties.version.channelGroup"}, {"type": "string", "name": "id", "arg": "$resource.properties.version.id", "required": true}]}]}, {"type": "object", "name": "tags", "arg": "$resource.tags", "additionalProps": {"item": {"type": "string"}}}], "clientFlatten": true}}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}/nodePools/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "uuid", "name": "principalId"}, {"readOnly": true, "type": "uuid", "name": "tenantId"}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"default": {"value": true}, "type": "boolean", "name": "autoRepair"}, {"type": "object", "name": "autoScaling", "props": [{"type": "integer32", "name": "max", "format": {"minimum": 0}}, {"type": "integer32", "name": "min", "format": {"minimum": 0}}]}, {"type": "array", "name": "labels", "item": {"type": "object", "props": [{"type": "string", "name": "key", "required": true}, {"type": "string", "name": "value"}]}, "identifiers": ["key", "value"]}, {"type": "integer32", "name": "nodeDrainTimeoutMinutes"}, {"type": "object", "name": "platform", "required": true, "props": [{"type": "string", "name": "availabilityZone"}, {"default": {"value": false}, "type": "boolean", "name": "enableEncryptionAtHost"}, {"type": "object", "name": "osDisk", "props": [{"default": {"value": "Premium_LRS"}, "type": "string", "name": "diskStorageAccountType", "enum": {"items": [{"value": "Premium_LRS"}, {"value": "StandardSSD_LRS"}, {"value": "Standard_LRS"}]}}, {"default": {"value": "Managed"}, "type": "string", "name": "diskType", "enum": {"items": [{"value": "Ephemeral"}, {"value": "Managed"}]}}, {"type": "ResourceId", "name": "encryptionSetId"}, {"default": {"value": 64}, "type": "integer32", "name": "sizeGiB", "format": {"maximum": 4095, "minimum": 64}}]}, {"type": "ResourceId", "name": "subnetId"}, {"type": "string", "name": "vmSize", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "replicas", "format": {"minimum": 0}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}, {"type": "array", "name": "taints", "item": {"type": "object", "props": [{"type": "string", "name": "effect", "required": true, "enum": {"items": [{"value": "NoExecute"}, {"value": "NoSchedule"}, {"value": "PreferNoSchedule"}]}}, {"type": "string", "name": "key", "required": true, "format": {"maxLength": 316, "minLength": 1}}, {"type": "string", "name": "value", "format": {"maxLength": 63}}]}, "identifiers": ["key", "value", "effect"]}, {"type": "object", "name": "version", "props": [{"type": "string", "name": "channelGroup"}, {"type": "string", "name": "id", "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}], "confirmation": ""}, {"name": "update", "version": "2026-06-30-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/nodepools/{}", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vbm9kZVBvb2xzL3tub2RlUG9vbE5hbWV9/V/MjAyNi0wNi0zMC1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["cluster-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "var": "$Path.nodePoolName", "options": ["n", "name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The Name of the Node Pool"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"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": "Autoscaling", "args": [{"nullable": true, "type": "integer32", "var": "$resource.properties.autoScaling.max", "options": ["max-replicas"], "group": "Autoscaling", "help": {"short": "The maximum number of nodes in the node pool. Validation: - Minimum: 0 (must be >= min) - Maximum: 200 (only when availabilityZone is not specified) - No maximum when availabilityZone is specified"}, "format": {"minimum": 0}}, {"nullable": true, "type": "integer32", "var": "$resource.properties.autoScaling.min", "options": ["min-replicas"], "group": "Autoscaling", "help": {"short": "The minimum number of nodes in the node pool. Validation: - Minimum: 0 - Maximum: 200 (only when availabilityZone is not specified) - No maximum when availabilityZone is specified"}, "format": {"minimum": 0}}]}, {"name": "Identity", "args": [{"type": "string", "var": "$resource.identity.type", "options": ["type"], "hide": true, "group": "Identity", "help": {"short": "The type of managed identity assigned to this resource."}, "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": "$resource.identity.userAssignedIdentities", "options": ["user-assigned-identities"], "hide": true, "group": "Identity", "help": {"short": "The identities assigned to this resource by the user."}, "additionalProps": {"item": {"nullable": true, "blank": {"value": {}}, "type": "object"}}}]}, {"name": "Properties", "args": [{"nullable": true, "type": "array", "var": "$resource.properties.labels", "options": ["labels"], "group": "Properties", "help": {"short": "Kubernetes labels to propagate to the NodePool Nodes Note that when the labels are updated this is only applied to newly create nodes in the Nodepool, existing node labels remain unchanged."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "$resource.properties.labels[].key", "options": ["key"], "help": {"short": "The key of the label"}}, {"nullable": true, "type": "string", "var": "$resource.properties.labels[].value", "options": ["value"], "help": {"short": "The value of the label"}}]}}, {"nullable": true, "type": "integer32", "var": "$resource.properties.nodeDrainTimeoutMinutes", "options": ["node-drain-timeout"], "group": "Properties", "help": {"short": "nodeDrainTimeoutMinutes is the grace period for how long Pod Disruption Budget-protected workloads will be respected during any node draining operation. After this grace period, any workloads protected by Pod Disruption Budgets that have not been successfully drained from a node will be forcibly evicted. This is especially relevant to cluster upgrades. Valid values are from 0 to 10080 minutes (1 week) . 0 means that the NodePool can be drained without any time limitation. If unset the cluster nodeDrainTimeoutMinutes value is used as a default.", "lines": ["Valid values are from 0 to 10080 minutes (1 week). 0 means that the NodePool can be drained without any time limitation. If unset the cluster value is used as a default."]}}, {"nullable": true, "type": "integer32", "var": "$resource.properties.replicas", "options": ["replicas"], "group": "Properties", "help": {"short": "The number of worker nodes, it cannot be used together with autoscaling. Validation: - Minimum: 0 - Maximum: 200 (only when availabilityZone is not specified) - No maximum when availabilityZone is specified"}, "format": {"minimum": 0}}, {"nullable": true, "type": "array", "var": "$resource.properties.taints", "options": ["taints"], "group": "Properties", "help": {"short": "Taints for the nodes"}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "$resource.properties.taints[].effect", "options": ["effect"], "help": {"short": "The effect of the taint"}, "enum": {"items": [{"name": "NoExecute", "value": "NoExecute"}, {"name": "NoSchedule", "value": "NoSchedule"}, {"name": "PreferNoSchedule", "value": "PreferNoSchedule"}]}}, {"type": "string", "var": "$resource.properties.taints[].key", "options": ["key"], "help": {"short": "The key of the taint"}, "format": {"maxLength": 316, "minLength": 1}}, {"nullable": true, "type": "string", "var": "$resource.properties.taints[].value", "options": ["value"], "help": {"short": "The value of the taint"}, "format": {"maxLength": 63}}]}}]}, {"name": "Resource", "args": [{"nullable": true, "type": "object", "var": "$resource.tags", "options": ["tags"], "group": "Resource", "help": {"short": "Resource tags."}, "additionalProps": {"item": {"nullable": true, "type": "string"}}}]}, {"name": "Version", "args": [{"nullable": true, "type": "string", "var": "$resource.properties.version.channelGroup", "options": ["channel-group"], "group": "Version", "help": {"short": "ChannelGroup is the name of the set to which this version belongs. Each version belongs to only a single set. If not specified, the default value is 'stable'."}}, {"type": "string", "var": "$resource.properties.version.id", "options": ["version"], "group": "Version", "help": {"short": "ID is the desired X.Y version of the cluster control plane."}}]}], "operations": [{"operationId": "NodePools_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/nodePools/{nodePoolName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "nodePoolName", "arg": "$Path.nodePoolName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-06-30-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}/nodePools/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "uuid", "name": "principalId"}, {"readOnly": true, "type": "uuid", "name": "tenantId"}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"default": {"value": true}, "type": "boolean", "name": "autoRepair"}, {"type": "object", "name": "autoScaling", "props": [{"type": "integer32", "name": "max", "format": {"minimum": 0}}, {"type": "integer32", "name": "min", "format": {"minimum": 0}}]}, {"type": "array", "name": "labels", "item": {"type": "object", "props": [{"type": "string", "name": "key", "required": true}, {"type": "string", "name": "value"}]}, "identifiers": ["key", "value"]}, {"type": "integer32", "name": "nodeDrainTimeoutMinutes"}, {"type": "object", "name": "platform", "required": true, "props": [{"type": "string", "name": "availabilityZone"}, {"default": {"value": false}, "type": "boolean", "name": "enableEncryptionAtHost"}, {"type": "object", "name": "osDisk", "props": [{"default": {"value": "Premium_LRS"}, "type": "string", "name": "diskStorageAccountType", "enum": {"items": [{"value": "Premium_LRS"}, {"value": "StandardSSD_LRS"}, {"value": "Standard_LRS"}]}}, {"default": {"value": "Managed"}, "type": "string", "name": "diskType", "enum": {"items": [{"value": "Ephemeral"}, {"value": "Managed"}]}}, {"type": "ResourceId", "name": "encryptionSetId"}, {"default": {"value": 64}, "type": "integer32", "name": "sizeGiB", "format": {"maximum": 4095, "minimum": 64}}]}, {"type": "ResourceId", "name": "subnetId"}, {"type": "string", "name": "vmSize", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "replicas", "format": {"minimum": 0}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}, {"type": "array", "name": "taints", "item": {"type": "object", "props": [{"type": "string", "name": "effect", "required": true, "enum": {"items": [{"value": "NoExecute"}, {"value": "NoSchedule"}, {"value": "PreferNoSchedule"}]}}, {"type": "string", "name": "key", "required": true, "format": {"maxLength": 316, "minLength": 1}}, {"type": "string", "name": "value", "format": {"maxLength": 63}}]}, "identifiers": ["key", "value", "effect"]}, {"type": "object", "name": "version", "props": [{"type": "string", "name": "channelGroup"}, {"type": "string", "name": "id", "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": "NodePool_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceUpdate": {"ref": "$Instance", "json": {"schema": {"type": "object", "name": "resource", "required": true, "props": [{"type": "IdentityObject", "name": "identity", "props": [{"type": "string", "name": "type", "arg": "$resource.identity.type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "arg": "$resource.identity.userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object"}}}]}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "autoScaling", "props": [{"type": "integer32", "name": "max", "arg": "$resource.properties.autoScaling.max", "format": {"minimum": 0}}, {"type": "integer32", "name": "min", "arg": "$resource.properties.autoScaling.min", "format": {"minimum": 0}}]}, {"type": "array", "name": "labels", "arg": "$resource.properties.labels", "item": {"type": "object", "props": [{"type": "string", "name": "key", "arg": "$resource.properties.labels[].key", "required": true}, {"type": "string", "name": "value", "arg": "$resource.properties.labels[].value"}]}, "identifiers": ["key", "value"]}, {"type": "integer32", "name": "nodeDrainTimeoutMinutes", "arg": "$resource.properties.nodeDrainTimeoutMinutes"}, {"type": "integer32", "name": "replicas", "arg": "$resource.properties.replicas", "format": {"minimum": 0}}, {"type": "array", "name": "taints", "arg": "$resource.properties.taints", "item": {"type": "object", "props": [{"type": "string", "name": "effect", "arg": "$resource.properties.taints[].effect", "required": true, "enum": {"items": [{"value": "NoExecute"}, {"value": "NoSchedule"}, {"value": "PreferNoSchedule"}]}}, {"type": "string", "name": "key", "arg": "$resource.properties.taints[].key", "required": true, "format": {"maxLength": 316, "minLength": 1}}, {"type": "string", "name": "value", "arg": "$resource.properties.taints[].value", "format": {"maxLength": 63}}]}, "identifiers": ["key", "value", "effect"]}, {"type": "object", "name": "version", "props": [{"type": "string", "name": "channelGroup", "arg": "$resource.properties.version.channelGroup"}, {"type": "string", "name": "id", "arg": "$resource.properties.version.id", "required": true}]}]}, {"type": "object", "name": "tags", "arg": "$resource.tags", "additionalProps": {"item": {"type": "string"}}}], "clientFlatten": true}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "NodePools_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/nodePools/{nodePoolName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "nodePoolName", "arg": "$Path.nodePoolName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-06-30-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": "@NodePool_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/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xzL3t9/2026-06-30-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xzL3t9/2026-06-30-preview.xml new file mode 100644 index 000000000..eaee55ce2 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xzL3t9/2026-06-30-preview.xml @@ -0,0 +1,1192 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vcmV2b2tlY3JlZGVudGlhbHM=/2026-06-30-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vcmV2b2tlY3JlZGVudGlhbHM=/2026-06-30-preview.json new file mode 100644 index 000000000..852a3b9f1 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vcmV2b2tlY3JlZGVudGlhbHM=/2026-06-30-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/revokecredentials", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vcmV2b2tlQ3JlZGVudGlhbHM=/V/MjAyNi0wNi0zMC1wcmV2aWV3"}], "commandGroups": [{"name": "aro hcp cluster", "commands": [{"name": "revoke-credential", "version": "2026-06-30-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/revokecredentials", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vcmV2b2tlQ3JlZGVudGlhbHM=/V/MjAyNi0wNi0zMC1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "HcpOpenShiftClusters_RevokeCredentials", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/revokeCredentials", "request": {"method": "post", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-06-30-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [202], "header": {"items": [{"name": "Location"}, {"name": "Retry-After"}]}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vcmV2b2tlY3JlZGVudGlhbHM=/2026-06-30-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vcmV2b2tlY3JlZGVudGlhbHM=/2026-06-30-preview.xml new file mode 100644 index 000000000..36477e25a --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vcmV2b2tlY3JlZGVudGlhbHM=/2026-06-30-preview.xml @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + +
+
+
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vcmVxdWVzdGFkbWluY3JlZGVudGlhbA==/2026-06-30-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vcmVxdWVzdGFkbWluY3JlZGVudGlhbA==/2026-06-30-preview.json new file mode 100644 index 000000000..3fbdfb9f1 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vcmVxdWVzdGFkbWluY3JlZGVudGlhbA==/2026-06-30-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/requestadmincredential", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vcmVxdWVzdEFkbWluQ3JlZGVudGlhbA==/V/MjAyNi0wNi0zMC1wcmV2aWV3"}], "commandGroups": [{"name": "aro hcp cluster", "commands": [{"name": "request-credential", "version": "2026-06-30-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/requestadmincredential", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vcmVxdWVzdEFkbWluQ3JlZGVudGlhbA==/V/MjAyNi0wNi0zMC1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "HcpOpenShiftClusters_RequestAdminCredential", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/requestAdminCredential", "request": {"method": "post", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-06-30-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": "dateTime", "name": "expirationTimestamp", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "password", "name": "kubeconfig", "secret": true}]}}}}, {"statusCode": [202], "header": {"items": [{"name": "Location"}, {"name": "Retry-After"}]}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vcmVxdWVzdGFkbWluY3JlZGVudGlhbA==/2026-06-30-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vcmVxdWVzdGFkbWluY3JlZGVudGlhbA==/2026-06-30-preview.xml new file mode 100644 index 000000000..50be57e1a --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vcmVxdWVzdGFkbWluY3JlZGVudGlhbA==/2026-06-30-preview.xml @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + +
+
+ +
+
+
From 619c6d06e4c93152b6516337459b23451b54b830 Mon Sep 17 00:00:00 2001 From: kimorris27 Date: Wed, 2 Sep 2026 16:09:17 -0500 Subject: [PATCH 2/4] aro-hcp: add 2026-09-01-preview and remove 2026-06-30-preview --- Commands/aro/hcp/_get-versions.md | 4 +- Commands/aro/hcp/cluster/_create.md | 4 +- Commands/aro/hcp/cluster/_delete.md | 4 +- Commands/aro/hcp/cluster/_list.md | 6 +-- .../aro/hcp/cluster/_request-credential.md | 4 +- .../aro/hcp/cluster/_revoke-credential.md | 4 +- Commands/aro/hcp/cluster/_show.md | 4 +- Commands/aro/hcp/cluster/_update.md | 4 +- .../aro/hcp/cluster/external-auth/_create.md | 4 +- .../aro/hcp/cluster/external-auth/_delete.md | 4 +- .../aro/hcp/cluster/external-auth/_list.md | 4 +- .../aro/hcp/cluster/external-auth/_show.md | 4 +- .../aro/hcp/cluster/external-auth/_update.md | 4 +- Commands/aro/hcp/cluster/nodepool/_create.md | 4 +- Commands/aro/hcp/cluster/nodepool/_delete.md | 4 +- Commands/aro/hcp/cluster/nodepool/_list.md | 4 +- Commands/aro/hcp/cluster/nodepool/_show.md | 4 +- Commands/aro/hcp/cluster/nodepool/_update.md | 4 +- Commands/aro/hcp/identity-role-sets/_list.md | 4 +- Commands/aro/hcp/identity-role-sets/_show.md | 4 +- ...0-preview.json => 2026-09-01-preview.json} | 2 +- ...-30-preview.xml => 2026-09-01-preview.xml} | 14 +++---- ...0-preview.json => 2026-09-01-preview.json} | 2 +- ...-30-preview.xml => 2026-09-01-preview.xml} | 8 ++-- ...0-preview.json => 2026-09-01-preview.json} | 2 +- ...-30-preview.xml => 2026-09-01-preview.xml} | 8 ++-- ...0-preview.json => 2026-09-01-preview.json} | 2 +- ...-30-preview.xml => 2026-09-01-preview.xml} | 8 ++-- ...06-30-preview.md => 2026-09-01-preview.md} | 2 +- .../2026-06-30-preview.json | 1 - .../2026-09-01-preview.json | 1 + ...-30-preview.xml => 2026-09-01-preview.xml} | 42 +++++++++---------- ...0-preview.json => 2026-09-01-preview.json} | 2 +- ...-30-preview.xml => 2026-09-01-preview.xml} | 8 ++-- ...0-preview.json => 2026-09-01-preview.json} | 2 +- ...-30-preview.xml => 2026-09-01-preview.xml} | 28 ++++++------- ...0-preview.json => 2026-09-01-preview.json} | 2 +- ...-30-preview.xml => 2026-09-01-preview.xml} | 8 ++-- .../2026-06-30-preview.json | 1 - .../2026-09-01-preview.json | 1 + ...-30-preview.xml => 2026-09-01-preview.xml} | 32 +++++++------- ...0-preview.json => 2026-09-01-preview.json} | 2 +- ...-30-preview.xml => 2026-09-01-preview.xml} | 8 ++-- .../2026-06-30-preview.json | 1 - .../2026-09-01-preview.json | 1 + ...-30-preview.xml => 2026-09-01-preview.xml} | 20 +++++++-- 46 files changed, 151 insertions(+), 139 deletions(-) rename Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnM=/{2026-06-30-preview.json => 2026-09-01-preview.json} (96%) rename Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnM=/{2026-06-30-preview.xml => 2026-09-01-preview.xml} (98%) rename Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZW5zaGlmdHZlcnNpb25z/{2026-06-30-preview.json => 2026-09-01-preview.json} (89%) rename Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZW5zaGlmdHZlcnNpb25z/{2026-06-30-preview.xml => 2026-09-01-preview.xml} (91%) rename Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZXJhdG9yaWRlbnRpdHlyb2xlc2V0cw==/{2026-06-30-preview.json => 2026-09-01-preview.json} (90%) rename Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZXJhdG9yaWRlbnRpdHlyb2xlc2V0cw==/{2026-06-30-preview.xml => 2026-09-01-preview.xml} (93%) rename Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZXJhdG9yaWRlbnRpdHlyb2xlc2V0cy97fQ==/{2026-06-30-preview.json => 2026-09-01-preview.json} (91%) rename Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZXJhdG9yaWRlbnRpdHlyb2xlc2V0cy97fQ==/{2026-06-30-preview.xml => 2026-09-01-preview.xml} (93%) rename Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnM=/{2026-06-30-preview.md => 2026-09-01-preview.md} (50%) delete mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30=/2026-06-30-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30=/2026-09-01-preview.json rename Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30=/{2026-06-30-preview.xml => 2026-09-01-preview.xml} (98%) rename Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocw==/{2026-06-30-preview.json => 2026-09-01-preview.json} (94%) rename Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocw==/{2026-06-30-preview.xml => 2026-09-01-preview.xml} (97%) rename Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocy97fQ==/{2026-06-30-preview.json => 2026-09-01-preview.json} (97%) rename Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocy97fQ==/{2026-06-30-preview.xml => 2026-09-01-preview.xml} (98%) rename Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xz/{2026-06-30-preview.json => 2026-09-01-preview.json} (95%) rename Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xz/{2026-06-30-preview.xml => 2026-09-01-preview.xml} (97%) delete mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xzL3t9/2026-06-30-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xzL3t9/2026-09-01-preview.json rename Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xzL3t9/{2026-06-30-preview.xml => 2026-09-01-preview.xml} (98%) rename Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vcmV2b2tlY3JlZGVudGlhbHM=/{2026-06-30-preview.json => 2026-09-01-preview.json} (87%) rename Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vcmV2b2tlY3JlZGVudGlhbHM=/{2026-06-30-preview.xml => 2026-09-01-preview.xml} (89%) delete mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vcmVxdWVzdGFkbWluY3JlZGVudGlhbA==/2026-06-30-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vcmVxdWVzdGFkbWluY3JlZGVudGlhbA==/2026-09-01-preview.json rename Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vcmVxdWVzdGFkbWluY3JlZGVudGlhbA==/{2026-06-30-preview.xml => 2026-09-01-preview.xml} (79%) diff --git a/Commands/aro/hcp/_get-versions.md b/Commands/aro/hcp/_get-versions.md index e2501c5bb..ab212b7b1 100644 --- a/Commands/aro/hcp/_get-versions.md +++ b/Commands/aro/hcp/_get-versions.md @@ -4,9 +4,9 @@ List Azure Red Hat OpenShift with hosted control plane versions ## Versions -### [2026-06-30-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZW5zaGlmdHZlcnNpb25z/2026-06-30-preview.xml) **Preview** +### [2026-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZW5zaGlmdHZlcnNpb25z/2026-09-01-preview.xml) **Preview** - + #### examples diff --git a/Commands/aro/hcp/cluster/_create.md b/Commands/aro/hcp/cluster/_create.md index 843cc23c1..059be9da2 100644 --- a/Commands/aro/hcp/cluster/_create.md +++ b/Commands/aro/hcp/cluster/_create.md @@ -4,9 +4,9 @@ Create an Azure Red Hat OpenShift with hosted control plane cluster ## Versions -### [2026-06-30-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30=/2026-06-30-preview.xml) **Preview** +### [2026-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30=/2026-09-01-preview.xml) **Preview** - + #### examples diff --git a/Commands/aro/hcp/cluster/_delete.md b/Commands/aro/hcp/cluster/_delete.md index 6d491c363..9a27a4fba 100644 --- a/Commands/aro/hcp/cluster/_delete.md +++ b/Commands/aro/hcp/cluster/_delete.md @@ -4,9 +4,9 @@ Delete an Azure Red Hat OpenShift with hosted control plane cluster ## Versions -### [2026-06-30-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30=/2026-06-30-preview.xml) **Preview** +### [2026-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30=/2026-09-01-preview.xml) **Preview** - + #### examples diff --git a/Commands/aro/hcp/cluster/_list.md b/Commands/aro/hcp/cluster/_list.md index e509e52c8..7c666c7cd 100644 --- a/Commands/aro/hcp/cluster/_list.md +++ b/Commands/aro/hcp/cluster/_list.md @@ -4,10 +4,10 @@ List Azure Red Hat OpenShift with hosted control plane clusters ## Versions -### [2026-06-30-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnM=/2026-06-30-preview.xml) **Preview** +### [2026-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnM=/2026-09-01-preview.xml) **Preview** - - + + #### examples diff --git a/Commands/aro/hcp/cluster/_request-credential.md b/Commands/aro/hcp/cluster/_request-credential.md index a61ae24a3..1422ae3d2 100644 --- a/Commands/aro/hcp/cluster/_request-credential.md +++ b/Commands/aro/hcp/cluster/_request-credential.md @@ -4,9 +4,9 @@ Request a temporary credential for your Azure Red Hat OpenShift with hosted cont ## Versions -### [2026-06-30-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vcmVxdWVzdGFkbWluY3JlZGVudGlhbA==/2026-06-30-preview.xml) **Preview** +### [2026-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vcmVxdWVzdGFkbWluY3JlZGVudGlhbA==/2026-09-01-preview.xml) **Preview** - + #### examples diff --git a/Commands/aro/hcp/cluster/_revoke-credential.md b/Commands/aro/hcp/cluster/_revoke-credential.md index c02449dde..5a941686b 100644 --- a/Commands/aro/hcp/cluster/_revoke-credential.md +++ b/Commands/aro/hcp/cluster/_revoke-credential.md @@ -4,9 +4,9 @@ Revoke all credentials for your Azure Red Hat OpenShift with hosted control plan ## Versions -### [2026-06-30-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vcmV2b2tlY3JlZGVudGlhbHM=/2026-06-30-preview.xml) **Preview** +### [2026-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vcmV2b2tlY3JlZGVudGlhbHM=/2026-09-01-preview.xml) **Preview** - + #### examples diff --git a/Commands/aro/hcp/cluster/_show.md b/Commands/aro/hcp/cluster/_show.md index 303fdc73c..618059464 100644 --- a/Commands/aro/hcp/cluster/_show.md +++ b/Commands/aro/hcp/cluster/_show.md @@ -4,9 +4,9 @@ Get an Azure Red Hat OpenShift with hosted control plane cluster ## Versions -### [2026-06-30-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30=/2026-06-30-preview.xml) **Preview** +### [2026-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30=/2026-09-01-preview.xml) **Preview** - + #### examples diff --git a/Commands/aro/hcp/cluster/_update.md b/Commands/aro/hcp/cluster/_update.md index 7a13cc022..df0c1fa35 100644 --- a/Commands/aro/hcp/cluster/_update.md +++ b/Commands/aro/hcp/cluster/_update.md @@ -4,9 +4,9 @@ Update an Azure Red Hat OpenShift with hosted control plane cluster ## Versions -### [2026-06-30-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30=/2026-06-30-preview.xml) **Preview** +### [2026-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30=/2026-09-01-preview.xml) **Preview** - + #### examples diff --git a/Commands/aro/hcp/cluster/external-auth/_create.md b/Commands/aro/hcp/cluster/external-auth/_create.md index 36be9bd74..09889e514 100644 --- a/Commands/aro/hcp/cluster/external-auth/_create.md +++ b/Commands/aro/hcp/cluster/external-auth/_create.md @@ -4,9 +4,9 @@ Create an Azure Red Hat OpenShift with hosted control plane external authenticat ## Versions -### [2026-06-30-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocy97fQ==/2026-06-30-preview.xml) **Preview** +### [2026-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocy97fQ==/2026-09-01-preview.xml) **Preview** - + #### examples diff --git a/Commands/aro/hcp/cluster/external-auth/_delete.md b/Commands/aro/hcp/cluster/external-auth/_delete.md index b88beee45..cfc5295c3 100644 --- a/Commands/aro/hcp/cluster/external-auth/_delete.md +++ b/Commands/aro/hcp/cluster/external-auth/_delete.md @@ -4,9 +4,9 @@ Delete an Azure Red Hat OpenShift with hosted control plane external authenticat ## Versions -### [2026-06-30-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocy97fQ==/2026-06-30-preview.xml) **Preview** +### [2026-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocy97fQ==/2026-09-01-preview.xml) **Preview** - + #### examples diff --git a/Commands/aro/hcp/cluster/external-auth/_list.md b/Commands/aro/hcp/cluster/external-auth/_list.md index 03ddcc3e3..818cd5e64 100644 --- a/Commands/aro/hcp/cluster/external-auth/_list.md +++ b/Commands/aro/hcp/cluster/external-auth/_list.md @@ -4,9 +4,9 @@ List Azure Red Hat OpenShift with hosted control plane external authentication i ## Versions -### [2026-06-30-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocw==/2026-06-30-preview.xml) **Preview** +### [2026-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocw==/2026-09-01-preview.xml) **Preview** - + #### examples diff --git a/Commands/aro/hcp/cluster/external-auth/_show.md b/Commands/aro/hcp/cluster/external-auth/_show.md index e7f463341..7c974c1b0 100644 --- a/Commands/aro/hcp/cluster/external-auth/_show.md +++ b/Commands/aro/hcp/cluster/external-auth/_show.md @@ -4,9 +4,9 @@ Get an Azure Red Hat OpenShift with hosted control plane external authentication ## Versions -### [2026-06-30-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocy97fQ==/2026-06-30-preview.xml) **Preview** +### [2026-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocy97fQ==/2026-09-01-preview.xml) **Preview** - + #### examples diff --git a/Commands/aro/hcp/cluster/external-auth/_update.md b/Commands/aro/hcp/cluster/external-auth/_update.md index 4f36e175b..6767d70c8 100644 --- a/Commands/aro/hcp/cluster/external-auth/_update.md +++ b/Commands/aro/hcp/cluster/external-auth/_update.md @@ -4,9 +4,9 @@ Update an Azure Red Hat OpenShift with hosted control plane external authenticat ## Versions -### [2026-06-30-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocy97fQ==/2026-06-30-preview.xml) **Preview** +### [2026-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocy97fQ==/2026-09-01-preview.xml) **Preview** - + #### examples diff --git a/Commands/aro/hcp/cluster/nodepool/_create.md b/Commands/aro/hcp/cluster/nodepool/_create.md index af283794e..74ed8ec2d 100644 --- a/Commands/aro/hcp/cluster/nodepool/_create.md +++ b/Commands/aro/hcp/cluster/nodepool/_create.md @@ -4,9 +4,9 @@ Create an Azure Red Hat OpenShift with hosted control plane node pool ## Versions -### [2026-06-30-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xzL3t9/2026-06-30-preview.xml) **Preview** +### [2026-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xzL3t9/2026-09-01-preview.xml) **Preview** - + #### examples diff --git a/Commands/aro/hcp/cluster/nodepool/_delete.md b/Commands/aro/hcp/cluster/nodepool/_delete.md index a1a2fc396..89932b4e0 100644 --- a/Commands/aro/hcp/cluster/nodepool/_delete.md +++ b/Commands/aro/hcp/cluster/nodepool/_delete.md @@ -4,9 +4,9 @@ Delete an Azure Red Hat OpenShift with hosted control plane node pool ## Versions -### [2026-06-30-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xzL3t9/2026-06-30-preview.xml) **Preview** +### [2026-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xzL3t9/2026-09-01-preview.xml) **Preview** - + #### examples diff --git a/Commands/aro/hcp/cluster/nodepool/_list.md b/Commands/aro/hcp/cluster/nodepool/_list.md index 1993a679e..026822db4 100644 --- a/Commands/aro/hcp/cluster/nodepool/_list.md +++ b/Commands/aro/hcp/cluster/nodepool/_list.md @@ -4,9 +4,9 @@ List Azure Red Hat OpenShift with hosted control plane node pools by cluster ## Versions -### [2026-06-30-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xz/2026-06-30-preview.xml) **Preview** +### [2026-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xz/2026-09-01-preview.xml) **Preview** - + #### examples diff --git a/Commands/aro/hcp/cluster/nodepool/_show.md b/Commands/aro/hcp/cluster/nodepool/_show.md index 214f846ba..7a5808289 100644 --- a/Commands/aro/hcp/cluster/nodepool/_show.md +++ b/Commands/aro/hcp/cluster/nodepool/_show.md @@ -4,9 +4,9 @@ Get an Azure Red Hat OpenShift with hosted control plane node pool ## Versions -### [2026-06-30-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xzL3t9/2026-06-30-preview.xml) **Preview** +### [2026-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xzL3t9/2026-09-01-preview.xml) **Preview** - + #### examples diff --git a/Commands/aro/hcp/cluster/nodepool/_update.md b/Commands/aro/hcp/cluster/nodepool/_update.md index 77e536f11..9f44cb897 100644 --- a/Commands/aro/hcp/cluster/nodepool/_update.md +++ b/Commands/aro/hcp/cluster/nodepool/_update.md @@ -4,9 +4,9 @@ Update an Azure Red Hat OpenShift with hosted control plane node pool ## Versions -### [2026-06-30-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xzL3t9/2026-06-30-preview.xml) **Preview** +### [2026-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xzL3t9/2026-09-01-preview.xml) **Preview** - + #### examples diff --git a/Commands/aro/hcp/identity-role-sets/_list.md b/Commands/aro/hcp/identity-role-sets/_list.md index 8bdd46f68..115344f0d 100644 --- a/Commands/aro/hcp/identity-role-sets/_list.md +++ b/Commands/aro/hcp/identity-role-sets/_list.md @@ -4,9 +4,9 @@ List Azure Red Hat OpenShift with hosted control plane identity role sets by loc ## Versions -### [2026-06-30-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZXJhdG9yaWRlbnRpdHlyb2xlc2V0cw==/2026-06-30-preview.xml) **Preview** +### [2026-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZXJhdG9yaWRlbnRpdHlyb2xlc2V0cw==/2026-09-01-preview.xml) **Preview** - + #### examples diff --git a/Commands/aro/hcp/identity-role-sets/_show.md b/Commands/aro/hcp/identity-role-sets/_show.md index b1d7007b5..76c28acd8 100644 --- a/Commands/aro/hcp/identity-role-sets/_show.md +++ b/Commands/aro/hcp/identity-role-sets/_show.md @@ -4,9 +4,9 @@ Get an Azure Red Hat OpenShift with hosted control plane identity role set ## Versions -### [2026-06-30-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZXJhdG9yaWRlbnRpdHlyb2xlc2V0cy97fQ==/2026-06-30-preview.xml) **Preview** +### [2026-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZXJhdG9yaWRlbnRpdHlyb2xlc2V0cy97fQ==/2026-09-01-preview.xml) **Preview** - + #### examples diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnM=/2026-06-30-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnM=/2026-09-01-preview.json similarity index 96% rename from Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnM=/2026-06-30-preview.json rename to Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnM=/2026-09-01-preview.json index c348c3583..7de77468b 100644 --- a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnM=/2026-06-30-preview.json +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnM=/2026-09-01-preview.json @@ -1 +1 @@ -{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0LlJlZEhhdE9wZW5TaGlmdC9oY3BPcGVuU2hpZnRDbHVzdGVycw==/V/MjAyNi0wNi0zMC1wcmV2aWV3"}, {"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJz/V/MjAyNi0wNi0zMC1wcmV2aWV3"}], "commandGroups": [{"name": "aro hcp cluster", "commands": [{"name": "list", "version": "2026-06-30-preview", "resources": [{"id": "/subscriptions/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0LlJlZEhhdE9wZW5TaGlmdC9oY3BPcGVuU2hpZnRDbHVzdGVycw==/V/MjAyNi0wNi0zMC1wcmV2aWV3"}, {"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJz/V/MjAyNi0wNi0zMC1wcmV2aWV3"}], "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_HcpOpenShiftClusters_ListBySubscription", "operator": {"type": "and", "operators": [{"type": "hasValue", "arg": "$Path.subscriptionId"}, {"type": "not", "operator": {"type": "hasValue", "arg": "$Path.resourceGroupName"}}]}}, {"var": "$Condition_HcpOpenShiftClusters_ListByResourceGroup", "operator": {"type": "and", "operators": [{"type": "hasValue", "arg": "$Path.resourceGroupName"}, {"type": "hasValue", "arg": "$Path.subscriptionId"}]}}], "operations": [{"when": ["$Condition_HcpOpenShiftClusters_ListBySubscription"], "operationId": "HcpOpenShiftClusters_ListBySubscription", "http": {"path": "/subscriptions/{subscriptionId}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters", "request": {"method": "get", "path": {"params": [{"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-06-30-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "uuid", "name": "principalId"}, {"readOnly": true, "type": "uuid", "name": "tenantId"}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "api", "props": [{"type": "array", "name": "authorizedCidrs", "format": {"maxLength": 500}, "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "url"}, {"default": {"value": "Public"}, "type": "string", "name": "visibility", "enum": {"items": [{"value": "Private"}, {"value": "Public"}]}}]}, {"type": "object", "name": "autoscaling", "props": [{"type": "integer32", "name": "maxNodeProvisionTimeSeconds", "format": {"minimum": 0}}, {"type": "integer32", "name": "maxNodesTotal", "format": {"minimum": 0}}, {"type": "integer32", "name": "maxPodGracePeriodSeconds", "format": {"minimum": 0}}, {"type": "integer32", "name": "podPriorityThreshold"}]}, {"type": "object", "name": "clusterImageRegistry", "props": [{"default": {"value": "Enabled"}, "type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "object", "name": "console", "props": [{"readOnly": true, "type": "string", "name": "url"}]}, {"default": {"value": "None"}, "type": "string", "name": "cryptoRestrictions", "enum": {"items": [{"value": "FIPS"}, {"value": "None"}]}}, {"type": "object", "name": "dns", "props": [{"readOnly": true, "type": "string", "name": "baseDomain"}, {"type": "string", "name": "baseDomainPrefix", "format": {"pattern": "^[a-z]([-a-z0-9]*[a-z0-9])?$", "maxLength": 15}}]}, {"type": "object", "name": "etcd", "props": [{"type": "object", "name": "dataEncryption", "props": [{"type": "object", "name": "customerManaged", "props": [{"default": {"value": "KMS"}, "type": "string", "name": "encryptionType", "enum": {"items": [{"value": "KMS"}]}}, {"type": "object", "name": "kms", "props": [{"type": "object", "name": "activeKey", "required": true, "props": [{"type": "string", "name": "name", "required": true, "format": {"maxLength": 255, "minLength": 1}}, {"type": "string", "name": "version", "required": true, "format": {"maxLength": 255, "minLength": 1}}]}, {"type": "string", "name": "vaultName", "required": true, "format": {"maxLength": 255, "minLength": 1}}, {"type": "string", "name": "visibility", "required": true, "enum": {"items": [{"value": "Private"}, {"value": "Public"}]}}]}]}, {"type": "string", "name": "keyManagementMode", "required": true, "enum": {"items": [{"value": "CustomerManaged"}]}}]}]}, {"type": "array", "name": "imageDigestMirrors", "format": {"maxLength": 240}, "item": {"type": "object", "props": [{"type": "array", "name": "mirrors", "required": true, "format": {"maxLength": 255, "minLength": 1}, "item": {"type": "string", "format": {"maxLength": 255}}}, {"type": "string", "name": "source", "required": true, "format": {"maxLength": 255}}]}, "identifiers": ["source"]}, {"type": "object", "name": "ingress", "props": [{"default": {"value": "Public"}, "type": "string", "name": "type", "enum": {"items": [{"value": "Disabled"}, {"value": "Private"}, {"value": "Public"}]}}]}, {"type": "object", "name": "network", "props": [{"default": {"value": 23}, "type": "integer32", "name": "hostPrefix"}, {"default": {"value": "10.0.0.0/16"}, "type": "string", "name": "machineCidr"}, {"default": {"value": "OVNKubernetes"}, "type": "string", "name": "networkType", "enum": {"items": [{"value": "OVNKubernetes"}, {"value": "Other"}]}}, {"default": {"value": "10.128.0.0/14"}, "type": "string", "name": "podCidr"}, {"default": {"value": "172.30.0.0/16"}, "type": "string", "name": "serviceCidr"}]}, {"type": "integer32", "name": "nodeDrainTimeoutMinutes", "format": {"maximum": 10080, "minimum": 0}}, {"type": "object", "name": "platform", "required": true, "props": [{"readOnly": true, "type": "string", "name": "issuerUrl"}, {"type": "string", "name": "managedResourceGroup"}, {"type": "ResourceId", "name": "networkSecurityGroupId", "required": true}, {"type": "object", "name": "operatorsAuthentication", "required": true, "props": [{"type": "object", "name": "userAssignedIdentities", "required": true, "props": [{"type": "object", "name": "controlPlaneOperators", "required": true, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "object", "name": "dataPlaneOperators", "required": true, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "ResourceId", "name": "serviceManagedIdentity", "required": true}]}]}, {"default": {"value": "LoadBalancer"}, "type": "string", "name": "outboundType", "enum": {"items": [{"value": "LoadBalancer"}]}}, {"type": "ResourceId", "name": "subnetId", "required": true}, {"type": "ResourceId", "name": "vnetIntegrationSubnetId", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}, {"type": "object", "name": "version", "required": true, "props": [{"type": "string", "name": "channelGroup"}, {"type": "string", "name": "id", "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_HcpOpenShiftClusters_ListByResourceGroup"], "operationId": "HcpOpenShiftClusters_ListByResourceGroup", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-06-30-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "uuid", "name": "principalId"}, {"readOnly": true, "type": "uuid", "name": "tenantId"}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "api", "props": [{"type": "array", "name": "authorizedCidrs", "format": {"maxLength": 500}, "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "url"}, {"default": {"value": "Public"}, "type": "string", "name": "visibility", "enum": {"items": [{"value": "Private"}, {"value": "Public"}]}}]}, {"type": "object", "name": "autoscaling", "props": [{"type": "integer32", "name": "maxNodeProvisionTimeSeconds", "format": {"minimum": 0}}, {"type": "integer32", "name": "maxNodesTotal", "format": {"minimum": 0}}, {"type": "integer32", "name": "maxPodGracePeriodSeconds", "format": {"minimum": 0}}, {"type": "integer32", "name": "podPriorityThreshold"}]}, {"type": "object", "name": "clusterImageRegistry", "props": [{"default": {"value": "Enabled"}, "type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "object", "name": "console", "props": [{"readOnly": true, "type": "string", "name": "url"}]}, {"default": {"value": "None"}, "type": "string", "name": "cryptoRestrictions", "enum": {"items": [{"value": "FIPS"}, {"value": "None"}]}}, {"type": "object", "name": "dns", "props": [{"readOnly": true, "type": "string", "name": "baseDomain"}, {"type": "string", "name": "baseDomainPrefix", "format": {"pattern": "^[a-z]([-a-z0-9]*[a-z0-9])?$", "maxLength": 15}}]}, {"type": "object", "name": "etcd", "props": [{"type": "object", "name": "dataEncryption", "props": [{"type": "object", "name": "customerManaged", "props": [{"default": {"value": "KMS"}, "type": "string", "name": "encryptionType", "enum": {"items": [{"value": "KMS"}]}}, {"type": "object", "name": "kms", "props": [{"type": "object", "name": "activeKey", "required": true, "props": [{"type": "string", "name": "name", "required": true, "format": {"maxLength": 255, "minLength": 1}}, {"type": "string", "name": "version", "required": true, "format": {"maxLength": 255, "minLength": 1}}]}, {"type": "string", "name": "vaultName", "required": true, "format": {"maxLength": 255, "minLength": 1}}, {"type": "string", "name": "visibility", "required": true, "enum": {"items": [{"value": "Private"}, {"value": "Public"}]}}]}]}, {"type": "string", "name": "keyManagementMode", "required": true, "enum": {"items": [{"value": "CustomerManaged"}]}}]}]}, {"type": "array", "name": "imageDigestMirrors", "format": {"maxLength": 240}, "item": {"type": "object", "props": [{"type": "array", "name": "mirrors", "required": true, "format": {"maxLength": 255, "minLength": 1}, "item": {"type": "string", "format": {"maxLength": 255}}}, {"type": "string", "name": "source", "required": true, "format": {"maxLength": 255}}]}, "identifiers": ["source"]}, {"type": "object", "name": "ingress", "props": [{"default": {"value": "Public"}, "type": "string", "name": "type", "enum": {"items": [{"value": "Disabled"}, {"value": "Private"}, {"value": "Public"}]}}]}, {"type": "object", "name": "network", "props": [{"default": {"value": 23}, "type": "integer32", "name": "hostPrefix"}, {"default": {"value": "10.0.0.0/16"}, "type": "string", "name": "machineCidr"}, {"default": {"value": "OVNKubernetes"}, "type": "string", "name": "networkType", "enum": {"items": [{"value": "OVNKubernetes"}, {"value": "Other"}]}}, {"default": {"value": "10.128.0.0/14"}, "type": "string", "name": "podCidr"}, {"default": {"value": "172.30.0.0/16"}, "type": "string", "name": "serviceCidr"}]}, {"type": "integer32", "name": "nodeDrainTimeoutMinutes", "format": {"maximum": 10080, "minimum": 0}}, {"type": "object", "name": "platform", "required": true, "props": [{"readOnly": true, "type": "string", "name": "issuerUrl"}, {"type": "string", "name": "managedResourceGroup"}, {"type": "ResourceId", "name": "networkSecurityGroupId", "required": true}, {"type": "object", "name": "operatorsAuthentication", "required": true, "props": [{"type": "object", "name": "userAssignedIdentities", "required": true, "props": [{"type": "object", "name": "controlPlaneOperators", "required": true, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "object", "name": "dataPlaneOperators", "required": true, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "ResourceId", "name": "serviceManagedIdentity", "required": true}]}]}, {"default": {"value": "LoadBalancer"}, "type": "string", "name": "outboundType", "enum": {"items": [{"value": "LoadBalancer"}]}}, {"type": "ResourceId", "name": "subnetId", "required": true}, {"type": "ResourceId", "name": "vnetIntegrationSubnetId", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}, {"type": "object", "name": "version", "required": true, "props": [{"type": "string", "name": "channelGroup"}, {"type": "string", "name": "id", "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"}], "confirmation": ""}]}]} \ No newline at end of file +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0LlJlZEhhdE9wZW5TaGlmdC9oY3BPcGVuU2hpZnRDbHVzdGVycw==/V/MjAyNi0wOS0wMS1wcmV2aWV3"}, {"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJz/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "aro hcp cluster", "commands": [{"name": "list", "version": "2026-09-01-preview", "resources": [{"id": "/subscriptions/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0LlJlZEhhdE9wZW5TaGlmdC9oY3BPcGVuU2hpZnRDbHVzdGVycw==/V/MjAyNi0wOS0wMS1wcmV2aWV3"}, {"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJz/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "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_HcpOpenShiftClusters_ListBySubscription", "operator": {"type": "and", "operators": [{"type": "hasValue", "arg": "$Path.subscriptionId"}, {"type": "not", "operator": {"type": "hasValue", "arg": "$Path.resourceGroupName"}}]}}, {"var": "$Condition_HcpOpenShiftClusters_ListByResourceGroup", "operator": {"type": "and", "operators": [{"type": "hasValue", "arg": "$Path.resourceGroupName"}, {"type": "hasValue", "arg": "$Path.subscriptionId"}]}}], "operations": [{"when": ["$Condition_HcpOpenShiftClusters_ListBySubscription"], "operationId": "HcpOpenShiftClusters_ListBySubscription", "http": {"path": "/subscriptions/{subscriptionId}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters", "request": {"method": "get", "path": {"params": [{"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "uuid", "name": "principalId"}, {"readOnly": true, "type": "uuid", "name": "tenantId"}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "api", "props": [{"type": "array", "name": "authorizedCidrs", "format": {"maxLength": 500}, "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "url"}, {"default": {"value": "Public"}, "type": "string", "name": "visibility", "enum": {"items": [{"value": "Private"}, {"value": "Public"}]}}]}, {"type": "object", "name": "autoscaling", "props": [{"type": "integer32", "name": "maxNodeProvisionTimeSeconds", "format": {"minimum": 0}}, {"type": "integer32", "name": "maxNodesTotal", "format": {"minimum": 0}}, {"type": "integer32", "name": "maxPodGracePeriodSeconds", "format": {"minimum": 0}}, {"type": "integer32", "name": "podPriorityThreshold"}]}, {"type": "object", "name": "clusterImageRegistry", "props": [{"default": {"value": "Enabled"}, "type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "object", "name": "console", "props": [{"readOnly": true, "type": "string", "name": "url"}]}, {"default": {"value": "None"}, "type": "string", "name": "cryptoRestrictions", "enum": {"items": [{"value": "FIPS"}, {"value": "None"}]}}, {"type": "object", "name": "dns", "props": [{"readOnly": true, "type": "string", "name": "baseDomain"}, {"type": "string", "name": "baseDomainPrefix", "format": {"pattern": "^[a-z]([-a-z0-9]*[a-z0-9])?$", "maxLength": 15}}]}, {"type": "object", "name": "etcd", "props": [{"type": "object", "name": "dataEncryption", "props": [{"type": "object", "name": "customerManaged", "props": [{"default": {"value": "KMS"}, "type": "string", "name": "encryptionType", "enum": {"items": [{"value": "KMS"}]}}, {"type": "object", "name": "kms", "props": [{"type": "object", "name": "activeKey", "required": true, "props": [{"type": "string", "name": "name", "required": true, "format": {"maxLength": 255, "minLength": 1}}, {"type": "string", "name": "version", "required": true, "format": {"maxLength": 255, "minLength": 1}}]}, {"type": "string", "name": "vaultName", "required": true, "format": {"maxLength": 255, "minLength": 1}}, {"type": "string", "name": "visibility", "required": true, "enum": {"items": [{"value": "Private"}, {"value": "Public"}]}}]}]}, {"type": "string", "name": "keyManagementMode", "required": true, "enum": {"items": [{"value": "CustomerManaged"}]}}]}]}, {"type": "array", "name": "imageDigestMirrors", "format": {"maxLength": 240}, "item": {"type": "object", "props": [{"type": "array", "name": "mirrors", "required": true, "format": {"maxLength": 255, "minLength": 1}, "item": {"type": "string", "format": {"maxLength": 255}}}, {"type": "string", "name": "source", "required": true, "format": {"maxLength": 255}}]}, "identifiers": ["source"]}, {"type": "object", "name": "ingress", "props": [{"default": {"value": "Public"}, "type": "string", "name": "type", "enum": {"items": [{"value": "Disabled"}, {"value": "Private"}, {"value": "Public"}]}}]}, {"type": "object", "name": "network", "props": [{"default": {"value": 23}, "type": "integer32", "name": "hostPrefix"}, {"default": {"value": "10.0.0.0/16"}, "type": "string", "name": "machineCidr"}, {"default": {"value": "OVNKubernetes"}, "type": "string", "name": "networkType", "enum": {"items": [{"value": "OVNKubernetes"}, {"value": "Other"}]}}, {"default": {"value": "10.128.0.0/14"}, "type": "string", "name": "podCidr"}, {"default": {"value": "172.30.0.0/16"}, "type": "string", "name": "serviceCidr"}]}, {"type": "integer32", "name": "nodeDrainTimeoutMinutes", "format": {"maximum": 10080, "minimum": 0}}, {"type": "object", "name": "platform", "required": true, "props": [{"readOnly": true, "type": "string", "name": "issuerUrl"}, {"type": "string", "name": "managedResourceGroup"}, {"type": "ResourceId", "name": "networkSecurityGroupId", "required": true}, {"type": "object", "name": "operatorsAuthentication", "required": true, "props": [{"type": "object", "name": "userAssignedIdentities", "required": true, "props": [{"type": "object", "name": "controlPlaneOperators", "required": true, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "object", "name": "dataPlaneOperators", "required": true, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "ResourceId", "name": "serviceManagedIdentity", "required": true}]}]}, {"default": {"value": "LoadBalancer"}, "type": "string", "name": "outboundType", "enum": {"items": [{"value": "LoadBalancer"}]}}, {"type": "ResourceId", "name": "subnetId", "required": true}, {"type": "ResourceId", "name": "vnetIntegrationSubnetId", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}, {"type": "object", "name": "version", "required": true, "props": [{"type": "string", "name": "channelGroup"}, {"type": "string", "name": "id", "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_HcpOpenShiftClusters_ListByResourceGroup"], "operationId": "HcpOpenShiftClusters_ListByResourceGroup", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "uuid", "name": "principalId"}, {"readOnly": true, "type": "uuid", "name": "tenantId"}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "api", "props": [{"type": "array", "name": "authorizedCidrs", "format": {"maxLength": 500}, "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "url"}, {"default": {"value": "Public"}, "type": "string", "name": "visibility", "enum": {"items": [{"value": "Private"}, {"value": "Public"}]}}]}, {"type": "object", "name": "autoscaling", "props": [{"type": "integer32", "name": "maxNodeProvisionTimeSeconds", "format": {"minimum": 0}}, {"type": "integer32", "name": "maxNodesTotal", "format": {"minimum": 0}}, {"type": "integer32", "name": "maxPodGracePeriodSeconds", "format": {"minimum": 0}}, {"type": "integer32", "name": "podPriorityThreshold"}]}, {"type": "object", "name": "clusterImageRegistry", "props": [{"default": {"value": "Enabled"}, "type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "object", "name": "console", "props": [{"readOnly": true, "type": "string", "name": "url"}]}, {"default": {"value": "None"}, "type": "string", "name": "cryptoRestrictions", "enum": {"items": [{"value": "FIPS"}, {"value": "None"}]}}, {"type": "object", "name": "dns", "props": [{"readOnly": true, "type": "string", "name": "baseDomain"}, {"type": "string", "name": "baseDomainPrefix", "format": {"pattern": "^[a-z]([-a-z0-9]*[a-z0-9])?$", "maxLength": 15}}]}, {"type": "object", "name": "etcd", "props": [{"type": "object", "name": "dataEncryption", "props": [{"type": "object", "name": "customerManaged", "props": [{"default": {"value": "KMS"}, "type": "string", "name": "encryptionType", "enum": {"items": [{"value": "KMS"}]}}, {"type": "object", "name": "kms", "props": [{"type": "object", "name": "activeKey", "required": true, "props": [{"type": "string", "name": "name", "required": true, "format": {"maxLength": 255, "minLength": 1}}, {"type": "string", "name": "version", "required": true, "format": {"maxLength": 255, "minLength": 1}}]}, {"type": "string", "name": "vaultName", "required": true, "format": {"maxLength": 255, "minLength": 1}}, {"type": "string", "name": "visibility", "required": true, "enum": {"items": [{"value": "Private"}, {"value": "Public"}]}}]}]}, {"type": "string", "name": "keyManagementMode", "required": true, "enum": {"items": [{"value": "CustomerManaged"}]}}]}]}, {"type": "array", "name": "imageDigestMirrors", "format": {"maxLength": 240}, "item": {"type": "object", "props": [{"type": "array", "name": "mirrors", "required": true, "format": {"maxLength": 255, "minLength": 1}, "item": {"type": "string", "format": {"maxLength": 255}}}, {"type": "string", "name": "source", "required": true, "format": {"maxLength": 255}}]}, "identifiers": ["source"]}, {"type": "object", "name": "ingress", "props": [{"default": {"value": "Public"}, "type": "string", "name": "type", "enum": {"items": [{"value": "Disabled"}, {"value": "Private"}, {"value": "Public"}]}}]}, {"type": "object", "name": "network", "props": [{"default": {"value": 23}, "type": "integer32", "name": "hostPrefix"}, {"default": {"value": "10.0.0.0/16"}, "type": "string", "name": "machineCidr"}, {"default": {"value": "OVNKubernetes"}, "type": "string", "name": "networkType", "enum": {"items": [{"value": "OVNKubernetes"}, {"value": "Other"}]}}, {"default": {"value": "10.128.0.0/14"}, "type": "string", "name": "podCidr"}, {"default": {"value": "172.30.0.0/16"}, "type": "string", "name": "serviceCidr"}]}, {"type": "integer32", "name": "nodeDrainTimeoutMinutes", "format": {"maximum": 10080, "minimum": 0}}, {"type": "object", "name": "platform", "required": true, "props": [{"readOnly": true, "type": "string", "name": "issuerUrl"}, {"type": "string", "name": "managedResourceGroup"}, {"type": "ResourceId", "name": "networkSecurityGroupId", "required": true}, {"type": "object", "name": "operatorsAuthentication", "required": true, "props": [{"type": "object", "name": "userAssignedIdentities", "required": true, "props": [{"type": "object", "name": "controlPlaneOperators", "required": true, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "object", "name": "dataPlaneOperators", "required": true, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "ResourceId", "name": "serviceManagedIdentity", "required": true}]}]}, {"default": {"value": "LoadBalancer"}, "type": "string", "name": "outboundType", "enum": {"items": [{"value": "LoadBalancer"}]}}, {"type": "ResourceId", "name": "subnetId", "required": true}, {"type": "ResourceId", "name": "vnetIntegrationSubnetId", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}, {"type": "object", "name": "version", "required": true, "props": [{"type": "string", "name": "channelGroup"}, {"type": "string", "name": "id", "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"}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnM=/2026-06-30-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnM=/2026-09-01-preview.xml similarity index 98% rename from Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnM=/2026-06-30-preview.xml rename to Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnM=/2026-09-01-preview.xml index b7a8b5b0b..9b781bdae 100644 --- a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnM=/2026-06-30-preview.xml +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnM=/2026-09-01-preview.xml @@ -1,11 +1,11 @@ - - + + - - - + + + @@ -32,7 +32,7 @@ - + @@ -338,7 +338,7 @@ - + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZW5zaGlmdHZlcnNpb25z/2026-06-30-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZW5zaGlmdHZlcnNpb25z/2026-09-01-preview.json similarity index 89% rename from Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZW5zaGlmdHZlcnNpb25z/2026-06-30-preview.json rename to Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZW5zaGlmdHZlcnNpb25z/2026-09-01-preview.json index 46b19e83c..ef8167c35 100644 --- a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZW5zaGlmdHZlcnNpb25z/2026-06-30-preview.json +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZW5zaGlmdHZlcnNpb25z/2026-09-01-preview.json @@ -1 +1 @@ -{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/providers/microsoft.redhatopenshift/locations/{}/hcpopenshiftversions", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0LlJlZEhhdE9wZW5TaGlmdC9sb2NhdGlvbnMve2xvY2F0aW9ufS9oY3BPcGVuU2hpZnRWZXJzaW9ucw==/V/MjAyNi0wNi0zMC1wcmV2aWV3"}], "commandGroups": [{"name": "aro hcp", "commands": [{"name": "get-versions", "version": "2026-06-30-preview", "resources": [{"id": "/subscriptions/{}/providers/microsoft.redhatopenshift/locations/{}/hcpopenshiftversions", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0LlJlZEhhdE9wZW5TaGlmdC9sb2NhdGlvbnMve2xvY2F0aW9ufS9oY3BPcGVuU2hpZnRWZXJzaW9ucw==/V/MjAyNi0wNi0zMC1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "ResourceLocation", "var": "$Path.location", "options": ["l", "location"], "required": true, "idPart": "name"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"operationId": "HcpOpenShiftVersions_List", "http": {"path": "/subscriptions/{subscriptionId}/providers/Microsoft.RedHatOpenShift/locations/{location}/hcpOpenShiftVersions", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "location", "arg": "$Path.location", "required": true, "format": {"minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-06-30-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/{}/providers/Microsoft.RedHatOpenShift/locations/{}/hcpOpenShiftVersions/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "channelGroup", "required": true}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "dateTime", "name": "endOfLifeTimestamp", "required": true, "format": {"protocol": "iso"}}]}, {"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 +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/providers/microsoft.redhatopenshift/locations/{}/hcpopenshiftversions", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0LlJlZEhhdE9wZW5TaGlmdC9sb2NhdGlvbnMve2xvY2F0aW9ufS9oY3BPcGVuU2hpZnRWZXJzaW9ucw==/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "aro hcp", "commands": [{"name": "get-versions", "version": "2026-09-01-preview", "resources": [{"id": "/subscriptions/{}/providers/microsoft.redhatopenshift/locations/{}/hcpopenshiftversions", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0LlJlZEhhdE9wZW5TaGlmdC9sb2NhdGlvbnMve2xvY2F0aW9ufS9oY3BPcGVuU2hpZnRWZXJzaW9ucw==/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "ResourceLocation", "var": "$Path.location", "options": ["l", "location"], "required": true, "idPart": "name"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"operationId": "HcpOpenShiftVersions_List", "http": {"path": "/subscriptions/{subscriptionId}/providers/Microsoft.RedHatOpenShift/locations/{location}/hcpOpenShiftVersions", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "location", "arg": "$Path.location", "required": true, "format": {"minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-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/{}/providers/Microsoft.RedHatOpenShift/locations/{}/hcpOpenShiftVersions/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "channelGroup", "required": true}, {"type": "boolean", "name": "enabled", "required": true}, {"type": "dateTime", "name": "endOfLifeTimestamp", "required": true, "format": {"protocol": "iso"}}]}, {"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/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZW5zaGlmdHZlcnNpb25z/2026-06-30-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZW5zaGlmdHZlcnNpb25z/2026-09-01-preview.xml similarity index 91% rename from Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZW5zaGlmdHZlcnNpb25z/2026-06-30-preview.xml rename to Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZW5zaGlmdHZlcnNpb25z/2026-09-01-preview.xml index ec9f8ca8f..a4847b2a6 100644 --- a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZW5zaGlmdHZlcnNpb25z/2026-06-30-preview.xml +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZW5zaGlmdHZlcnNpb25z/2026-09-01-preview.xml @@ -1,9 +1,9 @@ - + - - + + @@ -19,7 +19,7 @@ - + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZXJhdG9yaWRlbnRpdHlyb2xlc2V0cw==/2026-06-30-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZXJhdG9yaWRlbnRpdHlyb2xlc2V0cw==/2026-09-01-preview.json similarity index 90% rename from Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZXJhdG9yaWRlbnRpdHlyb2xlc2V0cw==/2026-06-30-preview.json rename to Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZXJhdG9yaWRlbnRpdHlyb2xlc2V0cw==/2026-09-01-preview.json index 7d49cdc52..8b5fc6f26 100644 --- a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZXJhdG9yaWRlbnRpdHlyb2xlc2V0cw==/2026-06-30-preview.json +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZXJhdG9yaWRlbnRpdHlyb2xlc2V0cw==/2026-09-01-preview.json @@ -1 +1 @@ -{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/providers/microsoft.redhatopenshift/locations/{}/hcpoperatoridentityrolesets", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0LlJlZEhhdE9wZW5TaGlmdC9sb2NhdGlvbnMve2xvY2F0aW9ufS9oY3BPcGVyYXRvcklkZW50aXR5Um9sZVNldHM=/V/MjAyNi0wNi0zMC1wcmV2aWV3"}], "commandGroups": [{"name": "aro hcp identity-role-sets", "commands": [{"name": "list", "version": "2026-06-30-preview", "resources": [{"id": "/subscriptions/{}/providers/microsoft.redhatopenshift/locations/{}/hcpoperatoridentityrolesets", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0LlJlZEhhdE9wZW5TaGlmdC9sb2NhdGlvbnMve2xvY2F0aW9ufS9oY3BPcGVyYXRvcklkZW50aXR5Um9sZVNldHM=/V/MjAyNi0wNi0zMC1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "ResourceLocation", "var": "$Path.location", "options": ["l", "location"], "required": true, "idPart": "name"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"operationId": "HcpOperatorIdentityRoleSets_List", "http": {"path": "/subscriptions/{subscriptionId}/providers/Microsoft.RedHatOpenShift/locations/{location}/hcpOperatorIdentityRoleSets", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "location", "arg": "$Path.location", "required": true, "format": {"minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-06-30-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/{}/providers/Microsoft.RedHatOpenShift/locations/{}/hcpOperatorIdentityRoleSets/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "controlPlaneOperators", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true}, {"type": "string", "name": "required", "required": true, "enum": {"items": [{"value": "Always"}, {"value": "OnEnablement"}]}}, {"type": "array", "name": "roleDefinitions", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true}, {"type": "ResourceId", "name": "resourceId", "required": true}]}, "identifiers": ["name"]}], "cls": "OperatorIdentityRoles_read"}, "identifiers": ["name"]}, {"type": "array<@OperatorIdentityRoles_read>", "name": "dataPlaneOperators", "required": true, "item": {"type": "@OperatorIdentityRoles_read"}, "identifiers": ["name"]}]}, {"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 +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/providers/microsoft.redhatopenshift/locations/{}/hcpoperatoridentityrolesets", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0LlJlZEhhdE9wZW5TaGlmdC9sb2NhdGlvbnMve2xvY2F0aW9ufS9oY3BPcGVyYXRvcklkZW50aXR5Um9sZVNldHM=/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "aro hcp identity-role-sets", "commands": [{"name": "list", "version": "2026-09-01-preview", "resources": [{"id": "/subscriptions/{}/providers/microsoft.redhatopenshift/locations/{}/hcpoperatoridentityrolesets", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0LlJlZEhhdE9wZW5TaGlmdC9sb2NhdGlvbnMve2xvY2F0aW9ufS9oY3BPcGVyYXRvcklkZW50aXR5Um9sZVNldHM=/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "ResourceLocation", "var": "$Path.location", "options": ["l", "location"], "required": true, "idPart": "name"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"operationId": "HcpOperatorIdentityRoleSets_List", "http": {"path": "/subscriptions/{subscriptionId}/providers/Microsoft.RedHatOpenShift/locations/{location}/hcpOperatorIdentityRoleSets", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "location", "arg": "$Path.location", "required": true, "format": {"minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-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/{}/providers/Microsoft.RedHatOpenShift/locations/{}/hcpOperatorIdentityRoleSets/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "controlPlaneOperators", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true}, {"type": "string", "name": "required", "required": true, "enum": {"items": [{"value": "Always"}, {"value": "OnEnablement"}]}}, {"type": "array", "name": "roleDefinitions", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true}, {"type": "ResourceId", "name": "resourceId", "required": true}]}, "identifiers": ["name"]}], "cls": "OperatorIdentityRoles_read"}, "identifiers": ["name"]}, {"type": "array<@OperatorIdentityRoles_read>", "name": "dataPlaneOperators", "required": true, "item": {"type": "@OperatorIdentityRoles_read"}, "identifiers": ["name"]}]}, {"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/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZXJhdG9yaWRlbnRpdHlyb2xlc2V0cw==/2026-06-30-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZXJhdG9yaWRlbnRpdHlyb2xlc2V0cw==/2026-09-01-preview.xml similarity index 93% rename from Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZXJhdG9yaWRlbnRpdHlyb2xlc2V0cw==/2026-06-30-preview.xml rename to Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZXJhdG9yaWRlbnRpdHlyb2xlc2V0cw==/2026-09-01-preview.xml index adf2b6f1e..5bbcd4f34 100644 --- a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZXJhdG9yaWRlbnRpdHlyb2xlc2V0cw==/2026-06-30-preview.xml +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZXJhdG9yaWRlbnRpdHlyb2xlc2V0cw==/2026-09-01-preview.xml @@ -1,9 +1,9 @@ - + - - + + @@ -19,7 +19,7 @@ - + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZXJhdG9yaWRlbnRpdHlyb2xlc2V0cy97fQ==/2026-06-30-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZXJhdG9yaWRlbnRpdHlyb2xlc2V0cy97fQ==/2026-09-01-preview.json similarity index 91% rename from Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZXJhdG9yaWRlbnRpdHlyb2xlc2V0cy97fQ==/2026-06-30-preview.json rename to Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZXJhdG9yaWRlbnRpdHlyb2xlc2V0cy97fQ==/2026-09-01-preview.json index 3a57cdc60..112830664 100644 --- a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZXJhdG9yaWRlbnRpdHlyb2xlc2V0cy97fQ==/2026-06-30-preview.json +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZXJhdG9yaWRlbnRpdHlyb2xlc2V0cy97fQ==/2026-09-01-preview.json @@ -1 +1 @@ -{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/providers/microsoft.redhatopenshift/locations/{}/hcpoperatoridentityrolesets/{}", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0LlJlZEhhdE9wZW5TaGlmdC9sb2NhdGlvbnMve2xvY2F0aW9ufS9oY3BPcGVyYXRvcklkZW50aXR5Um9sZVNldHMve2hjcE9wZXJhdG9ySWRlbnRpdHlSb2xlU2V0TmFtZX0=/V/MjAyNi0wNi0zMC1wcmV2aWV3"}], "commandGroups": [{"name": "aro hcp identity-role-sets", "commands": [{"name": "show", "version": "2026-06-30-preview", "resources": [{"id": "/subscriptions/{}/providers/microsoft.redhatopenshift/locations/{}/hcpoperatoridentityrolesets/{}", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0LlJlZEhhdE9wZW5TaGlmdC9sb2NhdGlvbnMve2xvY2F0aW9ufS9oY3BPcGVyYXRvcklkZW50aXR5Um9sZVNldHMve2hjcE9wZXJhdG9ySWRlbnRpdHlSb2xlU2V0TmFtZX0=/V/MjAyNi0wNi0zMC1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.hcpOperatorIdentityRoleSetName", "options": ["n", "name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The OpenShift minor version these identities are required for."}, "format": {"pattern": "^[a-zA-Z0-9-\\.]{3,24}$"}}, {"type": "ResourceLocation", "var": "$Path.location", "options": ["l", "location"], "required": true, "idPart": "name"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"operationId": "HcpOperatorIdentityRoleSets_Get", "http": {"path": "/subscriptions/{subscriptionId}/providers/Microsoft.RedHatOpenShift/locations/{location}/hcpOperatorIdentityRoleSets/{hcpOperatorIdentityRoleSetName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "hcpOperatorIdentityRoleSetName", "arg": "$Path.hcpOperatorIdentityRoleSetName", "required": true, "format": {"pattern": "^[a-zA-Z0-9-\\.]{3,24}$"}}, {"type": "string", "name": "location", "arg": "$Path.location", "required": true, "format": {"minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-06-30-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/{}/providers/Microsoft.RedHatOpenShift/locations/{}/hcpOperatorIdentityRoleSets/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "controlPlaneOperators", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true}, {"type": "string", "name": "required", "required": true, "enum": {"items": [{"value": "Always"}, {"value": "OnEnablement"}]}}, {"type": "array", "name": "roleDefinitions", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true}, {"type": "ResourceId", "name": "resourceId", "required": true}]}, "identifiers": ["name"]}], "cls": "OperatorIdentityRoles_read"}, "identifiers": ["name"]}, {"type": "array<@OperatorIdentityRoles_read>", "name": "dataPlaneOperators", "required": true, "item": {"type": "@OperatorIdentityRoles_read"}, "identifiers": ["name"]}]}, {"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": ""}]}]} \ No newline at end of file +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/providers/microsoft.redhatopenshift/locations/{}/hcpoperatoridentityrolesets/{}", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0LlJlZEhhdE9wZW5TaGlmdC9sb2NhdGlvbnMve2xvY2F0aW9ufS9oY3BPcGVyYXRvcklkZW50aXR5Um9sZVNldHMve2hjcE9wZXJhdG9ySWRlbnRpdHlSb2xlU2V0TmFtZX0=/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "aro hcp identity-role-sets", "commands": [{"name": "show", "version": "2026-09-01-preview", "resources": [{"id": "/subscriptions/{}/providers/microsoft.redhatopenshift/locations/{}/hcpoperatoridentityrolesets/{}", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0LlJlZEhhdE9wZW5TaGlmdC9sb2NhdGlvbnMve2xvY2F0aW9ufS9oY3BPcGVyYXRvcklkZW50aXR5Um9sZVNldHMve2hjcE9wZXJhdG9ySWRlbnRpdHlSb2xlU2V0TmFtZX0=/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.hcpOperatorIdentityRoleSetName", "options": ["n", "name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The OpenShift minor version these identities are required for."}, "format": {"pattern": "^[a-zA-Z0-9-\\.]{3,24}$"}}, {"type": "ResourceLocation", "var": "$Path.location", "options": ["l", "location"], "required": true, "idPart": "name"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"operationId": "HcpOperatorIdentityRoleSets_Get", "http": {"path": "/subscriptions/{subscriptionId}/providers/Microsoft.RedHatOpenShift/locations/{location}/hcpOperatorIdentityRoleSets/{hcpOperatorIdentityRoleSetName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "hcpOperatorIdentityRoleSetName", "arg": "$Path.hcpOperatorIdentityRoleSetName", "required": true, "format": {"pattern": "^[a-zA-Z0-9-\\.]{3,24}$"}}, {"type": "string", "name": "location", "arg": "$Path.location", "required": true, "format": {"minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/providers/Microsoft.RedHatOpenShift/locations/{}/hcpOperatorIdentityRoleSets/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "controlPlaneOperators", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true}, {"type": "string", "name": "required", "required": true, "enum": {"items": [{"value": "Always"}, {"value": "OnEnablement"}]}}, {"type": "array", "name": "roleDefinitions", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true}, {"type": "ResourceId", "name": "resourceId", "required": true}]}, "identifiers": ["name"]}], "cls": "OperatorIdentityRoles_read"}, "identifiers": ["name"]}, {"type": "array<@OperatorIdentityRoles_read>", "name": "dataPlaneOperators", "required": true, "item": {"type": "@OperatorIdentityRoles_read"}, "identifiers": ["name"]}]}, {"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": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZXJhdG9yaWRlbnRpdHlyb2xlc2V0cy97fQ==/2026-06-30-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZXJhdG9yaWRlbnRpdHlyb2xlc2V0cy97fQ==/2026-09-01-preview.xml similarity index 93% rename from Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZXJhdG9yaWRlbnRpdHlyb2xlc2V0cy97fQ==/2026-06-30-preview.xml rename to Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZXJhdG9yaWRlbnRpdHlyb2xlc2V0cy97fQ==/2026-09-01-preview.xml index 1dc340187..f3b090cbf 100644 --- a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZXJhdG9yaWRlbnRpdHlyb2xlc2V0cy97fQ==/2026-06-30-preview.xml +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZXJhdG9yaWRlbnRpdHlyb2xlc2V0cy97fQ==/2026-09-01-preview.xml @@ -1,9 +1,9 @@ - + - - + + @@ -26,7 +26,7 @@ - + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnM=/2026-06-30-preview.md b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnM=/2026-09-01-preview.md similarity index 50% rename from Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnM=/2026-06-30-preview.md rename to Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnM=/2026-09-01-preview.md index b3b7e4d04..67effa411 100644 --- a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnM=/2026-06-30-preview.md +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnM=/2026-09-01-preview.md @@ -1 +1 @@ -Reference [/subscriptions/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters 2026-06-30-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnM=/2026-06-30-preview.xml) +Reference [/subscriptions/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters 2026-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnM=/2026-09-01-preview.xml) diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30=/2026-06-30-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30=/2026-06-30-preview.json deleted file mode 100644 index afeb1d5a7..000000000 --- a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30=/2026-06-30-preview.json +++ /dev/null @@ -1 +0,0 @@ -{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0=/V/MjAyNi0wNi0zMC1wcmV2aWV3"}], "commandGroups": [{"name": "aro hcp cluster", "commands": [{"name": "show", "version": "2026-06-30-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0=/V/MjAyNi0wNi0zMC1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "HcpOpenShiftClusters_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-06-30-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "uuid", "name": "principalId"}, {"readOnly": true, "type": "uuid", "name": "tenantId"}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "api", "props": [{"type": "array", "name": "authorizedCidrs", "format": {"maxLength": 500}, "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "url"}, {"default": {"value": "Public"}, "type": "string", "name": "visibility", "enum": {"items": [{"value": "Private"}, {"value": "Public"}]}}]}, {"type": "object", "name": "autoscaling", "props": [{"type": "integer32", "name": "maxNodeProvisionTimeSeconds", "format": {"minimum": 0}}, {"type": "integer32", "name": "maxNodesTotal", "format": {"minimum": 0}}, {"type": "integer32", "name": "maxPodGracePeriodSeconds", "format": {"minimum": 0}}, {"type": "integer32", "name": "podPriorityThreshold"}]}, {"type": "object", "name": "clusterImageRegistry", "props": [{"default": {"value": "Enabled"}, "type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "object", "name": "console", "props": [{"readOnly": true, "type": "string", "name": "url"}]}, {"default": {"value": "None"}, "type": "string", "name": "cryptoRestrictions", "enum": {"items": [{"value": "FIPS"}, {"value": "None"}]}}, {"type": "object", "name": "dns", "props": [{"readOnly": true, "type": "string", "name": "baseDomain"}, {"type": "string", "name": "baseDomainPrefix", "format": {"pattern": "^[a-z]([-a-z0-9]*[a-z0-9])?$", "maxLength": 15}}]}, {"type": "object", "name": "etcd", "props": [{"type": "object", "name": "dataEncryption", "props": [{"type": "object", "name": "customerManaged", "props": [{"default": {"value": "KMS"}, "type": "string", "name": "encryptionType", "enum": {"items": [{"value": "KMS"}]}}, {"type": "object", "name": "kms", "props": [{"type": "object", "name": "activeKey", "required": true, "props": [{"type": "string", "name": "name", "required": true, "format": {"maxLength": 255, "minLength": 1}}, {"type": "string", "name": "version", "required": true, "format": {"maxLength": 255, "minLength": 1}}]}, {"type": "string", "name": "vaultName", "required": true, "format": {"maxLength": 255, "minLength": 1}}, {"type": "string", "name": "visibility", "required": true, "enum": {"items": [{"value": "Private"}, {"value": "Public"}]}}]}]}, {"type": "string", "name": "keyManagementMode", "required": true, "enum": {"items": [{"value": "CustomerManaged"}]}}]}]}, {"type": "array", "name": "imageDigestMirrors", "format": {"maxLength": 240}, "item": {"type": "object", "props": [{"type": "array", "name": "mirrors", "required": true, "format": {"maxLength": 255, "minLength": 1}, "item": {"type": "string", "format": {"maxLength": 255}}}, {"type": "string", "name": "source", "required": true, "format": {"maxLength": 255}}]}, "identifiers": ["source"]}, {"type": "object", "name": "ingress", "props": [{"default": {"value": "Public"}, "type": "string", "name": "type", "enum": {"items": [{"value": "Disabled"}, {"value": "Private"}, {"value": "Public"}]}}]}, {"type": "object", "name": "network", "props": [{"default": {"value": 23}, "type": "integer32", "name": "hostPrefix"}, {"default": {"value": "10.0.0.0/16"}, "type": "string", "name": "machineCidr"}, {"default": {"value": "OVNKubernetes"}, "type": "string", "name": "networkType", "enum": {"items": [{"value": "OVNKubernetes"}, {"value": "Other"}]}}, {"default": {"value": "10.128.0.0/14"}, "type": "string", "name": "podCidr"}, {"default": {"value": "172.30.0.0/16"}, "type": "string", "name": "serviceCidr"}]}, {"type": "integer32", "name": "nodeDrainTimeoutMinutes", "format": {"maximum": 10080, "minimum": 0}}, {"type": "object", "name": "platform", "required": true, "props": [{"readOnly": true, "type": "string", "name": "issuerUrl"}, {"type": "string", "name": "managedResourceGroup"}, {"type": "ResourceId", "name": "networkSecurityGroupId", "required": true}, {"type": "object", "name": "operatorsAuthentication", "required": true, "props": [{"type": "object", "name": "userAssignedIdentities", "required": true, "props": [{"type": "object", "name": "controlPlaneOperators", "required": true, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "object", "name": "dataPlaneOperators", "required": true, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "ResourceId", "name": "serviceManagedIdentity", "required": true}]}]}, {"default": {"value": "LoadBalancer"}, "type": "string", "name": "outboundType", "enum": {"items": [{"value": "LoadBalancer"}]}}, {"type": "ResourceId", "name": "subnetId", "required": true}, {"type": "ResourceId", "name": "vnetIntegrationSubnetId", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}, {"type": "object", "name": "version", "required": true, "props": [{"type": "string", "name": "channelGroup"}, {"type": "string", "name": "id", "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}], "confirmation": ""}, {"name": "delete", "version": "2026-06-30-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0=/V/MjAyNi0wNi0zMC1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "HcpOpenShiftClusters_Delete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}", "request": {"method": "delete", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-06-30-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": "2026-06-30-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0=/V/MjAyNi0wNi0zMC1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "API", "args": [{"type": "array", "var": "$resource.properties.api.authorizedCidrs", "options": ["authorized-cidrs"], "group": "API", "help": {"short": "The list of authorized IPv4 CIDR blocks allowed to access the API server. Maximum 500 entries."}, "format": {"maxLength": 500}, "item": {"type": "string"}}, {"type": "string", "var": "$resource.properties.api.visibility", "options": ["api-visibility"], "group": "API", "help": {"short": "The internet visibility of the OpenShift API server"}, "default": {"value": "Public"}, "enum": {"items": [{"name": "Private", "value": "Private"}, {"name": "Public", "value": "Public"}]}}]}, {"name": "Autoscaling", "args": [{"type": "integer32", "var": "$resource.properties.autoscaling.maxNodeProvisionTimeSeconds", "options": ["max-node-provision-time"], "group": "Autoscaling", "help": {"short": "maxNodeProvisionTimeSeconds is the maximum time to wait for node provisioning before considering the provisioning to be unsuccessful. The default is 900 seconds, or 15 minutes."}, "format": {"minimum": 0}}, {"type": "integer32", "var": "$resource.properties.autoscaling.maxNodesTotal", "options": ["max-nodes-total"], "group": "Autoscaling", "help": {"short": "maxNodesTotal is the maximum allowable number of nodes for the Autoscaler scale out to be operational. The autoscaler will not grow the cluster beyond this number. If omitted, the autoscaler will not have a maximum limit."}, "format": {"minimum": 0}}, {"type": "integer32", "var": "$resource.properties.autoscaling.maxPodGracePeriodSeconds", "options": ["max-pod-grace-period"], "group": "Autoscaling", "help": {"short": "maxPodGracePeriod is the maximum seconds to wait for graceful pod termination before scaling down a NodePool. The default is 600 seconds."}, "format": {"minimum": 0}}, {"type": "integer32", "var": "$resource.properties.autoscaling.podPriorityThreshold", "options": ["pod-priority-threshold"], "group": "Autoscaling", "help": {"short": "podPriorityThreshold enables users to schedule \"best-effort\" pods, which shouldn't trigger autoscaler actions, but only run when there are spare resources available. The default is -10. See the following for more details: https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/FAQ.md#how-does-cluster-autoscaler-work-with-pod-priority-and-preemption"}}]}, {"name": "ClusterImageRegistry", "args": [{"type": "string", "var": "$resource.properties.clusterImageRegistry.state", "options": ["image-registry-state"], "group": "ClusterImageRegistry", "help": {"short": "state indicates the desired ImageStream-backed cluster image registry installation mode. This can only be set during cluster creation and cannot be changed after cluster creation. Enabled means the ImageStream-backed image registry will be run as pods on worker nodes in the cluster. Disabled means the ImageStream-backed image registry will not be present in the cluster. The default is Enabled."}, "default": {"value": "Enabled"}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}, {"name": "DNS", "args": [{"type": "string", "var": "$resource.properties.dns.baseDomainPrefix", "options": ["base-domain-prefix"], "group": "DNS", "help": {"short": "BaseDomainPrefix is the unique name of the cluster representing the OpenShift's cluster name. BaseDomainPrefix is the name that will appear in the cluster's DNS, provisioned cloud providers resources"}, "format": {"pattern": "^[a-z]([-a-z0-9]*[a-z0-9])?$", "maxLength": 15}}]}, {"name": "Etcd Encryption", "args": [{"type": "string", "var": "$resource.properties.etcd.dataEncryption.customerManaged.encryptionType", "options": ["etcd-encryption-type"], "group": "Etcd Encryption", "help": {"short": "The encryption type used. By default, \"KMS\" is used."}, "default": {"value": "KMS"}, "enum": {"items": [{"name": "KMS", "value": "KMS"}]}}, {"type": "object", "var": "$resource.properties.etcd.dataEncryption.customerManaged.kms.activeKey", "options": ["kms-active-key"], "group": "Etcd Encryption", "help": {"short": "The details of the active key."}, "args": [{"type": "string", "var": "$resource.properties.etcd.dataEncryption.customerManaged.kms.activeKey.name", "options": ["name"], "required": true, "help": {"short": "name is the name of the keyvault key used for encryption/decryption."}, "format": {"maxLength": 255, "minLength": 1}}, {"type": "string", "var": "$resource.properties.etcd.dataEncryption.customerManaged.kms.activeKey.version", "options": ["version"], "required": true, "help": {"short": "version contains the version of the key to use."}, "format": {"maxLength": 255, "minLength": 1}}]}, {"type": "string", "var": "$resource.properties.etcd.dataEncryption.customerManaged.kms.vaultName", "options": ["kms-vault-name"], "group": "Etcd Encryption", "help": {"short": "vaultName is the name of the keyvault that contains the secret."}, "format": {"maxLength": 255, "minLength": 1}}, {"type": "string", "var": "$resource.properties.etcd.dataEncryption.customerManaged.kms.visibility", "options": ["vault-visibility"], "group": "Etcd Encryption", "help": {"short": "visibility of the keyvault that contains the secret."}, "enum": {"items": [{"name": "Private", "value": "Private"}, {"name": "Public", "value": "Public"}]}}, {"type": "string", "var": "$resource.properties.etcd.dataEncryption.keyManagementMode", "options": ["key-management-mode"], "group": "Etcd Encryption", "help": {"short": "Specify the key management strategy used for the encryption key that encrypts the ETCD data."}, "default": {"value": "PlatformManaged"}, "enum": {"items": [{"name": "CustomerManaged", "value": "CustomerManaged"}]}}]}, {"name": "Identity", "args": [{"blank": {"value": "True"}, "type": "string", "var": "$resource.identity.systemAssigned", "options": ["system-assigned", "mi-system-assigned"], "hide": true, "group": "Identity", "help": {"short": "Set the system managed identity."}}, {"type": "string", "var": "$resource.identity.type", "options": ["type"], "hide": true, "group": "Identity", "help": {"short": "The type of managed identity assigned to this resource."}, "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": "$resource.identity.userAssigned", "options": ["user-assigned", "mi-user-assigned"], "hide": true, "group": "Identity", "help": {"short": "Set the user managed identities."}, "item": {"type": "string"}}, {"type": "object", "var": "$resource.identity.userAssignedIdentities", "options": ["user-assigned-identities"], "group": "Identity", "help": {"short": "The identities assigned to this resource by the user."}, "additionalProps": {"item": {"nullable": true, "blank": {"value": {}}, "type": "object"}}}]}, {"name": "Ingress", "args": [{"type": "string", "var": "$resource.properties.ingress.type", "options": ["ingress-visibility"], "group": "Ingress", "help": {"short": "The visibility of the default OpenShift ingress controller"}, "default": {"value": "Public"}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Private", "value": "Private"}, {"name": "Public", "value": "Public"}]}}]}, {"name": "Network", "args": [{"type": "integer32", "var": "$resource.properties.network.hostPrefix", "options": ["host-prefix"], "group": "Network", "help": {"short": "Network host prefix"}, "default": {"value": 23}}, {"type": "string", "var": "$resource.properties.network.machineCidr", "options": ["machine-cidr"], "group": "Network", "help": {"short": "The CIDR block from which to assign machine IP addresses"}, "default": {"value": "10.0.0.0/16"}}, {"type": "string", "var": "$resource.properties.network.networkType", "options": ["network-type"], "group": "Network", "help": {"short": "The main controller responsible for rendering the core networking components"}, "default": {"value": "OVNKubernetes"}, "enum": {"items": [{"name": "OVNKubernetes", "value": "OVNKubernetes"}, {"name": "Other", "value": "Other"}]}}, {"type": "string", "var": "$resource.properties.network.podCidr", "options": ["pod-cidr"], "group": "Network", "help": {"short": "The CIDR of the pod IP addresses"}, "default": {"value": "10.128.0.0/14"}}, {"type": "string", "var": "$resource.properties.network.serviceCidr", "options": ["service-cidr"], "group": "Network", "help": {"short": "The CIDR block for assigned service IPs"}, "default": {"value": "172.30.0.0/16"}}]}, {"name": "Platform", "args": [{"type": "string", "var": "$resource.properties.platform.managedResourceGroup", "options": ["managed-resource-group-name"], "group": "Platform", "help": {"short": "Resource group name to put cluster resources If not specified then a unique name is generated from the following pattern \"aro-hcp-\" + clusterName + \"-\" + UUID where clusterName means the hcpOpenShiftClusters resource name (up to 45 characters) followed by a 16-byte universally unique identifier per RFC 4122."}}, {"type": "ResourceId", "var": "$resource.properties.platform.networkSecurityGroupId", "options": ["nsg"], "group": "Platform", "help": {"short": "ResourceId for the NSG (network security group) attached to the cluster subnet Note that NSGs cannot be reused for other ARO-HCP clusters."}}, {"type": "object", "var": "$resource.properties.platform.operatorsAuthentication", "options": ["operators-authentication"], "group": "Platform", "help": {"short": "The configuration that the operators of the cluster have to authenticate to Azure"}, "args": [{"type": "object", "var": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities", "options": ["user-assigned-identities"], "required": true, "help": {"short": "Represents the information related to Azure User-Assigned managed identities needed to perform Operators authentication based on Azure User-Assigned Managed Identities"}, "args": [{"type": "object", "var": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities.controlPlaneOperators", "options": ["control-plane-operators"], "required": true, "help": {"short": "The set of Azure User-Assigned Managed Identities leveraged for the Control Plane operators of the cluster. The set of required managed identities is dependent on the Cluster's OpenShift version."}, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "object", "var": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities.dataPlaneOperators", "options": ["data-plane-operators"], "required": true, "help": {"short": "The set of Azure User-Assigned Managed Identities leveraged for the Data Plane operators of the cluster. The set of required managed identities is dependent on the Cluster's OpenShift version."}, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "ResourceId", "var": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities.serviceManagedIdentity", "options": ["service-managed-identity"], "required": true, "help": {"short": "Represents the information associated to an Azure User-Assigned Managed Identity whose purpose is to perform service level actions."}}]}]}, {"type": "string", "var": "$resource.properties.platform.outboundType", "options": ["outbound-type"], "group": "Platform", "help": {"short": "The core outgoing configuration"}, "default": {"value": "LoadBalancer"}, "enum": {"items": [{"name": "LoadBalancer", "value": "LoadBalancer"}]}}, {"type": "ResourceId", "var": "$resource.properties.platform.subnetId", "options": ["subnet-id"], "group": "Platform", "help": {"short": "The Azure resource ID of the worker subnet Note that a subnet cannot be reused between ARO-HCP Clusters."}}, {"type": "ResourceId", "var": "$resource.properties.platform.vnetIntegrationSubnetId", "options": ["vnet-integration-subnet-id"], "group": "Platform", "help": {"short": "The Azure resource ID of a subnet that enables direct, private network connectivity between the hosted control plane and your cluster's nodes. This subnet must be dedicated to ARO HCP and cannot be shared with the cluster subnet or any node pool subnets."}}]}, {"name": "Properties", "args": [{"type": "string", "var": "$resource.properties.cryptoRestrictions", "options": ["crypto-restrictions"], "group": "Properties", "help": {"short": "Cryptographic restrictions for kernel and userspace libraries"}, "default": {"value": "None"}, "enum": {"items": [{"name": "FIPS", "value": "FIPS"}, {"name": "None", "value": "None"}]}}, {"type": "array", "var": "$resource.properties.imageDigestMirrors", "options": ["image-digest-mirrors"], "group": "Properties", "help": {"short": "imageDigestMirrors is a set of rules to allow pulling images from a mirrored registry by using digest specifications. WARNING: Updating this array will redeploy all node pools in the cluster."}, "format": {"maxLength": 240}, "item": {"type": "object", "args": [{"type": "array", "var": "$resource.properties.imageDigestMirrors[].mirrors", "options": ["mirrors"], "required": true, "help": {"short": "mirrors is zero or more locations that may also contain the same images. No mirror will be configured if not specified. Images can be pulled from these mirrors only if they are referenced by their digests. The mirrored location is obtained by replacing the part of the input reference that matches source by the mirrors entry, e.g. for registry.redhat.io/product/repo reference, a (source, mirror) pair *.redhat.io, mirror.local/redhat causes a mirror.local/redhat/product/repo repository to be used. The order of mirrors in this list is treated as the user's desired priority, while source is by default considered lower priority than all mirrors. If no mirror is specified or all image pulls from the mirror list fail, the image will continue to be pulled from the repository in the pull spec. Other cluster configuration, including (but not limited to) other imageDigestMirrors objects, may impact the exact order mirrors are contacted in, or some mirrors may be contacted in parallel, so this should be considered a preference rather than a guarantee of ordering. mirrors uses one of the following formats: * host[:port] * host[:port]/namespace[/namespace...] * host[:port]/namespace[/namespace...]/repo for more information about the format, see: https://github.com/containers/image/blob/main/docs/containers-registries.conf.5.md#choosing-a-registry-toml-table"}, "format": {"maxLength": 255, "minLength": 1}, "item": {"type": "string", "format": {"maxLength": 255}}}, {"type": "string", "var": "$resource.properties.imageDigestMirrors[].source", "options": ["source"], "required": true, "help": {"short": "source matches the repository that users refer to, e.g. in image pull specifications. Setting source to a registry hostname, e.g. docker.io, quay.io, or registry.redhat.io, will match the image pull specification of the corresponding registry. source uses one of the following formats: * host[:port] * host[:port]/namespace[/namespace...] * host[:port]/namespace[/namespace...]/repo * [*.]host for more information about the format, see: https://github.com/containers/image/blob/main/docs/containers-registries.conf.5.md#choosing-a-registry-toml-table"}, "format": {"maxLength": 255}}]}}, {"type": "integer32", "var": "$resource.properties.nodeDrainTimeoutMinutes", "options": ["node-drain-timeout"], "group": "Properties", "help": {"short": "nodeDrainTimeoutMinutes is the grace period for how long Pod Disruption Budget-protected workloads will be respected during any node draining operation. After this grace period, any workloads protected by Pod Disruption Budgets that have not been successfully drained from a node will be forcibly evicted. This is especially relevant to cluster upgrades. Valid values are in minutes and from 0 to 10080 minutes (1 week). 0 means that the MachinePool can be drained without any time limitation. This is the value is used a default for all NodePools. It can be overridden by specifying nodeDrainTimeoutMinutes for a given NodePool", "lines": ["Valid values are from 0 to 10080 minutes (1 week). 0 means that the NodePool can be drained without any time limitation. If unset the cluster value is used as a default."]}, "format": {"maximum": 10080, "minimum": 0}}]}, {"name": "Resource", "args": [{"type": "ResourceLocation", "var": "$resource.location", "options": ["l", "location"], "required": true, "group": "Resource", "help": {"short": "The geo-location where the resource lives"}}, {"type": "object", "var": "$resource.tags", "options": ["tags"], "group": "Resource", "help": {"short": "Resource tags."}, "additionalProps": {"item": {"type": "string"}}}]}, {"name": "Version", "args": [{"type": "string", "var": "$resource.properties.version.channelGroup", "options": ["channel-group"], "group": "Version", "help": {"short": "ChannelGroup is the name of the set to which this version belongs. Each version belongs to only a single set. If not specified, the default value is 'stable'."}}, {"type": "string", "var": "$resource.properties.version.id", "options": ["version"], "group": "Version", "help": {"short": "The desired X.Y version of the cluster control plane."}}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "HcpOpenShiftClusters_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-06-30-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"schema": {"type": "object", "name": "resource", "required": true, "props": [{"type": "IdentityObject", "name": "identity", "props": [{"type": "string", "name": "type", "arg": "$resource.identity.type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "arg": "$resource.identity.userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object"}}}], "userAssigned": {"action": "create", "type": "array", "name": "userAssigned", "arg": "$resource.identity.userAssigned", "item": {"action": "create", "type": "string"}}, "systemAssigned": {"action": "create", "type": "string", "name": "systemAssigned", "arg": "$resource.identity.systemAssigned"}}, {"type": "ResourceLocation", "name": "location", "arg": "$resource.location", "required": true}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "api", "props": [{"type": "array", "name": "authorizedCidrs", "arg": "$resource.properties.api.authorizedCidrs", "format": {"maxLength": 500}, "item": {"type": "string"}}, {"default": {"value": "Public"}, "type": "string", "name": "visibility", "arg": "$resource.properties.api.visibility", "enum": {"items": [{"value": "Private"}, {"value": "Public"}]}}]}, {"type": "object", "name": "autoscaling", "props": [{"type": "integer32", "name": "maxNodeProvisionTimeSeconds", "arg": "$resource.properties.autoscaling.maxNodeProvisionTimeSeconds", "format": {"minimum": 0}}, {"type": "integer32", "name": "maxNodesTotal", "arg": "$resource.properties.autoscaling.maxNodesTotal", "format": {"minimum": 0}}, {"type": "integer32", "name": "maxPodGracePeriodSeconds", "arg": "$resource.properties.autoscaling.maxPodGracePeriodSeconds", "format": {"minimum": 0}}, {"type": "integer32", "name": "podPriorityThreshold", "arg": "$resource.properties.autoscaling.podPriorityThreshold"}]}, {"type": "object", "name": "clusterImageRegistry", "props": [{"default": {"value": "Enabled"}, "type": "string", "name": "state", "arg": "$resource.properties.clusterImageRegistry.state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"default": {"value": "None"}, "type": "string", "name": "cryptoRestrictions", "arg": "$resource.properties.cryptoRestrictions", "enum": {"items": [{"value": "FIPS"}, {"value": "None"}]}}, {"type": "object", "name": "dns", "props": [{"type": "string", "name": "baseDomainPrefix", "arg": "$resource.properties.dns.baseDomainPrefix", "format": {"pattern": "^[a-z]([-a-z0-9]*[a-z0-9])?$", "maxLength": 15}}]}, {"type": "object", "name": "etcd", "props": [{"type": "object", "name": "dataEncryption", "props": [{"type": "object", "name": "customerManaged", "props": [{"default": {"value": "KMS"}, "type": "string", "name": "encryptionType", "arg": "$resource.properties.etcd.dataEncryption.customerManaged.encryptionType", "enum": {"items": [{"value": "KMS"}]}}, {"type": "object", "name": "kms", "props": [{"type": "object", "name": "activeKey", "arg": "$resource.properties.etcd.dataEncryption.customerManaged.kms.activeKey", "required": true, "props": [{"type": "string", "name": "name", "arg": "$resource.properties.etcd.dataEncryption.customerManaged.kms.activeKey.name", "required": true, "format": {"maxLength": 255, "minLength": 1}}, {"type": "string", "name": "version", "arg": "$resource.properties.etcd.dataEncryption.customerManaged.kms.activeKey.version", "required": true, "format": {"maxLength": 255, "minLength": 1}}]}, {"type": "string", "name": "vaultName", "arg": "$resource.properties.etcd.dataEncryption.customerManaged.kms.vaultName", "required": true, "format": {"maxLength": 255, "minLength": 1}}, {"type": "string", "name": "visibility", "arg": "$resource.properties.etcd.dataEncryption.customerManaged.kms.visibility", "required": true, "enum": {"items": [{"value": "Private"}, {"value": "Public"}]}}]}]}, {"type": "string", "name": "keyManagementMode", "arg": "$resource.properties.etcd.dataEncryption.keyManagementMode", "required": true, "enum": {"items": [{"value": "CustomerManaged"}]}}]}]}, {"type": "array", "name": "imageDigestMirrors", "arg": "$resource.properties.imageDigestMirrors", "format": {"maxLength": 240}, "item": {"type": "object", "props": [{"type": "array", "name": "mirrors", "arg": "$resource.properties.imageDigestMirrors[].mirrors", "required": true, "format": {"maxLength": 255, "minLength": 1}, "item": {"type": "string", "format": {"maxLength": 255}}}, {"type": "string", "name": "source", "arg": "$resource.properties.imageDigestMirrors[].source", "required": true, "format": {"maxLength": 255}}]}, "identifiers": ["source"]}, {"type": "object", "name": "ingress", "props": [{"default": {"value": "Public"}, "type": "string", "name": "type", "arg": "$resource.properties.ingress.type", "enum": {"items": [{"value": "Disabled"}, {"value": "Private"}, {"value": "Public"}]}}]}, {"type": "object", "name": "network", "props": [{"default": {"value": 23}, "type": "integer32", "name": "hostPrefix", "arg": "$resource.properties.network.hostPrefix"}, {"default": {"value": "10.0.0.0/16"}, "type": "string", "name": "machineCidr", "arg": "$resource.properties.network.machineCidr"}, {"default": {"value": "OVNKubernetes"}, "type": "string", "name": "networkType", "arg": "$resource.properties.network.networkType", "enum": {"items": [{"value": "OVNKubernetes"}, {"value": "Other"}]}}, {"default": {"value": "10.128.0.0/14"}, "type": "string", "name": "podCidr", "arg": "$resource.properties.network.podCidr"}, {"default": {"value": "172.30.0.0/16"}, "type": "string", "name": "serviceCidr", "arg": "$resource.properties.network.serviceCidr"}]}, {"type": "integer32", "name": "nodeDrainTimeoutMinutes", "arg": "$resource.properties.nodeDrainTimeoutMinutes", "format": {"maximum": 10080, "minimum": 0}}, {"type": "object", "name": "platform", "required": true, "props": [{"type": "string", "name": "managedResourceGroup", "arg": "$resource.properties.platform.managedResourceGroup"}, {"type": "ResourceId", "name": "networkSecurityGroupId", "arg": "$resource.properties.platform.networkSecurityGroupId", "required": true}, {"type": "object", "name": "operatorsAuthentication", "arg": "$resource.properties.platform.operatorsAuthentication", "required": true, "props": [{"type": "object", "name": "userAssignedIdentities", "arg": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities", "required": true, "props": [{"type": "object", "name": "controlPlaneOperators", "arg": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities.controlPlaneOperators", "required": true, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "object", "name": "dataPlaneOperators", "arg": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities.dataPlaneOperators", "required": true, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "ResourceId", "name": "serviceManagedIdentity", "arg": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities.serviceManagedIdentity", "required": true}]}]}, {"default": {"value": "LoadBalancer"}, "type": "string", "name": "outboundType", "arg": "$resource.properties.platform.outboundType", "enum": {"items": [{"value": "LoadBalancer"}]}}, {"type": "ResourceId", "name": "subnetId", "arg": "$resource.properties.platform.subnetId", "required": true}, {"type": "ResourceId", "name": "vnetIntegrationSubnetId", "arg": "$resource.properties.platform.vnetIntegrationSubnetId", "required": true}]}, {"type": "object", "name": "version", "required": true, "props": [{"type": "string", "name": "channelGroup", "arg": "$resource.properties.version.channelGroup"}, {"type": "string", "name": "id", "arg": "$resource.properties.version.id", "required": true}]}]}, {"type": "object", "name": "tags", "arg": "$resource.tags", "additionalProps": {"item": {"type": "string"}}}], "clientFlatten": true}}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "uuid", "name": "principalId"}, {"readOnly": true, "type": "uuid", "name": "tenantId"}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "api", "props": [{"type": "array", "name": "authorizedCidrs", "format": {"maxLength": 500}, "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "url"}, {"default": {"value": "Public"}, "type": "string", "name": "visibility", "enum": {"items": [{"value": "Private"}, {"value": "Public"}]}}]}, {"type": "object", "name": "autoscaling", "props": [{"type": "integer32", "name": "maxNodeProvisionTimeSeconds", "format": {"minimum": 0}}, {"type": "integer32", "name": "maxNodesTotal", "format": {"minimum": 0}}, {"type": "integer32", "name": "maxPodGracePeriodSeconds", "format": {"minimum": 0}}, {"type": "integer32", "name": "podPriorityThreshold"}]}, {"type": "object", "name": "clusterImageRegistry", "props": [{"default": {"value": "Enabled"}, "type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "object", "name": "console", "props": [{"readOnly": true, "type": "string", "name": "url"}]}, {"default": {"value": "None"}, "type": "string", "name": "cryptoRestrictions", "enum": {"items": [{"value": "FIPS"}, {"value": "None"}]}}, {"type": "object", "name": "dns", "props": [{"readOnly": true, "type": "string", "name": "baseDomain"}, {"type": "string", "name": "baseDomainPrefix", "format": {"pattern": "^[a-z]([-a-z0-9]*[a-z0-9])?$", "maxLength": 15}}]}, {"type": "object", "name": "etcd", "props": [{"type": "object", "name": "dataEncryption", "props": [{"type": "object", "name": "customerManaged", "props": [{"default": {"value": "KMS"}, "type": "string", "name": "encryptionType", "enum": {"items": [{"value": "KMS"}]}}, {"type": "object", "name": "kms", "props": [{"type": "object", "name": "activeKey", "required": true, "props": [{"type": "string", "name": "name", "required": true, "format": {"maxLength": 255, "minLength": 1}}, {"type": "string", "name": "version", "required": true, "format": {"maxLength": 255, "minLength": 1}}]}, {"type": "string", "name": "vaultName", "required": true, "format": {"maxLength": 255, "minLength": 1}}, {"type": "string", "name": "visibility", "required": true, "enum": {"items": [{"value": "Private"}, {"value": "Public"}]}}]}]}, {"type": "string", "name": "keyManagementMode", "required": true, "enum": {"items": [{"value": "CustomerManaged"}]}}]}]}, {"type": "array", "name": "imageDigestMirrors", "format": {"maxLength": 240}, "item": {"type": "object", "props": [{"type": "array", "name": "mirrors", "required": true, "format": {"maxLength": 255, "minLength": 1}, "item": {"type": "string", "format": {"maxLength": 255}}}, {"type": "string", "name": "source", "required": true, "format": {"maxLength": 255}}]}, "identifiers": ["source"]}, {"type": "object", "name": "ingress", "props": [{"default": {"value": "Public"}, "type": "string", "name": "type", "enum": {"items": [{"value": "Disabled"}, {"value": "Private"}, {"value": "Public"}]}}]}, {"type": "object", "name": "network", "props": [{"default": {"value": 23}, "type": "integer32", "name": "hostPrefix"}, {"default": {"value": "10.0.0.0/16"}, "type": "string", "name": "machineCidr"}, {"default": {"value": "OVNKubernetes"}, "type": "string", "name": "networkType", "enum": {"items": [{"value": "OVNKubernetes"}, {"value": "Other"}]}}, {"default": {"value": "10.128.0.0/14"}, "type": "string", "name": "podCidr"}, {"default": {"value": "172.30.0.0/16"}, "type": "string", "name": "serviceCidr"}]}, {"type": "integer32", "name": "nodeDrainTimeoutMinutes", "format": {"maximum": 10080, "minimum": 0}}, {"type": "object", "name": "platform", "required": true, "props": [{"readOnly": true, "type": "string", "name": "issuerUrl"}, {"type": "string", "name": "managedResourceGroup"}, {"type": "ResourceId", "name": "networkSecurityGroupId", "required": true}, {"type": "object", "name": "operatorsAuthentication", "required": true, "props": [{"type": "object", "name": "userAssignedIdentities", "required": true, "props": [{"type": "object", "name": "controlPlaneOperators", "required": true, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "object", "name": "dataPlaneOperators", "required": true, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "ResourceId", "name": "serviceManagedIdentity", "required": true}]}]}, {"default": {"value": "LoadBalancer"}, "type": "string", "name": "outboundType", "enum": {"items": [{"value": "LoadBalancer"}]}}, {"type": "ResourceId", "name": "subnetId", "required": true}, {"type": "ResourceId", "name": "vnetIntegrationSubnetId", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}, {"type": "object", "name": "version", "required": true, "props": [{"type": "string", "name": "channelGroup"}, {"type": "string", "name": "id", "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}], "confirmation": ""}, {"name": "update", "version": "2026-06-30-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0=/V/MjAyNi0wNi0zMC1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "Autoscaling", "args": [{"nullable": true, "type": "integer32", "var": "$resource.properties.autoscaling.maxNodeProvisionTimeSeconds", "options": ["max-node-provision-time"], "group": "Autoscaling", "help": {"short": "maxNodeProvisionTimeSeconds is the maximum time to wait for node provisioning before considering the provisioning to be unsuccessful. The default is 900 seconds, or 15 minutes."}, "format": {"minimum": 0}}, {"nullable": true, "type": "integer32", "var": "$resource.properties.autoscaling.maxNodesTotal", "options": ["max-nodes-total"], "group": "Autoscaling", "help": {"short": "maxNodesTotal is the maximum allowable number of nodes for the Autoscaler scale out to be operational. The autoscaler will not grow the cluster beyond this number. If omitted, the autoscaler will not have a maximum limit."}, "format": {"minimum": 0}}, {"nullable": true, "type": "integer32", "var": "$resource.properties.autoscaling.maxPodGracePeriodSeconds", "options": ["max-pod-grace-period"], "group": "Autoscaling", "help": {"short": "maxPodGracePeriod is the maximum seconds to wait for graceful pod termination before scaling down a NodePool. The default is 600 seconds."}, "format": {"minimum": 0}}, {"nullable": true, "type": "integer32", "var": "$resource.properties.autoscaling.podPriorityThreshold", "options": ["pod-priority-threshold"], "group": "Autoscaling", "help": {"short": "podPriorityThreshold enables users to schedule \"best-effort\" pods, which shouldn't trigger autoscaler actions, but only run when there are spare resources available. The default is -10. See the following for more details: https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/FAQ.md#how-does-cluster-autoscaler-work-with-pod-priority-and-preemption"}}]}, {"name": "Identity", "args": [{"type": "string", "var": "$resource.identity.type", "options": ["type"], "hide": true, "group": "Identity", "help": {"short": "The type of managed identity assigned to this resource."}, "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": "$resource.identity.userAssignedIdentities", "options": ["user-assigned-identities"], "group": "Identity", "help": {"short": "The identities assigned to this resource by the user."}, "additionalProps": {"item": {"nullable": true, "blank": {"value": {}}, "type": "object"}}}]}, {"name": "Properties", "args": [{"nullable": true, "type": "object", "var": "$resource.properties.etcd", "options": ["etcd"], "group": "Properties", "help": {"short": "Configure ETCD."}, "args": [{"nullable": true, "type": "object", "var": "$resource.properties.etcd.dataEncryption", "options": ["data-encryption"], "help": {"short": "ETCD Data Encryption settings. If not specified platform managed keys are used."}, "args": [{"nullable": true, "type": "object", "var": "$resource.properties.etcd.dataEncryption.customerManaged", "options": ["customer-managed"], "help": {"short": "Specify customer managed encryption key details. Required when keyManagementMode is \"CustomerManaged\"."}, "args": [{"nullable": true, "type": "object", "var": "$resource.properties.etcd.dataEncryption.customerManaged.kms", "options": ["kms"], "help": {"short": "The Key Management Service (KMS) encryption key details. Required when encryptionType is \"KMS\"."}, "args": [{"type": "object", "var": "$resource.properties.etcd.dataEncryption.customerManaged.kms.activeKey", "options": ["active-key"], "help": {"short": "The details of the active key."}, "args": [{"type": "string", "var": "$resource.properties.etcd.dataEncryption.customerManaged.kms.activeKey.version", "options": ["version"], "help": {"short": "version contains the version of the key to use."}, "format": {"maxLength": 255, "minLength": 1}}]}]}]}]}]}, {"nullable": true, "type": "array", "var": "$resource.properties.imageDigestMirrors", "options": ["image-digest-mirrors"], "group": "Properties", "help": {"short": "imageDigestMirrors is a set of rules to allow pulling images from a mirrored registry by using digest specifications. WARNING: Updating this array will redeploy all node pools in the cluster."}, "format": {"maxLength": 240}, "item": {"nullable": true, "type": "object", "args": [{"type": "array", "var": "$resource.properties.imageDigestMirrors[].mirrors", "options": ["mirrors"], "help": {"short": "mirrors is zero or more locations that may also contain the same images. No mirror will be configured if not specified. Images can be pulled from these mirrors only if they are referenced by their digests. The mirrored location is obtained by replacing the part of the input reference that matches source by the mirrors entry, e.g. for registry.redhat.io/product/repo reference, a (source, mirror) pair *.redhat.io, mirror.local/redhat causes a mirror.local/redhat/product/repo repository to be used. The order of mirrors in this list is treated as the user's desired priority, while source is by default considered lower priority than all mirrors. If no mirror is specified or all image pulls from the mirror list fail, the image will continue to be pulled from the repository in the pull spec. Other cluster configuration, including (but not limited to) other imageDigestMirrors objects, may impact the exact order mirrors are contacted in, or some mirrors may be contacted in parallel, so this should be considered a preference rather than a guarantee of ordering. mirrors uses one of the following formats: * host[:port] * host[:port]/namespace[/namespace...] * host[:port]/namespace[/namespace...]/repo for more information about the format, see: https://github.com/containers/image/blob/main/docs/containers-registries.conf.5.md#choosing-a-registry-toml-table"}, "format": {"maxLength": 255, "minLength": 1}, "item": {"nullable": true, "type": "string", "format": {"maxLength": 255}}}, {"type": "string", "var": "$resource.properties.imageDigestMirrors[].source", "options": ["source"], "help": {"short": "source matches the repository that users refer to, e.g. in image pull specifications. Setting source to a registry hostname, e.g. docker.io, quay.io, or registry.redhat.io, will match the image pull specification of the corresponding registry. source uses one of the following formats: * host[:port] * host[:port]/namespace[/namespace...] * host[:port]/namespace[/namespace...]/repo * [*.]host for more information about the format, see: https://github.com/containers/image/blob/main/docs/containers-registries.conf.5.md#choosing-a-registry-toml-table"}, "format": {"maxLength": 255}}]}}, {"nullable": true, "type": "integer32", "var": "$resource.properties.nodeDrainTimeoutMinutes", "options": ["node-drain-timeout"], "group": "Properties", "help": {"short": "nodeDrainTimeoutMinutes is the grace period for how long Pod Disruption Budget-protected workloads will be respected during any node draining operation. After this grace period, any workloads protected by Pod Disruption Budgets that have not been successfully drained from a node will be forcibly evicted. This is especially relevant to cluster upgrades. Valid values are in minutes and from 0 to 10080 minutes (1 week). 0 means that the MachinePool can be drained without any time limitation. This is the value is used a default for all NodePools. It can be overridden by specifying nodeDrainTimeoutMinutes for a given NodePool", "lines": ["Valid values are from 0 to 10080 minutes (1 week). 0 means that the NodePool can be drained without any time limitation. If unset the cluster value is used as a default."]}, "format": {"maximum": 10080, "minimum": 0}}, {"type": "object", "var": "$resource.properties.platform", "options": ["platform"], "group": "Properties", "help": {"short": "Azure platform configuration"}, "args": [{"type": "object", "var": "$resource.properties.platform.operatorsAuthentication", "options": ["operators-authentication"], "help": {"short": "The configuration that the operators of the cluster have to authenticate to Azure"}, "args": [{"type": "object", "var": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities", "options": ["user-assigned-identities"], "help": {"short": "Represents the information related to Azure User-Assigned managed identities needed to perform Operators authentication based on Azure User-Assigned Managed Identities"}, "args": [{"type": "object", "var": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities.controlPlaneOperators", "options": ["control-plane-operators"], "help": {"short": "The set of Azure User-Assigned Managed Identities leveraged for the Control Plane operators of the cluster. The set of required managed identities is dependent on the Cluster's OpenShift version."}, "additionalProps": {"item": {"nullable": true, "type": "ResourceId"}}}, {"type": "object", "var": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities.dataPlaneOperators", "options": ["data-plane-operators"], "help": {"short": "The set of Azure User-Assigned Managed Identities leveraged for the Data Plane operators of the cluster. The set of required managed identities is dependent on the Cluster's OpenShift version."}, "additionalProps": {"item": {"nullable": true, "type": "ResourceId"}}}, {"type": "ResourceId", "var": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities.serviceManagedIdentity", "options": ["service-managed-identity"], "help": {"short": "Represents the information associated to an Azure User-Assigned Managed Identity whose purpose is to perform service level actions."}}]}]}]}]}, {"name": "Resource", "args": [{"nullable": true, "type": "object", "var": "$resource.tags", "options": ["tags"], "group": "Resource", "help": {"short": "Resource tags."}, "additionalProps": {"item": {"nullable": true, "type": "string"}}}]}, {"name": "Version", "args": [{"nullable": true, "type": "string", "var": "$resource.properties.version.channelGroup", "options": ["channel-group"], "group": "Version", "help": {"short": "ChannelGroup is the name of the set to which this version belongs. Each version belongs to only a single set. If not specified, the default value is 'stable'."}}, {"type": "string", "var": "$resource.properties.version.id", "options": ["version"], "group": "Version", "help": {"short": "ID is the desired X.Y version of the cluster control plane."}}]}], "operations": [{"operationId": "HcpOpenShiftClusters_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-06-30-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "uuid", "name": "principalId"}, {"readOnly": true, "type": "uuid", "name": "tenantId"}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "api", "props": [{"type": "array", "name": "authorizedCidrs", "format": {"maxLength": 500}, "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "url"}, {"default": {"value": "Public"}, "type": "string", "name": "visibility", "enum": {"items": [{"value": "Private"}, {"value": "Public"}]}}]}, {"type": "object", "name": "autoscaling", "props": [{"type": "integer32", "name": "maxNodeProvisionTimeSeconds", "format": {"minimum": 0}}, {"type": "integer32", "name": "maxNodesTotal", "format": {"minimum": 0}}, {"type": "integer32", "name": "maxPodGracePeriodSeconds", "format": {"minimum": 0}}, {"type": "integer32", "name": "podPriorityThreshold"}]}, {"type": "object", "name": "clusterImageRegistry", "props": [{"default": {"value": "Enabled"}, "type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "object", "name": "console", "props": [{"readOnly": true, "type": "string", "name": "url"}]}, {"default": {"value": "None"}, "type": "string", "name": "cryptoRestrictions", "enum": {"items": [{"value": "FIPS"}, {"value": "None"}]}}, {"type": "object", "name": "dns", "props": [{"readOnly": true, "type": "string", "name": "baseDomain"}, {"type": "string", "name": "baseDomainPrefix", "format": {"pattern": "^[a-z]([-a-z0-9]*[a-z0-9])?$", "maxLength": 15}}]}, {"type": "object", "name": "etcd", "props": [{"type": "object", "name": "dataEncryption", "props": [{"type": "object", "name": "customerManaged", "props": [{"default": {"value": "KMS"}, "type": "string", "name": "encryptionType", "enum": {"items": [{"value": "KMS"}]}}, {"type": "object", "name": "kms", "props": [{"type": "object", "name": "activeKey", "required": true, "props": [{"type": "string", "name": "name", "required": true, "format": {"maxLength": 255, "minLength": 1}}, {"type": "string", "name": "version", "required": true, "format": {"maxLength": 255, "minLength": 1}}]}, {"type": "string", "name": "vaultName", "required": true, "format": {"maxLength": 255, "minLength": 1}}, {"type": "string", "name": "visibility", "required": true, "enum": {"items": [{"value": "Private"}, {"value": "Public"}]}}]}]}, {"type": "string", "name": "keyManagementMode", "required": true, "enum": {"items": [{"value": "CustomerManaged"}]}}]}]}, {"type": "array", "name": "imageDigestMirrors", "format": {"maxLength": 240}, "item": {"type": "object", "props": [{"type": "array", "name": "mirrors", "required": true, "format": {"maxLength": 255, "minLength": 1}, "item": {"type": "string", "format": {"maxLength": 255}}}, {"type": "string", "name": "source", "required": true, "format": {"maxLength": 255}}]}, "identifiers": ["source"]}, {"type": "object", "name": "ingress", "props": [{"default": {"value": "Public"}, "type": "string", "name": "type", "enum": {"items": [{"value": "Disabled"}, {"value": "Private"}, {"value": "Public"}]}}]}, {"type": "object", "name": "network", "props": [{"default": {"value": 23}, "type": "integer32", "name": "hostPrefix"}, {"default": {"value": "10.0.0.0/16"}, "type": "string", "name": "machineCidr"}, {"default": {"value": "OVNKubernetes"}, "type": "string", "name": "networkType", "enum": {"items": [{"value": "OVNKubernetes"}, {"value": "Other"}]}}, {"default": {"value": "10.128.0.0/14"}, "type": "string", "name": "podCidr"}, {"default": {"value": "172.30.0.0/16"}, "type": "string", "name": "serviceCidr"}]}, {"type": "integer32", "name": "nodeDrainTimeoutMinutes", "format": {"maximum": 10080, "minimum": 0}}, {"type": "object", "name": "platform", "required": true, "props": [{"readOnly": true, "type": "string", "name": "issuerUrl"}, {"type": "string", "name": "managedResourceGroup"}, {"type": "ResourceId", "name": "networkSecurityGroupId", "required": true}, {"type": "object", "name": "operatorsAuthentication", "required": true, "props": [{"type": "object", "name": "userAssignedIdentities", "required": true, "props": [{"type": "object", "name": "controlPlaneOperators", "required": true, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "object", "name": "dataPlaneOperators", "required": true, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "ResourceId", "name": "serviceManagedIdentity", "required": true}]}]}, {"default": {"value": "LoadBalancer"}, "type": "string", "name": "outboundType", "enum": {"items": [{"value": "LoadBalancer"}]}}, {"type": "ResourceId", "name": "subnetId", "required": true}, {"type": "ResourceId", "name": "vnetIntegrationSubnetId", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}, {"type": "object", "name": "version", "required": true, "props": [{"type": "string", "name": "channelGroup"}, {"type": "string", "name": "id", "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": "HcpOpenShiftCluster_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceUpdate": {"ref": "$Instance", "json": {"schema": {"type": "object", "name": "resource", "required": true, "props": [{"type": "IdentityObject", "name": "identity", "props": [{"type": "string", "name": "type", "arg": "$resource.identity.type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "arg": "$resource.identity.userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object"}}}]}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "autoscaling", "props": [{"type": "integer32", "name": "maxNodeProvisionTimeSeconds", "arg": "$resource.properties.autoscaling.maxNodeProvisionTimeSeconds", "format": {"minimum": 0}}, {"type": "integer32", "name": "maxNodesTotal", "arg": "$resource.properties.autoscaling.maxNodesTotal", "format": {"minimum": 0}}, {"type": "integer32", "name": "maxPodGracePeriodSeconds", "arg": "$resource.properties.autoscaling.maxPodGracePeriodSeconds", "format": {"minimum": 0}}, {"type": "integer32", "name": "podPriorityThreshold", "arg": "$resource.properties.autoscaling.podPriorityThreshold"}]}, {"type": "object", "name": "etcd", "arg": "$resource.properties.etcd", "props": [{"type": "object", "name": "dataEncryption", "arg": "$resource.properties.etcd.dataEncryption", "props": [{"type": "object", "name": "customerManaged", "arg": "$resource.properties.etcd.dataEncryption.customerManaged", "props": [{"type": "object", "name": "kms", "arg": "$resource.properties.etcd.dataEncryption.customerManaged.kms", "props": [{"type": "object", "name": "activeKey", "arg": "$resource.properties.etcd.dataEncryption.customerManaged.kms.activeKey", "required": true, "props": [{"type": "string", "name": "version", "arg": "$resource.properties.etcd.dataEncryption.customerManaged.kms.activeKey.version", "required": true, "format": {"maxLength": 255, "minLength": 1}}]}]}]}]}]}, {"type": "array", "name": "imageDigestMirrors", "arg": "$resource.properties.imageDigestMirrors", "format": {"maxLength": 240}, "item": {"type": "object", "props": [{"type": "array", "name": "mirrors", "arg": "$resource.properties.imageDigestMirrors[].mirrors", "required": true, "format": {"maxLength": 255, "minLength": 1}, "item": {"type": "string", "format": {"maxLength": 255}}}, {"type": "string", "name": "source", "arg": "$resource.properties.imageDigestMirrors[].source", "required": true, "format": {"maxLength": 255}}]}, "identifiers": ["source"]}, {"type": "integer32", "name": "nodeDrainTimeoutMinutes", "arg": "$resource.properties.nodeDrainTimeoutMinutes", "format": {"maximum": 10080, "minimum": 0}}, {"type": "object", "name": "platform", "arg": "$resource.properties.platform", "required": true, "props": [{"type": "object", "name": "operatorsAuthentication", "arg": "$resource.properties.platform.operatorsAuthentication", "required": true, "props": [{"type": "object", "name": "userAssignedIdentities", "arg": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities", "required": true, "props": [{"type": "object", "name": "controlPlaneOperators", "arg": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities.controlPlaneOperators", "required": true, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "object", "name": "dataPlaneOperators", "arg": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities.dataPlaneOperators", "required": true, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "ResourceId", "name": "serviceManagedIdentity", "arg": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities.serviceManagedIdentity", "required": true}]}]}]}, {"type": "object", "name": "version", "required": true, "props": [{"type": "string", "name": "channelGroup", "arg": "$resource.properties.version.channelGroup"}, {"type": "string", "name": "id", "arg": "$resource.properties.version.id", "required": true}]}]}, {"type": "object", "name": "tags", "arg": "$resource.tags", "additionalProps": {"item": {"type": "string"}}}], "clientFlatten": true}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "HcpOpenShiftClusters_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-06-30-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": "@HcpOpenShiftCluster_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/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30=/2026-09-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30=/2026-09-01-preview.json new file mode 100644 index 000000000..503880175 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30=/2026-09-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0=/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "aro hcp cluster", "commands": [{"name": "show", "version": "2026-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0=/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "HcpOpenShiftClusters_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "uuid", "name": "principalId"}, {"readOnly": true, "type": "uuid", "name": "tenantId"}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "api", "props": [{"type": "array", "name": "authorizedCidrs", "format": {"maxLength": 500}, "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "url"}, {"default": {"value": "Public"}, "type": "string", "name": "visibility", "enum": {"items": [{"value": "Private"}, {"value": "Public"}]}}]}, {"type": "object", "name": "autoscaling", "props": [{"type": "integer32", "name": "maxNodeProvisionTimeSeconds", "format": {"minimum": 0}}, {"type": "integer32", "name": "maxNodesTotal", "format": {"minimum": 0}}, {"type": "integer32", "name": "maxPodGracePeriodSeconds", "format": {"minimum": 0}}, {"type": "integer32", "name": "podPriorityThreshold"}]}, {"type": "object", "name": "clusterImageRegistry", "props": [{"default": {"value": "Enabled"}, "type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "object", "name": "console", "props": [{"readOnly": true, "type": "string", "name": "url"}]}, {"default": {"value": "None"}, "type": "string", "name": "cryptoRestrictions", "enum": {"items": [{"value": "FIPS"}, {"value": "None"}]}}, {"type": "object", "name": "dns", "props": [{"readOnly": true, "type": "string", "name": "baseDomain"}, {"type": "string", "name": "baseDomainPrefix", "format": {"pattern": "^[a-z]([-a-z0-9]*[a-z0-9])?$", "maxLength": 15}}]}, {"type": "object", "name": "etcd", "props": [{"type": "object", "name": "dataEncryption", "props": [{"type": "object", "name": "customerManaged", "props": [{"default": {"value": "KMS"}, "type": "string", "name": "encryptionType", "enum": {"items": [{"value": "KMS"}]}}, {"type": "object", "name": "kms", "props": [{"type": "object", "name": "activeKey", "required": true, "props": [{"type": "string", "name": "name", "required": true, "format": {"maxLength": 255, "minLength": 1}}, {"type": "string", "name": "version", "required": true, "format": {"maxLength": 255, "minLength": 1}}]}, {"type": "string", "name": "vaultName", "required": true, "format": {"maxLength": 255, "minLength": 1}}, {"type": "string", "name": "visibility", "required": true, "enum": {"items": [{"value": "Private"}, {"value": "Public"}]}}]}]}, {"type": "string", "name": "keyManagementMode", "required": true, "enum": {"items": [{"value": "CustomerManaged"}]}}]}]}, {"type": "array", "name": "imageDigestMirrors", "format": {"maxLength": 240}, "item": {"type": "object", "props": [{"type": "array", "name": "mirrors", "required": true, "format": {"maxLength": 255, "minLength": 1}, "item": {"type": "string", "format": {"maxLength": 255}}}, {"type": "string", "name": "source", "required": true, "format": {"maxLength": 255}}]}, "identifiers": ["source"]}, {"type": "object", "name": "ingress", "props": [{"default": {"value": "Public"}, "type": "string", "name": "type", "enum": {"items": [{"value": "Disabled"}, {"value": "Private"}, {"value": "Public"}]}}]}, {"type": "object", "name": "network", "props": [{"default": {"value": 23}, "type": "integer32", "name": "hostPrefix"}, {"default": {"value": "10.0.0.0/16"}, "type": "string", "name": "machineCidr"}, {"default": {"value": "OVNKubernetes"}, "type": "string", "name": "networkType", "enum": {"items": [{"value": "OVNKubernetes"}, {"value": "Other"}]}}, {"default": {"value": "10.128.0.0/14"}, "type": "string", "name": "podCidr"}, {"default": {"value": "172.30.0.0/16"}, "type": "string", "name": "serviceCidr"}]}, {"type": "integer32", "name": "nodeDrainTimeoutMinutes", "format": {"maximum": 10080, "minimum": 0}}, {"type": "object", "name": "platform", "required": true, "props": [{"readOnly": true, "type": "string", "name": "issuerUrl"}, {"type": "string", "name": "managedResourceGroup"}, {"type": "ResourceId", "name": "networkSecurityGroupId", "required": true}, {"type": "object", "name": "operatorsAuthentication", "required": true, "props": [{"type": "object", "name": "userAssignedIdentities", "required": true, "props": [{"type": "object", "name": "controlPlaneOperators", "required": true, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "object", "name": "dataPlaneOperators", "required": true, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "ResourceId", "name": "serviceManagedIdentity", "required": true}]}]}, {"default": {"value": "LoadBalancer"}, "type": "string", "name": "outboundType", "enum": {"items": [{"value": "LoadBalancer"}]}}, {"type": "ResourceId", "name": "subnetId", "required": true}, {"type": "ResourceId", "name": "vnetIntegrationSubnetId", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}, {"type": "object", "name": "version", "required": true, "props": [{"type": "string", "name": "channelGroup"}, {"type": "string", "name": "id", "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}], "confirmation": ""}, {"name": "delete", "version": "2026-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0=/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "HcpOpenShiftClusters_Delete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}", "request": {"method": "delete", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-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": "2026-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0=/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "API", "args": [{"type": "array", "var": "$resource.properties.api.authorizedCidrs", "options": ["authorized-cidrs"], "group": "API", "help": {"short": "The list of authorized IPv4 CIDR blocks allowed to access the API server. Maximum 500 entries."}, "format": {"maxLength": 500}, "item": {"type": "string"}}, {"type": "string", "var": "$resource.properties.api.visibility", "options": ["api-visibility"], "group": "API", "help": {"short": "The internet visibility of the OpenShift API server"}, "default": {"value": "Public"}, "enum": {"items": [{"name": "Private", "value": "Private"}, {"name": "Public", "value": "Public"}]}}]}, {"name": "Autoscaling", "args": [{"type": "integer32", "var": "$resource.properties.autoscaling.maxNodeProvisionTimeSeconds", "options": ["node-provision-time", "max-node-provision-time"], "group": "Autoscaling", "help": {"short": "maxNodeProvisionTimeSeconds is the maximum time to wait for node provisioning before considering the provisioning to be unsuccessful. The default is 900 seconds, or 15 minutes."}, "format": {"minimum": 0}}, {"type": "integer32", "var": "$resource.properties.autoscaling.maxNodesTotal", "options": ["max-nodes-total"], "group": "Autoscaling", "help": {"short": "maxNodesTotal is the maximum allowable number of nodes for the Autoscaler scale out to be operational. The autoscaler will not grow the cluster beyond this number. If omitted, the autoscaler will not have a maximum limit."}, "format": {"minimum": 0}}, {"type": "integer32", "var": "$resource.properties.autoscaling.maxPodGracePeriodSeconds", "options": ["max-pod-grace-period"], "group": "Autoscaling", "help": {"short": "maxPodGracePeriod is the maximum seconds to wait for graceful pod termination before scaling down a NodePool. The default is 600 seconds."}, "format": {"minimum": 0}}, {"type": "integer32", "var": "$resource.properties.autoscaling.podPriorityThreshold", "options": ["pod-priority-threshold"], "group": "Autoscaling", "help": {"short": "podPriorityThreshold enables users to schedule \"best-effort\" pods, which shouldn't trigger autoscaler actions, but only run when there are spare resources available. The default is -10. See the following for more details: https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/FAQ.md#how-does-cluster-autoscaler-work-with-pod-priority-and-preemption"}}]}, {"name": "ClusterImageRegistry", "args": [{"type": "string", "var": "$resource.properties.clusterImageRegistry.state", "options": ["image-registry-state"], "group": "ClusterImageRegistry", "help": {"short": "state indicates the desired ImageStream-backed cluster image registry installation mode. This can only be set during cluster creation and cannot be changed after cluster creation. Enabled means the ImageStream-backed image registry will be run as pods on worker nodes in the cluster. Disabled means the ImageStream-backed image registry will not be present in the cluster. The default is Enabled."}, "default": {"value": "Enabled"}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}, {"name": "DNS", "args": [{"type": "string", "var": "$resource.properties.dns.baseDomainPrefix", "options": ["base-domain-prefix"], "group": "DNS", "help": {"short": "BaseDomainPrefix is the unique name of the cluster representing the OpenShift's cluster name. BaseDomainPrefix is the name that will appear in the cluster's DNS, provisioned cloud providers resources"}, "format": {"pattern": "^[a-z]([-a-z0-9]*[a-z0-9])?$", "maxLength": 15}}]}, {"name": "Etcd Encryption", "args": [{"type": "string", "var": "$resource.properties.etcd.dataEncryption.customerManaged.encryptionType", "options": ["etcd-encryption-type"], "group": "Etcd Encryption", "help": {"short": "The encryption type used. By default, \"KMS\" is used."}, "default": {"value": "KMS"}, "enum": {"items": [{"name": "KMS", "value": "KMS"}]}}, {"type": "object", "var": "$resource.properties.etcd.dataEncryption.customerManaged.kms.activeKey", "options": ["kms-active-key"], "group": "Etcd Encryption", "help": {"short": "The details of the active key."}, "args": [{"type": "string", "var": "$resource.properties.etcd.dataEncryption.customerManaged.kms.activeKey.name", "options": ["name"], "required": true, "help": {"short": "name is the name of the keyvault key used for encryption/decryption."}, "format": {"maxLength": 255, "minLength": 1}}, {"type": "string", "var": "$resource.properties.etcd.dataEncryption.customerManaged.kms.activeKey.version", "options": ["version"], "required": true, "help": {"short": "version contains the version of the key to use."}, "format": {"maxLength": 255, "minLength": 1}}]}, {"type": "string", "var": "$resource.properties.etcd.dataEncryption.customerManaged.kms.vaultName", "options": ["kms-vault-name"], "group": "Etcd Encryption", "help": {"short": "vaultName is the name of the keyvault that contains the secret."}, "format": {"maxLength": 255, "minLength": 1}}, {"type": "string", "var": "$resource.properties.etcd.dataEncryption.customerManaged.kms.visibility", "options": ["vault-visibility"], "group": "Etcd Encryption", "help": {"short": "visibility of the keyvault that contains the secret."}, "enum": {"items": [{"name": "Private", "value": "Private"}, {"name": "Public", "value": "Public"}]}}, {"type": "string", "var": "$resource.properties.etcd.dataEncryption.keyManagementMode", "options": ["key-management-mode"], "group": "Etcd Encryption", "help": {"short": "Specify the key management strategy used for the encryption key that encrypts the ETCD data."}, "default": {"value": "PlatformManaged"}, "enum": {"items": [{"name": "CustomerManaged", "value": "CustomerManaged"}]}}]}, {"name": "Identity", "args": [{"blank": {"value": "True"}, "type": "string", "var": "$resource.identity.systemAssigned", "options": ["system-assigned", "mi-system-assigned"], "hide": true, "group": "Identity", "help": {"short": "Set the system managed identity."}}, {"type": "string", "var": "$resource.identity.type", "options": ["type"], "hide": true, "group": "Identity", "help": {"short": "The type of managed identity assigned to this resource."}, "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": "$resource.identity.userAssigned", "options": ["user-assigned", "mi-user-assigned"], "hide": true, "group": "Identity", "help": {"short": "Set the user managed identities."}, "item": {"type": "string"}}, {"type": "object", "var": "$resource.identity.userAssignedIdentities", "options": ["uami", "user-assigned-identities"], "group": "Identity", "help": {"short": "The identities assigned to this resource by the user."}, "additionalProps": {"item": {"nullable": true, "blank": {"value": {}}, "type": "object"}}}]}, {"name": "Ingress", "args": [{"type": "string", "var": "$resource.properties.ingress.type", "options": ["ingress-visibility"], "group": "Ingress", "help": {"short": "The visibility of the default OpenShift ingress controller"}, "default": {"value": "Public"}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Private", "value": "Private"}, {"name": "Public", "value": "Public"}]}}]}, {"name": "Network", "args": [{"type": "integer32", "var": "$resource.properties.network.hostPrefix", "options": ["host-prefix"], "group": "Network", "help": {"short": "Network host prefix"}, "default": {"value": 23}}, {"type": "string", "var": "$resource.properties.network.machineCidr", "options": ["machine-cidr"], "group": "Network", "help": {"short": "The CIDR block from which to assign machine IP addresses"}, "default": {"value": "10.0.0.0/16"}}, {"type": "string", "var": "$resource.properties.network.networkType", "options": ["network-type"], "group": "Network", "help": {"short": "The main controller responsible for rendering the core networking components"}, "default": {"value": "OVNKubernetes"}, "enum": {"items": [{"name": "OVNKubernetes", "value": "OVNKubernetes"}, {"name": "Other", "value": "Other"}]}}, {"type": "string", "var": "$resource.properties.network.podCidr", "options": ["pod-cidr"], "group": "Network", "help": {"short": "The CIDR of the pod IP addresses"}, "default": {"value": "10.128.0.0/14"}}, {"type": "string", "var": "$resource.properties.network.serviceCidr", "options": ["service-cidr"], "group": "Network", "help": {"short": "The CIDR block for assigned service IPs"}, "default": {"value": "172.30.0.0/16"}}]}, {"name": "Platform", "args": [{"type": "string", "var": "$resource.properties.platform.managedResourceGroup", "options": ["managed-rg-name", "managed-resource-group-name"], "group": "Platform", "help": {"short": "Resource group name to put cluster resources If not specified then a unique name is generated from the following pattern \"aro-hcp-\" + clusterName + \"-\" + UUID where clusterName means the hcpOpenShiftClusters resource name (up to 45 characters) followed by a 16-byte universally unique identifier per RFC 4122."}}, {"type": "ResourceId", "var": "$resource.properties.platform.networkSecurityGroupId", "options": ["nsg"], "group": "Platform", "help": {"short": "ResourceId for the NSG (network security group) attached to the cluster subnet Note that NSGs cannot be reused for other ARO-HCP clusters."}}, {"type": "object", "var": "$resource.properties.platform.operatorsAuthentication", "options": ["operators-auth", "operators-authentication"], "group": "Platform", "help": {"short": "The configuration that the operators of the cluster have to authenticate to Azure"}, "args": [{"type": "object", "var": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities", "options": ["user-assigned-identities"], "required": true, "help": {"short": "Represents the information related to Azure User-Assigned managed identities needed to perform Operators authentication based on Azure User-Assigned Managed Identities"}, "args": [{"type": "object", "var": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities.controlPlaneOperators", "options": ["control-plane-operators"], "required": true, "help": {"short": "The set of Azure User-Assigned Managed Identities leveraged for the Control Plane operators of the cluster. The set of required managed identities is dependent on the Cluster's OpenShift version."}, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "object", "var": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities.dataPlaneOperators", "options": ["data-plane-operators"], "required": true, "help": {"short": "The set of Azure User-Assigned Managed Identities leveraged for the Data Plane operators of the cluster. The set of required managed identities is dependent on the Cluster's OpenShift version."}, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "ResourceId", "var": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities.serviceManagedIdentity", "options": ["service-managed-identity"], "required": true, "help": {"short": "Represents the information associated to an Azure User-Assigned Managed Identity whose purpose is to perform service level actions."}}]}]}, {"type": "string", "var": "$resource.properties.platform.outboundType", "options": ["outbound-type"], "group": "Platform", "help": {"short": "The core outgoing configuration"}, "default": {"value": "LoadBalancer"}, "enum": {"items": [{"name": "LoadBalancer", "value": "LoadBalancer"}]}}, {"type": "ResourceId", "var": "$resource.properties.platform.subnetId", "options": ["subnet-id"], "group": "Platform", "help": {"short": "The Azure resource ID of the worker subnet Note that a subnet cannot be reused between ARO-HCP Clusters."}}, {"type": "ResourceId", "var": "$resource.properties.platform.vnetIntegrationSubnetId", "options": ["vnet-int-subnet-id", "vnet-integration-subnet-id"], "group": "Platform", "help": {"short": "The Azure resource ID of a subnet that enables direct, private network connectivity between the hosted control plane and your cluster's nodes. This subnet must be dedicated to ARO HCP and cannot be shared with the cluster subnet or any node pool subnets."}}]}, {"name": "Properties", "args": [{"type": "string", "var": "$resource.properties.cryptoRestrictions", "options": ["crypto-restrictions"], "group": "Properties", "help": {"short": "Cryptographic restrictions for kernel and userspace libraries"}, "default": {"value": "None"}, "enum": {"items": [{"name": "FIPS", "value": "FIPS"}, {"name": "None", "value": "None"}]}}, {"type": "array", "var": "$resource.properties.imageDigestMirrors", "options": ["image-digest-mirrors"], "group": "Properties", "help": {"short": "imageDigestMirrors is a set of rules to allow pulling images from a mirrored registry by using digest specifications. WARNING: Updating this array will redeploy all node pools in the cluster."}, "format": {"maxLength": 240}, "item": {"type": "object", "args": [{"type": "array", "var": "$resource.properties.imageDigestMirrors[].mirrors", "options": ["mirrors"], "required": true, "help": {"short": "mirrors is zero or more locations that may also contain the same images. No mirror will be configured if not specified. Images can be pulled from these mirrors only if they are referenced by their digests. The mirrored location is obtained by replacing the part of the input reference that matches source by the mirrors entry, e.g. for registry.redhat.io/product/repo reference, a (source, mirror) pair *.redhat.io, mirror.local/redhat causes a mirror.local/redhat/product/repo repository to be used. The order of mirrors in this list is treated as the user's desired priority, while source is by default considered lower priority than all mirrors. If no mirror is specified or all image pulls from the mirror list fail, the image will continue to be pulled from the repository in the pull spec. Other cluster configuration, including (but not limited to) other imageDigestMirrors objects, may impact the exact order mirrors are contacted in, or some mirrors may be contacted in parallel, so this should be considered a preference rather than a guarantee of ordering. mirrors uses one of the following formats: * host[:port] * host[:port]/namespace[/namespace...] * host[:port]/namespace[/namespace...]/repo for more information about the format, see: https://github.com/containers/image/blob/main/docs/containers-registries.conf.5.md#choosing-a-registry-toml-table"}, "format": {"maxLength": 255, "minLength": 1}, "item": {"type": "string", "format": {"maxLength": 255}}}, {"type": "string", "var": "$resource.properties.imageDigestMirrors[].source", "options": ["source"], "required": true, "help": {"short": "source matches the repository that users refer to, e.g. in image pull specifications. Setting source to a registry hostname, e.g. docker.io, quay.io, or registry.redhat.io, will match the image pull specification of the corresponding registry. source uses one of the following formats: * host[:port] * host[:port]/namespace[/namespace...] * host[:port]/namespace[/namespace...]/repo * [*.]host for more information about the format, see: https://github.com/containers/image/blob/main/docs/containers-registries.conf.5.md#choosing-a-registry-toml-table"}, "format": {"maxLength": 255}}]}}, {"type": "integer32", "var": "$resource.properties.nodeDrainTimeoutMinutes", "options": ["node-drain-timeout"], "group": "Properties", "help": {"short": "nodeDrainTimeoutMinutes is the grace period for how long Pod Disruption Budget-protected workloads will be respected during any node draining operation. After this grace period, any workloads protected by Pod Disruption Budgets that have not been successfully drained from a node will be forcibly evicted. This is especially relevant to cluster upgrades. Valid values are in minutes and from 0 to 10080 minutes (1 week). 0 means that the MachinePool can be drained without any time limitation. This is the value is used a default for all NodePools. It can be overridden by specifying nodeDrainTimeoutMinutes for a given NodePool", "lines": ["Valid values are from 0 to 10080 minutes (1 week). 0 means that the NodePool can be drained without any time limitation. If unset the cluster value is used as a default."]}, "format": {"maximum": 10080, "minimum": 0}}]}, {"name": "Resource", "args": [{"type": "ResourceLocation", "var": "$resource.location", "options": ["l", "location"], "required": true, "group": "Resource", "help": {"short": "The geo-location where the resource lives"}}, {"type": "object", "var": "$resource.tags", "options": ["tags"], "group": "Resource", "help": {"short": "Resource tags."}, "additionalProps": {"item": {"type": "string"}}}]}, {"name": "Version", "args": [{"type": "string", "var": "$resource.properties.version.channelGroup", "options": ["channel-group"], "group": "Version", "help": {"short": "ChannelGroup is the name of the set to which this version belongs. Each version belongs to only a single set. If not specified, the default value is 'stable'."}}, {"type": "string", "var": "$resource.properties.version.id", "options": ["version"], "group": "Version", "help": {"short": "The desired X.Y version of the cluster control plane."}}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "HcpOpenShiftClusters_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"schema": {"type": "object", "name": "resource", "required": true, "props": [{"type": "IdentityObject", "name": "identity", "props": [{"type": "string", "name": "type", "arg": "$resource.identity.type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "arg": "$resource.identity.userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object"}}}], "userAssigned": {"action": "create", "type": "array", "name": "userAssigned", "arg": "$resource.identity.userAssigned", "item": {"action": "create", "type": "string"}}, "systemAssigned": {"action": "create", "type": "string", "name": "systemAssigned", "arg": "$resource.identity.systemAssigned"}}, {"type": "ResourceLocation", "name": "location", "arg": "$resource.location", "required": true}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "api", "props": [{"type": "array", "name": "authorizedCidrs", "arg": "$resource.properties.api.authorizedCidrs", "format": {"maxLength": 500}, "item": {"type": "string"}}, {"default": {"value": "Public"}, "type": "string", "name": "visibility", "arg": "$resource.properties.api.visibility", "enum": {"items": [{"value": "Private"}, {"value": "Public"}]}}]}, {"type": "object", "name": "autoscaling", "props": [{"type": "integer32", "name": "maxNodeProvisionTimeSeconds", "arg": "$resource.properties.autoscaling.maxNodeProvisionTimeSeconds", "format": {"minimum": 0}}, {"type": "integer32", "name": "maxNodesTotal", "arg": "$resource.properties.autoscaling.maxNodesTotal", "format": {"minimum": 0}}, {"type": "integer32", "name": "maxPodGracePeriodSeconds", "arg": "$resource.properties.autoscaling.maxPodGracePeriodSeconds", "format": {"minimum": 0}}, {"type": "integer32", "name": "podPriorityThreshold", "arg": "$resource.properties.autoscaling.podPriorityThreshold"}]}, {"type": "object", "name": "clusterImageRegistry", "props": [{"default": {"value": "Enabled"}, "type": "string", "name": "state", "arg": "$resource.properties.clusterImageRegistry.state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"default": {"value": "None"}, "type": "string", "name": "cryptoRestrictions", "arg": "$resource.properties.cryptoRestrictions", "enum": {"items": [{"value": "FIPS"}, {"value": "None"}]}}, {"type": "object", "name": "dns", "props": [{"type": "string", "name": "baseDomainPrefix", "arg": "$resource.properties.dns.baseDomainPrefix", "format": {"pattern": "^[a-z]([-a-z0-9]*[a-z0-9])?$", "maxLength": 15}}]}, {"type": "object", "name": "etcd", "props": [{"type": "object", "name": "dataEncryption", "props": [{"type": "object", "name": "customerManaged", "props": [{"default": {"value": "KMS"}, "type": "string", "name": "encryptionType", "arg": "$resource.properties.etcd.dataEncryption.customerManaged.encryptionType", "enum": {"items": [{"value": "KMS"}]}}, {"type": "object", "name": "kms", "props": [{"type": "object", "name": "activeKey", "arg": "$resource.properties.etcd.dataEncryption.customerManaged.kms.activeKey", "required": true, "props": [{"type": "string", "name": "name", "arg": "$resource.properties.etcd.dataEncryption.customerManaged.kms.activeKey.name", "required": true, "format": {"maxLength": 255, "minLength": 1}}, {"type": "string", "name": "version", "arg": "$resource.properties.etcd.dataEncryption.customerManaged.kms.activeKey.version", "required": true, "format": {"maxLength": 255, "minLength": 1}}]}, {"type": "string", "name": "vaultName", "arg": "$resource.properties.etcd.dataEncryption.customerManaged.kms.vaultName", "required": true, "format": {"maxLength": 255, "minLength": 1}}, {"type": "string", "name": "visibility", "arg": "$resource.properties.etcd.dataEncryption.customerManaged.kms.visibility", "required": true, "enum": {"items": [{"value": "Private"}, {"value": "Public"}]}}]}]}, {"type": "string", "name": "keyManagementMode", "arg": "$resource.properties.etcd.dataEncryption.keyManagementMode", "required": true, "enum": {"items": [{"value": "CustomerManaged"}]}}]}]}, {"type": "array", "name": "imageDigestMirrors", "arg": "$resource.properties.imageDigestMirrors", "format": {"maxLength": 240}, "item": {"type": "object", "props": [{"type": "array", "name": "mirrors", "arg": "$resource.properties.imageDigestMirrors[].mirrors", "required": true, "format": {"maxLength": 255, "minLength": 1}, "item": {"type": "string", "format": {"maxLength": 255}}}, {"type": "string", "name": "source", "arg": "$resource.properties.imageDigestMirrors[].source", "required": true, "format": {"maxLength": 255}}]}, "identifiers": ["source"]}, {"type": "object", "name": "ingress", "props": [{"default": {"value": "Public"}, "type": "string", "name": "type", "arg": "$resource.properties.ingress.type", "enum": {"items": [{"value": "Disabled"}, {"value": "Private"}, {"value": "Public"}]}}]}, {"type": "object", "name": "network", "props": [{"default": {"value": 23}, "type": "integer32", "name": "hostPrefix", "arg": "$resource.properties.network.hostPrefix"}, {"default": {"value": "10.0.0.0/16"}, "type": "string", "name": "machineCidr", "arg": "$resource.properties.network.machineCidr"}, {"default": {"value": "OVNKubernetes"}, "type": "string", "name": "networkType", "arg": "$resource.properties.network.networkType", "enum": {"items": [{"value": "OVNKubernetes"}, {"value": "Other"}]}}, {"default": {"value": "10.128.0.0/14"}, "type": "string", "name": "podCidr", "arg": "$resource.properties.network.podCidr"}, {"default": {"value": "172.30.0.0/16"}, "type": "string", "name": "serviceCidr", "arg": "$resource.properties.network.serviceCidr"}]}, {"type": "integer32", "name": "nodeDrainTimeoutMinutes", "arg": "$resource.properties.nodeDrainTimeoutMinutes", "format": {"maximum": 10080, "minimum": 0}}, {"type": "object", "name": "platform", "required": true, "props": [{"type": "string", "name": "managedResourceGroup", "arg": "$resource.properties.platform.managedResourceGroup"}, {"type": "ResourceId", "name": "networkSecurityGroupId", "arg": "$resource.properties.platform.networkSecurityGroupId", "required": true}, {"type": "object", "name": "operatorsAuthentication", "arg": "$resource.properties.platform.operatorsAuthentication", "required": true, "props": [{"type": "object", "name": "userAssignedIdentities", "arg": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities", "required": true, "props": [{"type": "object", "name": "controlPlaneOperators", "arg": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities.controlPlaneOperators", "required": true, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "object", "name": "dataPlaneOperators", "arg": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities.dataPlaneOperators", "required": true, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "ResourceId", "name": "serviceManagedIdentity", "arg": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities.serviceManagedIdentity", "required": true}]}]}, {"default": {"value": "LoadBalancer"}, "type": "string", "name": "outboundType", "arg": "$resource.properties.platform.outboundType", "enum": {"items": [{"value": "LoadBalancer"}]}}, {"type": "ResourceId", "name": "subnetId", "arg": "$resource.properties.platform.subnetId", "required": true}, {"type": "ResourceId", "name": "vnetIntegrationSubnetId", "arg": "$resource.properties.platform.vnetIntegrationSubnetId", "required": true}]}, {"type": "object", "name": "version", "required": true, "props": [{"type": "string", "name": "channelGroup", "arg": "$resource.properties.version.channelGroup"}, {"type": "string", "name": "id", "arg": "$resource.properties.version.id", "required": true}]}]}, {"type": "object", "name": "tags", "arg": "$resource.tags", "additionalProps": {"item": {"type": "string"}}}], "clientFlatten": true}}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "uuid", "name": "principalId"}, {"readOnly": true, "type": "uuid", "name": "tenantId"}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "api", "props": [{"type": "array", "name": "authorizedCidrs", "format": {"maxLength": 500}, "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "url"}, {"default": {"value": "Public"}, "type": "string", "name": "visibility", "enum": {"items": [{"value": "Private"}, {"value": "Public"}]}}]}, {"type": "object", "name": "autoscaling", "props": [{"type": "integer32", "name": "maxNodeProvisionTimeSeconds", "format": {"minimum": 0}}, {"type": "integer32", "name": "maxNodesTotal", "format": {"minimum": 0}}, {"type": "integer32", "name": "maxPodGracePeriodSeconds", "format": {"minimum": 0}}, {"type": "integer32", "name": "podPriorityThreshold"}]}, {"type": "object", "name": "clusterImageRegistry", "props": [{"default": {"value": "Enabled"}, "type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "object", "name": "console", "props": [{"readOnly": true, "type": "string", "name": "url"}]}, {"default": {"value": "None"}, "type": "string", "name": "cryptoRestrictions", "enum": {"items": [{"value": "FIPS"}, {"value": "None"}]}}, {"type": "object", "name": "dns", "props": [{"readOnly": true, "type": "string", "name": "baseDomain"}, {"type": "string", "name": "baseDomainPrefix", "format": {"pattern": "^[a-z]([-a-z0-9]*[a-z0-9])?$", "maxLength": 15}}]}, {"type": "object", "name": "etcd", "props": [{"type": "object", "name": "dataEncryption", "props": [{"type": "object", "name": "customerManaged", "props": [{"default": {"value": "KMS"}, "type": "string", "name": "encryptionType", "enum": {"items": [{"value": "KMS"}]}}, {"type": "object", "name": "kms", "props": [{"type": "object", "name": "activeKey", "required": true, "props": [{"type": "string", "name": "name", "required": true, "format": {"maxLength": 255, "minLength": 1}}, {"type": "string", "name": "version", "required": true, "format": {"maxLength": 255, "minLength": 1}}]}, {"type": "string", "name": "vaultName", "required": true, "format": {"maxLength": 255, "minLength": 1}}, {"type": "string", "name": "visibility", "required": true, "enum": {"items": [{"value": "Private"}, {"value": "Public"}]}}]}]}, {"type": "string", "name": "keyManagementMode", "required": true, "enum": {"items": [{"value": "CustomerManaged"}]}}]}]}, {"type": "array", "name": "imageDigestMirrors", "format": {"maxLength": 240}, "item": {"type": "object", "props": [{"type": "array", "name": "mirrors", "required": true, "format": {"maxLength": 255, "minLength": 1}, "item": {"type": "string", "format": {"maxLength": 255}}}, {"type": "string", "name": "source", "required": true, "format": {"maxLength": 255}}]}, "identifiers": ["source"]}, {"type": "object", "name": "ingress", "props": [{"default": {"value": "Public"}, "type": "string", "name": "type", "enum": {"items": [{"value": "Disabled"}, {"value": "Private"}, {"value": "Public"}]}}]}, {"type": "object", "name": "network", "props": [{"default": {"value": 23}, "type": "integer32", "name": "hostPrefix"}, {"default": {"value": "10.0.0.0/16"}, "type": "string", "name": "machineCidr"}, {"default": {"value": "OVNKubernetes"}, "type": "string", "name": "networkType", "enum": {"items": [{"value": "OVNKubernetes"}, {"value": "Other"}]}}, {"default": {"value": "10.128.0.0/14"}, "type": "string", "name": "podCidr"}, {"default": {"value": "172.30.0.0/16"}, "type": "string", "name": "serviceCidr"}]}, {"type": "integer32", "name": "nodeDrainTimeoutMinutes", "format": {"maximum": 10080, "minimum": 0}}, {"type": "object", "name": "platform", "required": true, "props": [{"readOnly": true, "type": "string", "name": "issuerUrl"}, {"type": "string", "name": "managedResourceGroup"}, {"type": "ResourceId", "name": "networkSecurityGroupId", "required": true}, {"type": "object", "name": "operatorsAuthentication", "required": true, "props": [{"type": "object", "name": "userAssignedIdentities", "required": true, "props": [{"type": "object", "name": "controlPlaneOperators", "required": true, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "object", "name": "dataPlaneOperators", "required": true, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "ResourceId", "name": "serviceManagedIdentity", "required": true}]}]}, {"default": {"value": "LoadBalancer"}, "type": "string", "name": "outboundType", "enum": {"items": [{"value": "LoadBalancer"}]}}, {"type": "ResourceId", "name": "subnetId", "required": true}, {"type": "ResourceId", "name": "vnetIntegrationSubnetId", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}, {"type": "object", "name": "version", "required": true, "props": [{"type": "string", "name": "channelGroup"}, {"type": "string", "name": "id", "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}], "confirmation": ""}, {"name": "update", "version": "2026-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0=/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "Autoscaling", "args": [{"nullable": true, "type": "integer32", "var": "$resource.properties.autoscaling.maxNodeProvisionTimeSeconds", "options": ["node-provision-time", "max-node-provision-time"], "group": "Autoscaling", "help": {"short": "maxNodeProvisionTimeSeconds is the maximum time to wait for node provisioning before considering the provisioning to be unsuccessful. The default is 900 seconds, or 15 minutes."}, "format": {"minimum": 0}}, {"nullable": true, "type": "integer32", "var": "$resource.properties.autoscaling.maxNodesTotal", "options": ["max-nodes-total"], "group": "Autoscaling", "help": {"short": "maxNodesTotal is the maximum allowable number of nodes for the Autoscaler scale out to be operational. The autoscaler will not grow the cluster beyond this number. If omitted, the autoscaler will not have a maximum limit."}, "format": {"minimum": 0}}, {"nullable": true, "type": "integer32", "var": "$resource.properties.autoscaling.maxPodGracePeriodSeconds", "options": ["max-pod-grace-period"], "group": "Autoscaling", "help": {"short": "maxPodGracePeriod is the maximum seconds to wait for graceful pod termination before scaling down a NodePool. The default is 600 seconds."}, "format": {"minimum": 0}}, {"nullable": true, "type": "integer32", "var": "$resource.properties.autoscaling.podPriorityThreshold", "options": ["pod-priority-threshold"], "group": "Autoscaling", "help": {"short": "podPriorityThreshold enables users to schedule \"best-effort\" pods, which shouldn't trigger autoscaler actions, but only run when there are spare resources available. The default is -10. See the following for more details: https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/FAQ.md#how-does-cluster-autoscaler-work-with-pod-priority-and-preemption"}}]}, {"name": "Identity", "args": [{"type": "string", "var": "$resource.identity.type", "options": ["type"], "hide": true, "group": "Identity", "help": {"short": "The type of managed identity assigned to this resource."}, "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": "$resource.identity.userAssignedIdentities", "options": ["uami", "user-assigned-identities"], "group": "Identity", "help": {"short": "The identities assigned to this resource by the user."}, "additionalProps": {"item": {"nullable": true, "blank": {"value": {}}, "type": "object"}}}]}, {"name": "Properties", "args": [{"nullable": true, "type": "object", "var": "$resource.properties.etcd", "options": ["etcd"], "group": "Properties", "help": {"short": "Configure ETCD."}, "args": [{"nullable": true, "type": "object", "var": "$resource.properties.etcd.dataEncryption", "options": ["data-encryption"], "help": {"short": "ETCD Data Encryption settings. If not specified platform managed keys are used."}, "args": [{"nullable": true, "type": "object", "var": "$resource.properties.etcd.dataEncryption.customerManaged", "options": ["customer-managed"], "help": {"short": "Specify customer managed encryption key details. Required when keyManagementMode is \"CustomerManaged\"."}, "args": [{"nullable": true, "type": "object", "var": "$resource.properties.etcd.dataEncryption.customerManaged.kms", "options": ["kms"], "help": {"short": "The Key Management Service (KMS) encryption key details. Required when encryptionType is \"KMS\"."}, "args": [{"type": "object", "var": "$resource.properties.etcd.dataEncryption.customerManaged.kms.activeKey", "options": ["active-key"], "help": {"short": "The details of the active key."}, "args": [{"type": "string", "var": "$resource.properties.etcd.dataEncryption.customerManaged.kms.activeKey.version", "options": ["version"], "help": {"short": "version contains the version of the key to use."}, "format": {"maxLength": 255, "minLength": 1}}]}]}]}]}]}, {"nullable": true, "type": "array", "var": "$resource.properties.imageDigestMirrors", "options": ["image-digest-mirrors"], "group": "Properties", "help": {"short": "imageDigestMirrors is a set of rules to allow pulling images from a mirrored registry by using digest specifications. WARNING: Updating this array will redeploy all node pools in the cluster."}, "format": {"maxLength": 240}, "item": {"nullable": true, "type": "object", "args": [{"type": "array", "var": "$resource.properties.imageDigestMirrors[].mirrors", "options": ["mirrors"], "help": {"short": "mirrors is zero or more locations that may also contain the same images. No mirror will be configured if not specified. Images can be pulled from these mirrors only if they are referenced by their digests. The mirrored location is obtained by replacing the part of the input reference that matches source by the mirrors entry, e.g. for registry.redhat.io/product/repo reference, a (source, mirror) pair *.redhat.io, mirror.local/redhat causes a mirror.local/redhat/product/repo repository to be used. The order of mirrors in this list is treated as the user's desired priority, while source is by default considered lower priority than all mirrors. If no mirror is specified or all image pulls from the mirror list fail, the image will continue to be pulled from the repository in the pull spec. Other cluster configuration, including (but not limited to) other imageDigestMirrors objects, may impact the exact order mirrors are contacted in, or some mirrors may be contacted in parallel, so this should be considered a preference rather than a guarantee of ordering. mirrors uses one of the following formats: * host[:port] * host[:port]/namespace[/namespace...] * host[:port]/namespace[/namespace...]/repo for more information about the format, see: https://github.com/containers/image/blob/main/docs/containers-registries.conf.5.md#choosing-a-registry-toml-table"}, "format": {"maxLength": 255, "minLength": 1}, "item": {"nullable": true, "type": "string", "format": {"maxLength": 255}}}, {"type": "string", "var": "$resource.properties.imageDigestMirrors[].source", "options": ["source"], "help": {"short": "source matches the repository that users refer to, e.g. in image pull specifications. Setting source to a registry hostname, e.g. docker.io, quay.io, or registry.redhat.io, will match the image pull specification of the corresponding registry. source uses one of the following formats: * host[:port] * host[:port]/namespace[/namespace...] * host[:port]/namespace[/namespace...]/repo * [*.]host for more information about the format, see: https://github.com/containers/image/blob/main/docs/containers-registries.conf.5.md#choosing-a-registry-toml-table"}, "format": {"maxLength": 255}}]}}, {"nullable": true, "type": "integer32", "var": "$resource.properties.nodeDrainTimeoutMinutes", "options": ["node-drain-timeout"], "group": "Properties", "help": {"short": "nodeDrainTimeoutMinutes is the grace period for how long Pod Disruption Budget-protected workloads will be respected during any node draining operation. After this grace period, any workloads protected by Pod Disruption Budgets that have not been successfully drained from a node will be forcibly evicted. This is especially relevant to cluster upgrades. Valid values are in minutes and from 0 to 10080 minutes (1 week). 0 means that the MachinePool can be drained without any time limitation. This is the value is used a default for all NodePools. It can be overridden by specifying nodeDrainTimeoutMinutes for a given NodePool", "lines": ["Valid values are from 0 to 10080 minutes (1 week). 0 means that the NodePool can be drained without any time limitation. If unset the cluster value is used as a default."]}, "format": {"maximum": 10080, "minimum": 0}}, {"type": "object", "var": "$resource.properties.platform", "options": ["platform"], "group": "Properties", "help": {"short": "Azure platform configuration"}, "args": [{"type": "object", "var": "$resource.properties.platform.operatorsAuthentication", "options": ["operators-authentication"], "help": {"short": "The configuration that the operators of the cluster have to authenticate to Azure"}, "args": [{"type": "object", "var": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities", "options": ["user-assigned-identities"], "help": {"short": "Represents the information related to Azure User-Assigned managed identities needed to perform Operators authentication based on Azure User-Assigned Managed Identities"}, "args": [{"type": "object", "var": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities.controlPlaneOperators", "options": ["control-plane-operators"], "help": {"short": "The set of Azure User-Assigned Managed Identities leveraged for the Control Plane operators of the cluster. The set of required managed identities is dependent on the Cluster's OpenShift version."}, "additionalProps": {"item": {"nullable": true, "type": "ResourceId"}}}, {"type": "object", "var": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities.dataPlaneOperators", "options": ["data-plane-operators"], "help": {"short": "The set of Azure User-Assigned Managed Identities leveraged for the Data Plane operators of the cluster. The set of required managed identities is dependent on the Cluster's OpenShift version."}, "additionalProps": {"item": {"nullable": true, "type": "ResourceId"}}}, {"type": "ResourceId", "var": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities.serviceManagedIdentity", "options": ["service-managed-identity"], "help": {"short": "Represents the information associated to an Azure User-Assigned Managed Identity whose purpose is to perform service level actions."}}]}]}]}]}, {"name": "Resource", "args": [{"nullable": true, "type": "object", "var": "$resource.tags", "options": ["tags"], "group": "Resource", "help": {"short": "Resource tags."}, "additionalProps": {"item": {"nullable": true, "type": "string"}}}]}, {"name": "Version", "args": [{"nullable": true, "type": "string", "var": "$resource.properties.version.channelGroup", "options": ["channel-group"], "group": "Version", "help": {"short": "ChannelGroup is the name of the set to which this version belongs. Each version belongs to only a single set. If not specified, the default value is 'stable'."}}, {"type": "string", "var": "$resource.properties.version.id", "options": ["version"], "group": "Version", "help": {"short": "ID is the desired X.Y version of the cluster control plane."}}]}], "operations": [{"operationId": "HcpOpenShiftClusters_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "uuid", "name": "principalId"}, {"readOnly": true, "type": "uuid", "name": "tenantId"}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "api", "props": [{"type": "array", "name": "authorizedCidrs", "format": {"maxLength": 500}, "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "url"}, {"default": {"value": "Public"}, "type": "string", "name": "visibility", "enum": {"items": [{"value": "Private"}, {"value": "Public"}]}}]}, {"type": "object", "name": "autoscaling", "props": [{"type": "integer32", "name": "maxNodeProvisionTimeSeconds", "format": {"minimum": 0}}, {"type": "integer32", "name": "maxNodesTotal", "format": {"minimum": 0}}, {"type": "integer32", "name": "maxPodGracePeriodSeconds", "format": {"minimum": 0}}, {"type": "integer32", "name": "podPriorityThreshold"}]}, {"type": "object", "name": "clusterImageRegistry", "props": [{"default": {"value": "Enabled"}, "type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "object", "name": "console", "props": [{"readOnly": true, "type": "string", "name": "url"}]}, {"default": {"value": "None"}, "type": "string", "name": "cryptoRestrictions", "enum": {"items": [{"value": "FIPS"}, {"value": "None"}]}}, {"type": "object", "name": "dns", "props": [{"readOnly": true, "type": "string", "name": "baseDomain"}, {"type": "string", "name": "baseDomainPrefix", "format": {"pattern": "^[a-z]([-a-z0-9]*[a-z0-9])?$", "maxLength": 15}}]}, {"type": "object", "name": "etcd", "props": [{"type": "object", "name": "dataEncryption", "props": [{"type": "object", "name": "customerManaged", "props": [{"default": {"value": "KMS"}, "type": "string", "name": "encryptionType", "enum": {"items": [{"value": "KMS"}]}}, {"type": "object", "name": "kms", "props": [{"type": "object", "name": "activeKey", "required": true, "props": [{"type": "string", "name": "name", "required": true, "format": {"maxLength": 255, "minLength": 1}}, {"type": "string", "name": "version", "required": true, "format": {"maxLength": 255, "minLength": 1}}]}, {"type": "string", "name": "vaultName", "required": true, "format": {"maxLength": 255, "minLength": 1}}, {"type": "string", "name": "visibility", "required": true, "enum": {"items": [{"value": "Private"}, {"value": "Public"}]}}]}]}, {"type": "string", "name": "keyManagementMode", "required": true, "enum": {"items": [{"value": "CustomerManaged"}]}}]}]}, {"type": "array", "name": "imageDigestMirrors", "format": {"maxLength": 240}, "item": {"type": "object", "props": [{"type": "array", "name": "mirrors", "required": true, "format": {"maxLength": 255, "minLength": 1}, "item": {"type": "string", "format": {"maxLength": 255}}}, {"type": "string", "name": "source", "required": true, "format": {"maxLength": 255}}]}, "identifiers": ["source"]}, {"type": "object", "name": "ingress", "props": [{"default": {"value": "Public"}, "type": "string", "name": "type", "enum": {"items": [{"value": "Disabled"}, {"value": "Private"}, {"value": "Public"}]}}]}, {"type": "object", "name": "network", "props": [{"default": {"value": 23}, "type": "integer32", "name": "hostPrefix"}, {"default": {"value": "10.0.0.0/16"}, "type": "string", "name": "machineCidr"}, {"default": {"value": "OVNKubernetes"}, "type": "string", "name": "networkType", "enum": {"items": [{"value": "OVNKubernetes"}, {"value": "Other"}]}}, {"default": {"value": "10.128.0.0/14"}, "type": "string", "name": "podCidr"}, {"default": {"value": "172.30.0.0/16"}, "type": "string", "name": "serviceCidr"}]}, {"type": "integer32", "name": "nodeDrainTimeoutMinutes", "format": {"maximum": 10080, "minimum": 0}}, {"type": "object", "name": "platform", "required": true, "props": [{"readOnly": true, "type": "string", "name": "issuerUrl"}, {"type": "string", "name": "managedResourceGroup"}, {"type": "ResourceId", "name": "networkSecurityGroupId", "required": true}, {"type": "object", "name": "operatorsAuthentication", "required": true, "props": [{"type": "object", "name": "userAssignedIdentities", "required": true, "props": [{"type": "object", "name": "controlPlaneOperators", "required": true, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "object", "name": "dataPlaneOperators", "required": true, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "ResourceId", "name": "serviceManagedIdentity", "required": true}]}]}, {"default": {"value": "LoadBalancer"}, "type": "string", "name": "outboundType", "enum": {"items": [{"value": "LoadBalancer"}]}}, {"type": "ResourceId", "name": "subnetId", "required": true}, {"type": "ResourceId", "name": "vnetIntegrationSubnetId", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}, {"type": "object", "name": "version", "required": true, "props": [{"type": "string", "name": "channelGroup"}, {"type": "string", "name": "id", "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": "HcpOpenShiftCluster_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceUpdate": {"ref": "$Instance", "json": {"schema": {"type": "object", "name": "resource", "required": true, "props": [{"type": "IdentityObject", "name": "identity", "props": [{"type": "string", "name": "type", "arg": "$resource.identity.type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "arg": "$resource.identity.userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object"}}}]}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "autoscaling", "props": [{"type": "integer32", "name": "maxNodeProvisionTimeSeconds", "arg": "$resource.properties.autoscaling.maxNodeProvisionTimeSeconds", "format": {"minimum": 0}}, {"type": "integer32", "name": "maxNodesTotal", "arg": "$resource.properties.autoscaling.maxNodesTotal", "format": {"minimum": 0}}, {"type": "integer32", "name": "maxPodGracePeriodSeconds", "arg": "$resource.properties.autoscaling.maxPodGracePeriodSeconds", "format": {"minimum": 0}}, {"type": "integer32", "name": "podPriorityThreshold", "arg": "$resource.properties.autoscaling.podPriorityThreshold"}]}, {"type": "object", "name": "etcd", "arg": "$resource.properties.etcd", "props": [{"type": "object", "name": "dataEncryption", "arg": "$resource.properties.etcd.dataEncryption", "props": [{"type": "object", "name": "customerManaged", "arg": "$resource.properties.etcd.dataEncryption.customerManaged", "props": [{"type": "object", "name": "kms", "arg": "$resource.properties.etcd.dataEncryption.customerManaged.kms", "props": [{"type": "object", "name": "activeKey", "arg": "$resource.properties.etcd.dataEncryption.customerManaged.kms.activeKey", "required": true, "props": [{"type": "string", "name": "version", "arg": "$resource.properties.etcd.dataEncryption.customerManaged.kms.activeKey.version", "required": true, "format": {"maxLength": 255, "minLength": 1}}]}]}]}]}]}, {"type": "array", "name": "imageDigestMirrors", "arg": "$resource.properties.imageDigestMirrors", "format": {"maxLength": 240}, "item": {"type": "object", "props": [{"type": "array", "name": "mirrors", "arg": "$resource.properties.imageDigestMirrors[].mirrors", "required": true, "format": {"maxLength": 255, "minLength": 1}, "item": {"type": "string", "format": {"maxLength": 255}}}, {"type": "string", "name": "source", "arg": "$resource.properties.imageDigestMirrors[].source", "required": true, "format": {"maxLength": 255}}]}, "identifiers": ["source"]}, {"type": "integer32", "name": "nodeDrainTimeoutMinutes", "arg": "$resource.properties.nodeDrainTimeoutMinutes", "format": {"maximum": 10080, "minimum": 0}}, {"type": "object", "name": "platform", "arg": "$resource.properties.platform", "required": true, "props": [{"type": "object", "name": "operatorsAuthentication", "arg": "$resource.properties.platform.operatorsAuthentication", "required": true, "props": [{"type": "object", "name": "userAssignedIdentities", "arg": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities", "required": true, "props": [{"type": "object", "name": "controlPlaneOperators", "arg": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities.controlPlaneOperators", "required": true, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "object", "name": "dataPlaneOperators", "arg": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities.dataPlaneOperators", "required": true, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "ResourceId", "name": "serviceManagedIdentity", "arg": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities.serviceManagedIdentity", "required": true}]}]}]}, {"type": "object", "name": "version", "required": true, "props": [{"type": "string", "name": "channelGroup", "arg": "$resource.properties.version.channelGroup"}, {"type": "string", "name": "id", "arg": "$resource.properties.version.id", "required": true}]}]}, {"type": "object", "name": "tags", "arg": "$resource.tags", "additionalProps": {"item": {"type": "string"}}}], "clientFlatten": true}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "HcpOpenShiftClusters_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@HcpOpenShiftCluster_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/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30=/2026-06-30-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30=/2026-09-01-preview.xml similarity index 98% rename from Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30=/2026-06-30-preview.xml rename to Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30=/2026-09-01-preview.xml index dae2b3b25..8161f6cc7 100644 --- a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30=/2026-06-30-preview.xml +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30=/2026-09-01-preview.xml @@ -1,9 +1,9 @@ - + - - + + @@ -26,7 +26,7 @@ - + @@ -318,8 +318,8 @@ - - + + @@ -343,7 +343,7 @@ - + @@ -366,8 +366,8 @@ - - + + @@ -392,7 +392,7 @@ - + @@ -481,7 +481,7 @@ - + @@ -528,13 +528,13 @@ - + - + @@ -565,7 +565,7 @@ - + @@ -634,7 +634,7 @@ - + @@ -1120,8 +1120,8 @@ - - + + @@ -1131,7 +1131,7 @@ - + @@ -1157,7 +1157,7 @@ - + @@ -1262,7 +1262,7 @@ - + @@ -1660,7 +1660,7 @@ - + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocw==/2026-06-30-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocw==/2026-09-01-preview.json similarity index 94% rename from Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocw==/2026-06-30-preview.json rename to Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocw==/2026-09-01-preview.json index dd24a2ae0..b66e280c9 100644 --- a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocw==/2026-06-30-preview.json +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocw==/2026-09-01-preview.json @@ -1 +1 @@ -{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/externalauths", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vZXh0ZXJuYWxBdXRocw==/V/MjAyNi0wNi0zMC1wcmV2aWV3"}], "commandGroups": [{"name": "aro hcp cluster external-auth", "commands": [{"name": "list", "version": "2026-06-30-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/externalauths", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vZXh0ZXJuYWxBdXRocw==/V/MjAyNi0wNi0zMC1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["cluster-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "ExternalAuths_ListByParent", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/externalAuths", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-06-30-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}/externalAuths/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "claim", "required": true, "props": [{"type": "object", "name": "mappings", "required": true, "props": [{"type": "object", "name": "groups", "props": [{"type": "string", "name": "claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix"}]}, {"type": "object", "name": "username", "required": true, "props": [{"type": "string", "name": "claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix"}, {"type": "string", "name": "prefixPolicy", "enum": {"items": [{"value": "NoPrefix"}, {"value": "None"}, {"value": "Prefix"}]}}]}]}, {"type": "array", "name": "validationRules", "item": {"type": "object", "props": [{"type": "object", "name": "requiredClaim", "props": [{"type": "string", "name": "claim", "required": true, "format": {"minLength": 1}}, {"type": "string", "name": "requiredValue", "required": true, "format": {"minLength": 1}}]}, {"default": {"value": "RequiredClaim"}, "type": "string", "name": "type", "enum": {"items": [{"value": "RequiredClaim"}]}}]}, "identifiers": ["type", "requiredClaim"]}]}, {"type": "array", "name": "clients", "format": {"maxLength": 20}, "item": {"type": "object", "props": [{"type": "string", "name": "clientId", "required": true, "format": {"minLength": 1}}, {"type": "object", "name": "component", "required": true, "props": [{"type": "string", "name": "authClientNamespace", "required": true, "format": {"maxLength": 63, "minLength": 1}}, {"type": "string", "name": "name", "required": true, "format": {"maxLength": 256, "minLength": 1}}]}, {"type": "array", "name": "extraScopes", "item": {"type": "string"}}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "Confidential"}, {"value": "Public"}]}}]}, "identifiers": ["clientId", "component", "extraScopes"]}, {"type": "object", "name": "issuer", "required": true, "props": [{"type": "array", "name": "audiences", "required": true, "format": {"maxLength": 10, "minLength": 1}, "item": {"type": "string"}}, {"type": "string", "name": "ca"}, {"type": "string", "name": "url", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "AwaitingSecret"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}]}, {"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 +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/externalauths", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vZXh0ZXJuYWxBdXRocw==/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "aro hcp cluster external-auth", "commands": [{"name": "list", "version": "2026-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/externalauths", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vZXh0ZXJuYWxBdXRocw==/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["cluster-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "ExternalAuths_ListByParent", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/externalAuths", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}/externalAuths/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "claim", "required": true, "props": [{"type": "object", "name": "mappings", "required": true, "props": [{"type": "object", "name": "groups", "props": [{"type": "string", "name": "claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix"}]}, {"type": "object", "name": "username", "required": true, "props": [{"type": "string", "name": "claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix"}, {"type": "string", "name": "prefixPolicy", "enum": {"items": [{"value": "NoPrefix"}, {"value": "None"}, {"value": "Prefix"}]}}]}]}, {"type": "array", "name": "validationRules", "item": {"type": "object", "props": [{"type": "object", "name": "requiredClaim", "props": [{"type": "string", "name": "claim", "required": true, "format": {"minLength": 1}}, {"type": "string", "name": "requiredValue", "required": true, "format": {"minLength": 1}}]}, {"default": {"value": "RequiredClaim"}, "type": "string", "name": "type", "enum": {"items": [{"value": "RequiredClaim"}]}}]}, "identifiers": ["type", "requiredClaim"]}]}, {"type": "array", "name": "clients", "format": {"maxLength": 20}, "item": {"type": "object", "props": [{"type": "string", "name": "clientId", "required": true, "format": {"minLength": 1}}, {"type": "object", "name": "component", "required": true, "props": [{"type": "string", "name": "authClientNamespace", "required": true, "format": {"maxLength": 63, "minLength": 1}}, {"type": "string", "name": "name", "required": true, "format": {"maxLength": 256, "minLength": 1}}]}, {"type": "array", "name": "extraScopes", "item": {"type": "string"}}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "Confidential"}, {"value": "Public"}]}}]}, "identifiers": ["clientId", "component", "extraScopes"]}, {"type": "object", "name": "issuer", "required": true, "props": [{"type": "array", "name": "audiences", "required": true, "format": {"maxLength": 10, "minLength": 1}, "item": {"type": "string"}}, {"type": "string", "name": "ca"}, {"type": "string", "name": "url", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "AwaitingSecret"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}]}, {"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/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocw==/2026-06-30-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocw==/2026-09-01-preview.xml similarity index 97% rename from Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocw==/2026-06-30-preview.xml rename to Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocw==/2026-09-01-preview.xml index a796b3480..8077962ea 100644 --- a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocw==/2026-06-30-preview.xml +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocw==/2026-09-01-preview.xml @@ -1,9 +1,9 @@ - + - - + + @@ -26,7 +26,7 @@ - + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocy97fQ==/2026-06-30-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocy97fQ==/2026-09-01-preview.json similarity index 97% rename from Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocy97fQ==/2026-06-30-preview.json rename to Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocy97fQ==/2026-09-01-preview.json index 58d053663..dbd33c49b 100644 --- a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocy97fQ==/2026-06-30-preview.json +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocy97fQ==/2026-09-01-preview.json @@ -1 +1 @@ -{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/externalauths/{}", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vZXh0ZXJuYWxBdXRocy97ZXh0ZXJuYWxBdXRoTmFtZX0=/V/MjAyNi0wNi0zMC1wcmV2aWV3"}], "commandGroups": [{"name": "aro hcp cluster external-auth", "commands": [{"name": "show", "version": "2026-06-30-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/externalauths/{}", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vZXh0ZXJuYWxBdXRocy97ZXh0ZXJuYWxBdXRoTmFtZX0=/V/MjAyNi0wNi0zMC1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.externalAuthName", "options": ["n", "name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The name of the External Authentication"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["cluster-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "ExternalAuths_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/externalAuths/{externalAuthName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "externalAuthName", "arg": "$Path.externalAuthName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-06-30-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}/externalAuths/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "claim", "required": true, "props": [{"type": "object", "name": "mappings", "required": true, "props": [{"type": "object", "name": "groups", "props": [{"type": "string", "name": "claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix"}]}, {"type": "object", "name": "username", "required": true, "props": [{"type": "string", "name": "claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix"}, {"type": "string", "name": "prefixPolicy", "enum": {"items": [{"value": "NoPrefix"}, {"value": "None"}, {"value": "Prefix"}]}}]}]}, {"type": "array", "name": "validationRules", "item": {"type": "object", "props": [{"type": "object", "name": "requiredClaim", "props": [{"type": "string", "name": "claim", "required": true, "format": {"minLength": 1}}, {"type": "string", "name": "requiredValue", "required": true, "format": {"minLength": 1}}]}, {"default": {"value": "RequiredClaim"}, "type": "string", "name": "type", "enum": {"items": [{"value": "RequiredClaim"}]}}]}, "identifiers": ["type", "requiredClaim"]}]}, {"type": "array", "name": "clients", "format": {"maxLength": 20}, "item": {"type": "object", "props": [{"type": "string", "name": "clientId", "required": true, "format": {"minLength": 1}}, {"type": "object", "name": "component", "required": true, "props": [{"type": "string", "name": "authClientNamespace", "required": true, "format": {"maxLength": 63, "minLength": 1}}, {"type": "string", "name": "name", "required": true, "format": {"maxLength": 256, "minLength": 1}}]}, {"type": "array", "name": "extraScopes", "item": {"type": "string"}}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "Confidential"}, {"value": "Public"}]}}]}, "identifiers": ["clientId", "component", "extraScopes"]}, {"type": "object", "name": "issuer", "required": true, "props": [{"type": "array", "name": "audiences", "required": true, "format": {"maxLength": 10, "minLength": 1}, "item": {"type": "string"}}, {"type": "string", "name": "ca"}, {"type": "string", "name": "url", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "AwaitingSecret"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}]}, {"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": "2026-06-30-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/externalauths/{}", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vZXh0ZXJuYWxBdXRocy97ZXh0ZXJuYWxBdXRoTmFtZX0=/V/MjAyNi0wNi0zMC1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.externalAuthName", "options": ["n", "name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The name of the External Authentication"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["cluster-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "ExternalAuths_Delete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/externalAuths/{externalAuthName}", "request": {"method": "delete", "path": {"params": [{"type": "string", "name": "externalAuthName", "arg": "$Path.externalAuthName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-06-30-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": "2026-06-30-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/externalauths/{}", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vZXh0ZXJuYWxBdXRocy97ZXh0ZXJuYWxBdXRoTmFtZX0=/V/MjAyNi0wNi0zMC1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.externalAuthName", "options": ["n", "name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The name of the External Authentication"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["cluster-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "Claim", "args": [{"type": "array", "var": "$resource.properties.claim.validationRules", "options": ["validation-rules"], "group": "Claim", "help": {"short": "The claim validation rules"}, "item": {"type": "object", "args": [{"type": "object", "var": "$resource.properties.claim.validationRules[].requiredClaim", "options": ["required-claim"], "help": {"short": "The required claim rule to be applied."}, "args": [{"type": "string", "var": "$resource.properties.claim.validationRules[].requiredClaim.claim", "options": ["claim"], "required": true, "help": {"short": "Claim name for the validation profile claim is a required field that configures the name of the required claim."}, "format": {"minLength": 1}}, {"type": "string", "var": "$resource.properties.claim.validationRules[].requiredClaim.requiredValue", "options": ["required-value"], "required": true, "help": {"short": "Required value requiredValue is a required field that configures the value that 'claim' must have when taken from the incoming JWT claims. If the value in the JWT claims does not match, the token will be rejected for authentication."}, "format": {"minLength": 1}}]}, {"type": "string", "var": "$resource.properties.claim.validationRules[].type", "options": ["type"], "help": {"short": "This configures the type of the validation rule. It defaults to \"RequiredClaim\""}, "default": {"value": "RequiredClaim"}, "enum": {"items": [{"name": "RequiredClaim", "value": "RequiredClaim"}]}}]}}]}, {"name": "Groups", "args": [{"type": "string", "var": "$resource.properties.claim.mappings.groups.claim", "options": ["claim"], "group": "Groups", "help": {"short": "Claim name of the external profile"}, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "var": "$resource.properties.claim.mappings.groups.prefix", "options": ["prefix"], "group": "Groups", "help": {"short": "Prefix for the claim external profile If this is specified prefixPolicy will be set to \"Prefix\" by default"}}]}, {"name": "Issuer", "args": [{"type": "array", "var": "$resource.properties.issuer.audiences", "options": ["issuer-audience"], "group": "Issuer", "help": {"short": "This configures the acceptable audiences the JWT token, issued by the identity provider, must be issued to. At least one of the entries must match the 'aud' claim in the JWT token. audiences must contain at least one entry and must not exceed ten entries."}, "format": {"maxLength": 10, "minLength": 1}, "item": {"type": "string"}}, {"type": "string", "var": "$resource.properties.issuer.ca", "options": ["issuer-ca"], "group": "Issuer", "help": {"short": "The issuer of the token Certificate bundle to use to validate server certificates for the configured URL. It must be PEM encoded and when not specified, the system trust is used."}}, {"type": "string", "var": "$resource.properties.issuer.url", "options": ["issuer-url"], "group": "Issuer", "help": {"short": "This configures the URL used to issue tokens by the identity provider. The Kubernetes API server determines how authentication tokens should be handled by matching the 'iss' claim in the JWT to the issuerURL of configured identity providers. issuerURL must use the 'https' scheme."}}]}, {"name": "Properties", "args": [{"type": "array", "var": "$resource.properties.clients", "options": ["clients"], "group": "Properties", "help": {"short": "External Auth OIDC clients There must not be more than 20 entries and entries must have unique namespace/name pairs."}, "format": {"maxLength": 20}, "item": {"type": "object", "args": [{"type": "string", "var": "$resource.properties.clients[].clientId", "options": ["client-id"], "required": true, "help": {"short": "External Auth client id The clientId must appear in the audience field of the TokenIssuerProfile."}, "format": {"minLength": 1}}, {"type": "object", "var": "$resource.properties.clients[].component", "options": ["component"], "required": true, "help": {"short": "External Auth client component"}, "args": [{"type": "string", "var": "$resource.properties.clients[].component.authClientNamespace", "options": ["auth-client-namespace"], "required": true, "help": {"short": "The namespace of the external Auth client This specifies the namespace in which the platform component being configured to use the identity provider as an authentication mode is running. It is used in combination with name as a unique identifier."}, "format": {"maxLength": 63, "minLength": 1}}, {"type": "string", "var": "$resource.properties.clients[].component.name", "options": ["name"], "required": true, "help": {"short": "The name of the external auth client This specifies the name of the platform component being configured to use the identity provider as an authentication mode. It is used in combination with namespace as a unique identifier."}, "format": {"maxLength": 256, "minLength": 1}}]}, {"type": "array", "var": "$resource.properties.clients[].extraScopes", "options": ["extra-scopes"], "help": {"short": "external auth client scopes This is useful if you have configured claim mappings that requires specific scopes to be requested beyond the standard OIDC scopes. When omitted, no additional scopes are requested."}, "item": {"type": "string"}}, {"type": "string", "var": "$resource.properties.clients[].type", "options": ["type"], "required": true, "help": {"short": "Determines the OIDC provider client type."}, "enum": {"items": [{"name": "Confidential", "value": "Confidential"}, {"name": "Public", "value": "Public"}]}}]}}]}, {"name": "Username", "args": [{"type": "string", "var": "$resource.properties.claim.mappings.username.claim", "options": ["username-claim"], "group": "Username", "help": {"short": "Claim name of the external profile"}, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "var": "$resource.properties.claim.mappings.username.prefix", "options": ["username-prefix"], "group": "Username", "help": {"short": "Prefix for the claim external profile Must be set when the prefixPolicy field is set to 'Prefix' and must be unset otherwise."}}, {"type": "string", "var": "$resource.properties.claim.mappings.username.prefixPolicy", "options": ["username-prefix-policy"], "group": "Username", "help": {"short": "Prefix policy is an optional field that configures how a prefix should be applied to the value of the JWT claim specified in the 'claim' field. Allowed values are 'Prefix', 'NoPrefix', and 'None'. If not specified, the default policy is 'None'. When set to 'Prefix', the value specified in the prefix field will be prepended to the value of the JWT claim. The prefix field must be set when prefixPolicy is 'Prefix'. When set to 'NoPrefix', no prefix will be prepended to the value of the JWT claim. When set to 'None', this means no opinion and the platform is left to choose any prefixes that are applied which is subject to change over time. Currently, the platform prepends `{issuerURL}#` to the value of the JWT claim when the claim is not 'email'. As an example, consider the following scenario: `prefix` is unset, `issuerURL` is set to `https://myoidc.tld`, the JWT claims include \"username\":\"userA\" and \"email\":\"userA"}, "enum": {"items": [{"name": "NoPrefix", "value": "NoPrefix"}, {"name": "None", "value": "None"}, {"name": "Prefix", "value": "Prefix"}]}}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "ExternalAuths_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/externalAuths/{externalAuthName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "externalAuthName", "arg": "$Path.externalAuthName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-06-30-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"schema": {"type": "object", "name": "resource", "required": true, "props": [{"type": "object", "name": "properties", "props": [{"type": "object", "name": "claim", "required": true, "props": [{"type": "object", "name": "mappings", "required": true, "props": [{"type": "object", "name": "groups", "props": [{"type": "string", "name": "claim", "arg": "$resource.properties.claim.mappings.groups.claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix", "arg": "$resource.properties.claim.mappings.groups.prefix"}]}, {"type": "object", "name": "username", "required": true, "props": [{"type": "string", "name": "claim", "arg": "$resource.properties.claim.mappings.username.claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix", "arg": "$resource.properties.claim.mappings.username.prefix"}, {"type": "string", "name": "prefixPolicy", "arg": "$resource.properties.claim.mappings.username.prefixPolicy", "enum": {"items": [{"value": "NoPrefix"}, {"value": "None"}, {"value": "Prefix"}]}}]}]}, {"type": "array", "name": "validationRules", "arg": "$resource.properties.claim.validationRules", "item": {"type": "object", "props": [{"type": "object", "name": "requiredClaim", "arg": "$resource.properties.claim.validationRules[].requiredClaim", "props": [{"type": "string", "name": "claim", "arg": "$resource.properties.claim.validationRules[].requiredClaim.claim", "required": true, "format": {"minLength": 1}}, {"type": "string", "name": "requiredValue", "arg": "$resource.properties.claim.validationRules[].requiredClaim.requiredValue", "required": true, "format": {"minLength": 1}}]}, {"default": {"value": "RequiredClaim"}, "type": "string", "name": "type", "arg": "$resource.properties.claim.validationRules[].type", "enum": {"items": [{"value": "RequiredClaim"}]}}]}, "identifiers": ["type", "requiredClaim"]}]}, {"type": "array", "name": "clients", "arg": "$resource.properties.clients", "format": {"maxLength": 20}, "item": {"type": "object", "props": [{"type": "string", "name": "clientId", "arg": "$resource.properties.clients[].clientId", "required": true, "format": {"minLength": 1}}, {"type": "object", "name": "component", "arg": "$resource.properties.clients[].component", "required": true, "props": [{"type": "string", "name": "authClientNamespace", "arg": "$resource.properties.clients[].component.authClientNamespace", "required": true, "format": {"maxLength": 63, "minLength": 1}}, {"type": "string", "name": "name", "arg": "$resource.properties.clients[].component.name", "required": true, "format": {"maxLength": 256, "minLength": 1}}]}, {"type": "array", "name": "extraScopes", "arg": "$resource.properties.clients[].extraScopes", "item": {"type": "string"}}, {"type": "string", "name": "type", "arg": "$resource.properties.clients[].type", "required": true, "enum": {"items": [{"value": "Confidential"}, {"value": "Public"}]}}]}, "identifiers": ["clientId", "component", "extraScopes"]}, {"type": "object", "name": "issuer", "required": true, "props": [{"type": "array", "name": "audiences", "arg": "$resource.properties.issuer.audiences", "required": true, "format": {"maxLength": 10, "minLength": 1}, "item": {"type": "string"}}, {"type": "string", "name": "ca", "arg": "$resource.properties.issuer.ca"}, {"type": "string", "name": "url", "arg": "$resource.properties.issuer.url", "required": true}]}]}], "clientFlatten": true}}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}/externalAuths/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "claim", "required": true, "props": [{"type": "object", "name": "mappings", "required": true, "props": [{"type": "object", "name": "groups", "props": [{"type": "string", "name": "claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix"}]}, {"type": "object", "name": "username", "required": true, "props": [{"type": "string", "name": "claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix"}, {"type": "string", "name": "prefixPolicy", "enum": {"items": [{"value": "NoPrefix"}, {"value": "None"}, {"value": "Prefix"}]}}]}]}, {"type": "array", "name": "validationRules", "item": {"type": "object", "props": [{"type": "object", "name": "requiredClaim", "props": [{"type": "string", "name": "claim", "required": true, "format": {"minLength": 1}}, {"type": "string", "name": "requiredValue", "required": true, "format": {"minLength": 1}}]}, {"default": {"value": "RequiredClaim"}, "type": "string", "name": "type", "enum": {"items": [{"value": "RequiredClaim"}]}}]}, "identifiers": ["type", "requiredClaim"]}]}, {"type": "array", "name": "clients", "format": {"maxLength": 20}, "item": {"type": "object", "props": [{"type": "string", "name": "clientId", "required": true, "format": {"minLength": 1}}, {"type": "object", "name": "component", "required": true, "props": [{"type": "string", "name": "authClientNamespace", "required": true, "format": {"maxLength": 63, "minLength": 1}}, {"type": "string", "name": "name", "required": true, "format": {"maxLength": 256, "minLength": 1}}]}, {"type": "array", "name": "extraScopes", "item": {"type": "string"}}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "Confidential"}, {"value": "Public"}]}}]}, "identifiers": ["clientId", "component", "extraScopes"]}, {"type": "object", "name": "issuer", "required": true, "props": [{"type": "array", "name": "audiences", "required": true, "format": {"maxLength": 10, "minLength": 1}, "item": {"type": "string"}}, {"type": "string", "name": "ca"}, {"type": "string", "name": "url", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "AwaitingSecret"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}]}, {"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": "2026-06-30-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/externalauths/{}", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vZXh0ZXJuYWxBdXRocy97ZXh0ZXJuYWxBdXRoTmFtZX0=/V/MjAyNi0wNi0zMC1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.externalAuthName", "options": ["n", "name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The name of the External Authentication"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["cluster-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "Claim", "args": [{"nullable": true, "type": "array", "var": "$resource.properties.claim.validationRules", "options": ["validation-rules"], "group": "Claim", "help": {"short": "The claim validation rules"}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "object", "var": "$resource.properties.claim.validationRules[].requiredClaim", "options": ["required-claim"], "help": {"short": "The required claim rule to be applied."}, "args": [{"type": "string", "var": "$resource.properties.claim.validationRules[].requiredClaim.claim", "options": ["claim"], "help": {"short": "Claim name for the validation profile claim is a required field that configures the name of the required claim."}, "format": {"minLength": 1}}, {"type": "string", "var": "$resource.properties.claim.validationRules[].requiredClaim.requiredValue", "options": ["required-value"], "help": {"short": "Required value requiredValue is a required field that configures the value that 'claim' must have when taken from the incoming JWT claims. If the value in the JWT claims does not match, the token will be rejected for authentication."}, "format": {"minLength": 1}}]}, {"nullable": true, "type": "string", "var": "$resource.properties.claim.validationRules[].type", "options": ["type"], "help": {"short": "This configures the type of the validation rule. It defaults to \"RequiredClaim\""}, "enum": {"items": [{"name": "RequiredClaim", "value": "RequiredClaim"}]}}]}}]}, {"name": "Issuer", "args": [{"type": "array", "var": "$resource.properties.issuer.audiences", "options": ["issuer-audience"], "group": "Issuer", "help": {"short": "This configures the acceptable audiences the JWT token, issued by the identity provider, must be issued to. At least one of the entries must match the 'aud' claim in the JWT token. audiences must contain at least one entry and must not exceed ten entries."}, "format": {"maxLength": 10, "minLength": 1}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "string", "var": "$resource.properties.issuer.ca", "options": ["issuer-ca"], "group": "Issuer", "help": {"short": "The issuer of the token Certificate bundle to use to validate server certificates for the configured URL. It must be PEM encoded and when not specified, the system trust is used."}}, {"type": "string", "var": "$resource.properties.issuer.url", "options": ["issuer-url"], "group": "Issuer", "help": {"short": "This configures the URL used to issue tokens by the identity provider. The Kubernetes API server determines how authentication tokens should be handled by matching the 'iss' claim in the JWT to the issuerURL of configured identity providers. issuerURL must use the 'https' scheme."}}]}, {"name": "Mappings", "args": [{"nullable": true, "type": "object", "var": "$resource.properties.claim.mappings.groups", "options": ["groups"], "group": "Mappings", "help": {"short": "The claim mappings groups."}, "args": [{"type": "string", "var": "$resource.properties.claim.mappings.groups.claim", "options": ["claim"], "help": {"short": "Claim name of the external profile"}, "format": {"maxLength": 256, "minLength": 1}}, {"nullable": true, "type": "string", "var": "$resource.properties.claim.mappings.groups.prefix", "options": ["prefix"], "help": {"short": "Prefix for the claim external profile If this is specified prefixPolicy will be set to \"Prefix\" by default"}}]}]}, {"name": "Properties", "args": [{"nullable": true, "type": "array", "var": "$resource.properties.clients", "options": ["clients"], "group": "Properties", "help": {"short": "External Auth OIDC clients There must not be more than 20 entries and entries must have unique namespace/name pairs."}, "format": {"maxLength": 20}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "$resource.properties.clients[].clientId", "options": ["client-id"], "help": {"short": "External Auth client id The clientId must appear in the audience field of the TokenIssuerProfile."}, "format": {"minLength": 1}}, {"type": "object", "var": "$resource.properties.clients[].component", "options": ["component"], "help": {"short": "External Auth client component"}, "args": [{"type": "string", "var": "$resource.properties.clients[].component.authClientNamespace", "options": ["auth-client-namespace"], "help": {"short": "The namespace of the external Auth client This specifies the namespace in which the platform component being configured to use the identity provider as an authentication mode is running. It is used in combination with name as a unique identifier."}, "format": {"maxLength": 63, "minLength": 1}}, {"type": "string", "var": "$resource.properties.clients[].component.name", "options": ["name"], "help": {"short": "The name of the external auth client This specifies the name of the platform component being configured to use the identity provider as an authentication mode. It is used in combination with namespace as a unique identifier."}, "format": {"maxLength": 256, "minLength": 1}}]}, {"nullable": true, "type": "array", "var": "$resource.properties.clients[].extraScopes", "options": ["extra-scopes"], "help": {"short": "external auth client scopes This is useful if you have configured claim mappings that requires specific scopes to be requested beyond the standard OIDC scopes. When omitted, no additional scopes are requested."}, "item": {"nullable": true, "type": "string"}}, {"type": "string", "var": "$resource.properties.clients[].type", "options": ["type"], "help": {"short": "Determines the OIDC provider client type."}, "enum": {"items": [{"name": "Confidential", "value": "Confidential"}, {"name": "Public", "value": "Public"}]}}]}}]}, {"name": "Username", "args": [{"type": "string", "var": "$resource.properties.claim.mappings.username.claim", "options": ["username-claim"], "group": "Username", "help": {"short": "Claim name of the external profile"}, "format": {"maxLength": 256, "minLength": 1}}, {"nullable": true, "type": "string", "var": "$resource.properties.claim.mappings.username.prefix", "options": ["username-prefix"], "group": "Username", "help": {"short": "Prefix for the claim external profile Must be set when the prefixPolicy field is set to 'Prefix' and must be unset otherwise."}}, {"nullable": true, "type": "string", "var": "$resource.properties.claim.mappings.username.prefixPolicy", "options": ["username-prefix-policy"], "group": "Username", "help": {"short": "Prefix policy is an optional field that configures how a prefix should be applied to the value of the JWT claim specified in the 'claim' field. Allowed values are 'Prefix', 'NoPrefix', and 'None'. If not specified, the default policy is 'None'. When set to 'Prefix', the value specified in the prefix field will be prepended to the value of the JWT claim. The prefix field must be set when prefixPolicy is 'Prefix'. When set to 'NoPrefix', no prefix will be prepended to the value of the JWT claim. When set to 'None', this means no opinion and the platform is left to choose any prefixes that are applied which is subject to change over time. Currently, the platform prepends `{issuerURL}#` to the value of the JWT claim when the claim is not 'email'. As an example, consider the following scenario: `prefix` is unset, `issuerURL` is set to `https://myoidc.tld`, the JWT claims include \"username\":\"userA\" and \"email\":\"userA"}, "enum": {"items": [{"name": "NoPrefix", "value": "NoPrefix"}, {"name": "None", "value": "None"}, {"name": "Prefix", "value": "Prefix"}]}}]}], "operations": [{"operationId": "ExternalAuths_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/externalAuths/{externalAuthName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "externalAuthName", "arg": "$Path.externalAuthName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-06-30-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}/externalAuths/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "claim", "required": true, "props": [{"type": "object", "name": "mappings", "required": true, "props": [{"type": "object", "name": "groups", "props": [{"type": "string", "name": "claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix"}]}, {"type": "object", "name": "username", "required": true, "props": [{"type": "string", "name": "claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix"}, {"type": "string", "name": "prefixPolicy", "enum": {"items": [{"value": "NoPrefix"}, {"value": "None"}, {"value": "Prefix"}]}}]}]}, {"type": "array", "name": "validationRules", "item": {"type": "object", "props": [{"type": "object", "name": "requiredClaim", "props": [{"type": "string", "name": "claim", "required": true, "format": {"minLength": 1}}, {"type": "string", "name": "requiredValue", "required": true, "format": {"minLength": 1}}]}, {"default": {"value": "RequiredClaim"}, "type": "string", "name": "type", "enum": {"items": [{"value": "RequiredClaim"}]}}]}, "identifiers": ["type", "requiredClaim"]}]}, {"type": "array", "name": "clients", "format": {"maxLength": 20}, "item": {"type": "object", "props": [{"type": "string", "name": "clientId", "required": true, "format": {"minLength": 1}}, {"type": "object", "name": "component", "required": true, "props": [{"type": "string", "name": "authClientNamespace", "required": true, "format": {"maxLength": 63, "minLength": 1}}, {"type": "string", "name": "name", "required": true, "format": {"maxLength": 256, "minLength": 1}}]}, {"type": "array", "name": "extraScopes", "item": {"type": "string"}}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "Confidential"}, {"value": "Public"}]}}]}, "identifiers": ["clientId", "component", "extraScopes"]}, {"type": "object", "name": "issuer", "required": true, "props": [{"type": "array", "name": "audiences", "required": true, "format": {"maxLength": 10, "minLength": 1}, "item": {"type": "string"}}, {"type": "string", "name": "ca"}, {"type": "string", "name": "url", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "AwaitingSecret"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}]}, {"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": "ExternalAuth_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceUpdate": {"ref": "$Instance", "json": {"schema": {"type": "object", "name": "resource", "required": true, "props": [{"type": "object", "name": "properties", "props": [{"type": "object", "name": "claim", "required": true, "props": [{"type": "object", "name": "mappings", "required": true, "props": [{"type": "object", "name": "groups", "arg": "$resource.properties.claim.mappings.groups", "props": [{"type": "string", "name": "claim", "arg": "$resource.properties.claim.mappings.groups.claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix", "arg": "$resource.properties.claim.mappings.groups.prefix"}]}, {"type": "object", "name": "username", "required": true, "props": [{"type": "string", "name": "claim", "arg": "$resource.properties.claim.mappings.username.claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix", "arg": "$resource.properties.claim.mappings.username.prefix"}, {"type": "string", "name": "prefixPolicy", "arg": "$resource.properties.claim.mappings.username.prefixPolicy", "enum": {"items": [{"value": "NoPrefix"}, {"value": "None"}, {"value": "Prefix"}]}}]}]}, {"type": "array", "name": "validationRules", "arg": "$resource.properties.claim.validationRules", "item": {"type": "object", "props": [{"type": "object", "name": "requiredClaim", "arg": "$resource.properties.claim.validationRules[].requiredClaim", "props": [{"type": "string", "name": "claim", "arg": "$resource.properties.claim.validationRules[].requiredClaim.claim", "required": true, "format": {"minLength": 1}}, {"type": "string", "name": "requiredValue", "arg": "$resource.properties.claim.validationRules[].requiredClaim.requiredValue", "required": true, "format": {"minLength": 1}}]}, {"default": {"value": "RequiredClaim"}, "type": "string", "name": "type", "arg": "$resource.properties.claim.validationRules[].type", "enum": {"items": [{"value": "RequiredClaim"}]}}]}, "identifiers": ["type", "requiredClaim"]}]}, {"type": "array", "name": "clients", "arg": "$resource.properties.clients", "format": {"maxLength": 20}, "item": {"type": "object", "props": [{"type": "string", "name": "clientId", "arg": "$resource.properties.clients[].clientId", "required": true, "format": {"minLength": 1}}, {"type": "object", "name": "component", "arg": "$resource.properties.clients[].component", "required": true, "props": [{"type": "string", "name": "authClientNamespace", "arg": "$resource.properties.clients[].component.authClientNamespace", "required": true, "format": {"maxLength": 63, "minLength": 1}}, {"type": "string", "name": "name", "arg": "$resource.properties.clients[].component.name", "required": true, "format": {"maxLength": 256, "minLength": 1}}]}, {"type": "array", "name": "extraScopes", "arg": "$resource.properties.clients[].extraScopes", "item": {"type": "string"}}, {"type": "string", "name": "type", "arg": "$resource.properties.clients[].type", "required": true, "enum": {"items": [{"value": "Confidential"}, {"value": "Public"}]}}]}, "identifiers": ["clientId", "component", "extraScopes"]}, {"type": "object", "name": "issuer", "required": true, "props": [{"type": "array", "name": "audiences", "arg": "$resource.properties.issuer.audiences", "required": true, "format": {"maxLength": 10, "minLength": 1}, "item": {"type": "string"}}, {"type": "string", "name": "ca", "arg": "$resource.properties.issuer.ca"}, {"type": "string", "name": "url", "arg": "$resource.properties.issuer.url", "required": true}]}]}], "clientFlatten": true}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "ExternalAuths_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/externalAuths/{externalAuthName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "externalAuthName", "arg": "$Path.externalAuthName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-06-30-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": "@ExternalAuth_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}]}]} \ No newline at end of file +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/externalauths/{}", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vZXh0ZXJuYWxBdXRocy97ZXh0ZXJuYWxBdXRoTmFtZX0=/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "aro hcp cluster external-auth", "commands": [{"name": "show", "version": "2026-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/externalauths/{}", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vZXh0ZXJuYWxBdXRocy97ZXh0ZXJuYWxBdXRoTmFtZX0=/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.externalAuthName", "options": ["n", "name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The name of the External Authentication"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["cluster-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "ExternalAuths_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/externalAuths/{externalAuthName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "externalAuthName", "arg": "$Path.externalAuthName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}/externalAuths/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "claim", "required": true, "props": [{"type": "object", "name": "mappings", "required": true, "props": [{"type": "object", "name": "groups", "props": [{"type": "string", "name": "claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix"}]}, {"type": "object", "name": "username", "required": true, "props": [{"type": "string", "name": "claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix"}, {"type": "string", "name": "prefixPolicy", "enum": {"items": [{"value": "NoPrefix"}, {"value": "None"}, {"value": "Prefix"}]}}]}]}, {"type": "array", "name": "validationRules", "item": {"type": "object", "props": [{"type": "object", "name": "requiredClaim", "props": [{"type": "string", "name": "claim", "required": true, "format": {"minLength": 1}}, {"type": "string", "name": "requiredValue", "required": true, "format": {"minLength": 1}}]}, {"default": {"value": "RequiredClaim"}, "type": "string", "name": "type", "enum": {"items": [{"value": "RequiredClaim"}]}}]}, "identifiers": ["type", "requiredClaim"]}]}, {"type": "array", "name": "clients", "format": {"maxLength": 20}, "item": {"type": "object", "props": [{"type": "string", "name": "clientId", "required": true, "format": {"minLength": 1}}, {"type": "object", "name": "component", "required": true, "props": [{"type": "string", "name": "authClientNamespace", "required": true, "format": {"maxLength": 63, "minLength": 1}}, {"type": "string", "name": "name", "required": true, "format": {"maxLength": 256, "minLength": 1}}]}, {"type": "array", "name": "extraScopes", "item": {"type": "string"}}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "Confidential"}, {"value": "Public"}]}}]}, "identifiers": ["clientId", "component", "extraScopes"]}, {"type": "object", "name": "issuer", "required": true, "props": [{"type": "array", "name": "audiences", "required": true, "format": {"maxLength": 10, "minLength": 1}, "item": {"type": "string"}}, {"type": "string", "name": "ca"}, {"type": "string", "name": "url", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "AwaitingSecret"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}]}, {"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": "2026-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/externalauths/{}", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vZXh0ZXJuYWxBdXRocy97ZXh0ZXJuYWxBdXRoTmFtZX0=/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.externalAuthName", "options": ["n", "name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The name of the External Authentication"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["cluster-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "ExternalAuths_Delete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/externalAuths/{externalAuthName}", "request": {"method": "delete", "path": {"params": [{"type": "string", "name": "externalAuthName", "arg": "$Path.externalAuthName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-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": "2026-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/externalauths/{}", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vZXh0ZXJuYWxBdXRocy97ZXh0ZXJuYWxBdXRoTmFtZX0=/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.externalAuthName", "options": ["n", "name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The name of the External Authentication"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["cluster-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "Claim", "args": [{"type": "array", "var": "$resource.properties.claim.validationRules", "options": ["validation-rules"], "group": "Claim", "help": {"short": "The claim validation rules"}, "item": {"type": "object", "args": [{"type": "object", "var": "$resource.properties.claim.validationRules[].requiredClaim", "options": ["required-claim"], "help": {"short": "The required claim rule to be applied."}, "args": [{"type": "string", "var": "$resource.properties.claim.validationRules[].requiredClaim.claim", "options": ["claim"], "required": true, "help": {"short": "Claim name for the validation profile claim is a required field that configures the name of the required claim."}, "format": {"minLength": 1}}, {"type": "string", "var": "$resource.properties.claim.validationRules[].requiredClaim.requiredValue", "options": ["required-value"], "required": true, "help": {"short": "Required value requiredValue is a required field that configures the value that 'claim' must have when taken from the incoming JWT claims. If the value in the JWT claims does not match, the token will be rejected for authentication."}, "format": {"minLength": 1}}]}, {"type": "string", "var": "$resource.properties.claim.validationRules[].type", "options": ["type"], "help": {"short": "This configures the type of the validation rule. It defaults to \"RequiredClaim\""}, "default": {"value": "RequiredClaim"}, "enum": {"items": [{"name": "RequiredClaim", "value": "RequiredClaim"}]}}]}}]}, {"name": "Groups", "args": [{"type": "string", "var": "$resource.properties.claim.mappings.groups.claim", "options": ["claim"], "group": "Groups", "help": {"short": "Claim name of the external profile"}, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "var": "$resource.properties.claim.mappings.groups.prefix", "options": ["prefix"], "group": "Groups", "help": {"short": "Prefix for the claim external profile If this is specified prefixPolicy will be set to \"Prefix\" by default"}}]}, {"name": "Issuer", "args": [{"type": "array", "var": "$resource.properties.issuer.audiences", "options": ["issuer-audience"], "group": "Issuer", "help": {"short": "This configures the acceptable audiences the JWT token, issued by the identity provider, must be issued to. At least one of the entries must match the 'aud' claim in the JWT token. audiences must contain at least one entry and must not exceed ten entries."}, "format": {"maxLength": 10, "minLength": 1}, "item": {"type": "string"}}, {"type": "string", "var": "$resource.properties.issuer.ca", "options": ["issuer-ca"], "group": "Issuer", "help": {"short": "The issuer of the token Certificate bundle to use to validate server certificates for the configured URL. It must be PEM encoded and when not specified, the system trust is used."}}, {"type": "string", "var": "$resource.properties.issuer.url", "options": ["issuer-url"], "group": "Issuer", "help": {"short": "This configures the URL used to issue tokens by the identity provider. The Kubernetes API server determines how authentication tokens should be handled by matching the 'iss' claim in the JWT to the issuerURL of configured identity providers. issuerURL must use the 'https' scheme."}}]}, {"name": "Properties", "args": [{"type": "array", "var": "$resource.properties.clients", "options": ["clients"], "group": "Properties", "help": {"short": "External Auth OIDC clients There must not be more than 20 entries and entries must have unique namespace/name pairs."}, "format": {"maxLength": 20}, "item": {"type": "object", "args": [{"type": "string", "var": "$resource.properties.clients[].clientId", "options": ["client-id"], "required": true, "help": {"short": "External Auth client id The clientId must appear in the audience field of the TokenIssuerProfile."}, "format": {"minLength": 1}}, {"type": "object", "var": "$resource.properties.clients[].component", "options": ["component"], "required": true, "help": {"short": "External Auth client component"}, "args": [{"type": "string", "var": "$resource.properties.clients[].component.authClientNamespace", "options": ["auth-client-namespace"], "required": true, "help": {"short": "The namespace of the external Auth client This specifies the namespace in which the platform component being configured to use the identity provider as an authentication mode is running. It is used in combination with name as a unique identifier."}, "format": {"maxLength": 63, "minLength": 1}}, {"type": "string", "var": "$resource.properties.clients[].component.name", "options": ["name"], "required": true, "help": {"short": "The name of the external auth client This specifies the name of the platform component being configured to use the identity provider as an authentication mode. It is used in combination with namespace as a unique identifier."}, "format": {"maxLength": 256, "minLength": 1}}]}, {"type": "array", "var": "$resource.properties.clients[].extraScopes", "options": ["extra-scopes"], "help": {"short": "external auth client scopes This is useful if you have configured claim mappings that requires specific scopes to be requested beyond the standard OIDC scopes. When omitted, no additional scopes are requested."}, "item": {"type": "string"}}, {"type": "string", "var": "$resource.properties.clients[].type", "options": ["type"], "required": true, "help": {"short": "Determines the OIDC provider client type."}, "enum": {"items": [{"name": "Confidential", "value": "Confidential"}, {"name": "Public", "value": "Public"}]}}]}}]}, {"name": "Username", "args": [{"type": "string", "var": "$resource.properties.claim.mappings.username.claim", "options": ["username-claim"], "group": "Username", "help": {"short": "Claim name of the external profile"}, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "var": "$resource.properties.claim.mappings.username.prefix", "options": ["username-prefix"], "group": "Username", "help": {"short": "Prefix for the claim external profile Must be set when the prefixPolicy field is set to 'Prefix' and must be unset otherwise."}}, {"type": "string", "var": "$resource.properties.claim.mappings.username.prefixPolicy", "options": ["username-prefix-policy"], "group": "Username", "help": {"short": "Prefix policy is an optional field that configures how a prefix should be applied to the value of the JWT claim specified in the 'claim' field. Allowed values are 'Prefix', 'NoPrefix', and 'None'. If not specified, the default policy is 'None'. When set to 'Prefix', the value specified in the prefix field will be prepended to the value of the JWT claim. The prefix field must be set when prefixPolicy is 'Prefix'. When set to 'NoPrefix', no prefix will be prepended to the value of the JWT claim. When set to 'None', this means no opinion and the platform is left to choose any prefixes that are applied which is subject to change over time. Currently, the platform prepends `{issuerURL}#` to the value of the JWT claim when the claim is not 'email'. As an example, consider the following scenario: `prefix` is unset, `issuerURL` is set to `https://myoidc.tld`, the JWT claims include \"username\":\"userA\" and \"email\":\"userA"}, "enum": {"items": [{"name": "NoPrefix", "value": "NoPrefix"}, {"name": "None", "value": "None"}, {"name": "Prefix", "value": "Prefix"}]}}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "ExternalAuths_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/externalAuths/{externalAuthName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "externalAuthName", "arg": "$Path.externalAuthName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"schema": {"type": "object", "name": "resource", "required": true, "props": [{"type": "object", "name": "properties", "props": [{"type": "object", "name": "claim", "required": true, "props": [{"type": "object", "name": "mappings", "required": true, "props": [{"type": "object", "name": "groups", "props": [{"type": "string", "name": "claim", "arg": "$resource.properties.claim.mappings.groups.claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix", "arg": "$resource.properties.claim.mappings.groups.prefix"}]}, {"type": "object", "name": "username", "required": true, "props": [{"type": "string", "name": "claim", "arg": "$resource.properties.claim.mappings.username.claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix", "arg": "$resource.properties.claim.mappings.username.prefix"}, {"type": "string", "name": "prefixPolicy", "arg": "$resource.properties.claim.mappings.username.prefixPolicy", "enum": {"items": [{"value": "NoPrefix"}, {"value": "None"}, {"value": "Prefix"}]}}]}]}, {"type": "array", "name": "validationRules", "arg": "$resource.properties.claim.validationRules", "item": {"type": "object", "props": [{"type": "object", "name": "requiredClaim", "arg": "$resource.properties.claim.validationRules[].requiredClaim", "props": [{"type": "string", "name": "claim", "arg": "$resource.properties.claim.validationRules[].requiredClaim.claim", "required": true, "format": {"minLength": 1}}, {"type": "string", "name": "requiredValue", "arg": "$resource.properties.claim.validationRules[].requiredClaim.requiredValue", "required": true, "format": {"minLength": 1}}]}, {"default": {"value": "RequiredClaim"}, "type": "string", "name": "type", "arg": "$resource.properties.claim.validationRules[].type", "enum": {"items": [{"value": "RequiredClaim"}]}}]}, "identifiers": ["type", "requiredClaim"]}]}, {"type": "array", "name": "clients", "arg": "$resource.properties.clients", "format": {"maxLength": 20}, "item": {"type": "object", "props": [{"type": "string", "name": "clientId", "arg": "$resource.properties.clients[].clientId", "required": true, "format": {"minLength": 1}}, {"type": "object", "name": "component", "arg": "$resource.properties.clients[].component", "required": true, "props": [{"type": "string", "name": "authClientNamespace", "arg": "$resource.properties.clients[].component.authClientNamespace", "required": true, "format": {"maxLength": 63, "minLength": 1}}, {"type": "string", "name": "name", "arg": "$resource.properties.clients[].component.name", "required": true, "format": {"maxLength": 256, "minLength": 1}}]}, {"type": "array", "name": "extraScopes", "arg": "$resource.properties.clients[].extraScopes", "item": {"type": "string"}}, {"type": "string", "name": "type", "arg": "$resource.properties.clients[].type", "required": true, "enum": {"items": [{"value": "Confidential"}, {"value": "Public"}]}}]}, "identifiers": ["clientId", "component", "extraScopes"]}, {"type": "object", "name": "issuer", "required": true, "props": [{"type": "array", "name": "audiences", "arg": "$resource.properties.issuer.audiences", "required": true, "format": {"maxLength": 10, "minLength": 1}, "item": {"type": "string"}}, {"type": "string", "name": "ca", "arg": "$resource.properties.issuer.ca"}, {"type": "string", "name": "url", "arg": "$resource.properties.issuer.url", "required": true}]}]}], "clientFlatten": true}}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}/externalAuths/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "claim", "required": true, "props": [{"type": "object", "name": "mappings", "required": true, "props": [{"type": "object", "name": "groups", "props": [{"type": "string", "name": "claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix"}]}, {"type": "object", "name": "username", "required": true, "props": [{"type": "string", "name": "claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix"}, {"type": "string", "name": "prefixPolicy", "enum": {"items": [{"value": "NoPrefix"}, {"value": "None"}, {"value": "Prefix"}]}}]}]}, {"type": "array", "name": "validationRules", "item": {"type": "object", "props": [{"type": "object", "name": "requiredClaim", "props": [{"type": "string", "name": "claim", "required": true, "format": {"minLength": 1}}, {"type": "string", "name": "requiredValue", "required": true, "format": {"minLength": 1}}]}, {"default": {"value": "RequiredClaim"}, "type": "string", "name": "type", "enum": {"items": [{"value": "RequiredClaim"}]}}]}, "identifiers": ["type", "requiredClaim"]}]}, {"type": "array", "name": "clients", "format": {"maxLength": 20}, "item": {"type": "object", "props": [{"type": "string", "name": "clientId", "required": true, "format": {"minLength": 1}}, {"type": "object", "name": "component", "required": true, "props": [{"type": "string", "name": "authClientNamespace", "required": true, "format": {"maxLength": 63, "minLength": 1}}, {"type": "string", "name": "name", "required": true, "format": {"maxLength": 256, "minLength": 1}}]}, {"type": "array", "name": "extraScopes", "item": {"type": "string"}}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "Confidential"}, {"value": "Public"}]}}]}, "identifiers": ["clientId", "component", "extraScopes"]}, {"type": "object", "name": "issuer", "required": true, "props": [{"type": "array", "name": "audiences", "required": true, "format": {"maxLength": 10, "minLength": 1}, "item": {"type": "string"}}, {"type": "string", "name": "ca"}, {"type": "string", "name": "url", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "AwaitingSecret"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}]}, {"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": "2026-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/externalauths/{}", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vZXh0ZXJuYWxBdXRocy97ZXh0ZXJuYWxBdXRoTmFtZX0=/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.externalAuthName", "options": ["n", "name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The name of the External Authentication"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["cluster-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "Claim", "args": [{"nullable": true, "type": "array", "var": "$resource.properties.claim.validationRules", "options": ["validation-rules"], "group": "Claim", "help": {"short": "The claim validation rules"}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "object", "var": "$resource.properties.claim.validationRules[].requiredClaim", "options": ["required-claim"], "help": {"short": "The required claim rule to be applied."}, "args": [{"type": "string", "var": "$resource.properties.claim.validationRules[].requiredClaim.claim", "options": ["claim"], "help": {"short": "Claim name for the validation profile claim is a required field that configures the name of the required claim."}, "format": {"minLength": 1}}, {"type": "string", "var": "$resource.properties.claim.validationRules[].requiredClaim.requiredValue", "options": ["required-value"], "help": {"short": "Required value requiredValue is a required field that configures the value that 'claim' must have when taken from the incoming JWT claims. If the value in the JWT claims does not match, the token will be rejected for authentication."}, "format": {"minLength": 1}}]}, {"nullable": true, "type": "string", "var": "$resource.properties.claim.validationRules[].type", "options": ["type"], "help": {"short": "This configures the type of the validation rule. It defaults to \"RequiredClaim\""}, "enum": {"items": [{"name": "RequiredClaim", "value": "RequiredClaim"}]}}]}}]}, {"name": "Issuer", "args": [{"type": "array", "var": "$resource.properties.issuer.audiences", "options": ["issuer-audience"], "group": "Issuer", "help": {"short": "This configures the acceptable audiences the JWT token, issued by the identity provider, must be issued to. At least one of the entries must match the 'aud' claim in the JWT token. audiences must contain at least one entry and must not exceed ten entries."}, "format": {"maxLength": 10, "minLength": 1}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "string", "var": "$resource.properties.issuer.ca", "options": ["issuer-ca"], "group": "Issuer", "help": {"short": "The issuer of the token Certificate bundle to use to validate server certificates for the configured URL. It must be PEM encoded and when not specified, the system trust is used."}}, {"type": "string", "var": "$resource.properties.issuer.url", "options": ["issuer-url"], "group": "Issuer", "help": {"short": "This configures the URL used to issue tokens by the identity provider. The Kubernetes API server determines how authentication tokens should be handled by matching the 'iss' claim in the JWT to the issuerURL of configured identity providers. issuerURL must use the 'https' scheme."}}]}, {"name": "Mappings", "args": [{"nullable": true, "type": "object", "var": "$resource.properties.claim.mappings.groups", "options": ["groups"], "group": "Mappings", "help": {"short": "The claim mappings groups."}, "args": [{"type": "string", "var": "$resource.properties.claim.mappings.groups.claim", "options": ["claim"], "help": {"short": "Claim name of the external profile"}, "format": {"maxLength": 256, "minLength": 1}}, {"nullable": true, "type": "string", "var": "$resource.properties.claim.mappings.groups.prefix", "options": ["prefix"], "help": {"short": "Prefix for the claim external profile If this is specified prefixPolicy will be set to \"Prefix\" by default"}}]}]}, {"name": "Properties", "args": [{"nullable": true, "type": "array", "var": "$resource.properties.clients", "options": ["clients"], "group": "Properties", "help": {"short": "External Auth OIDC clients There must not be more than 20 entries and entries must have unique namespace/name pairs."}, "format": {"maxLength": 20}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "$resource.properties.clients[].clientId", "options": ["client-id"], "help": {"short": "External Auth client id The clientId must appear in the audience field of the TokenIssuerProfile."}, "format": {"minLength": 1}}, {"type": "object", "var": "$resource.properties.clients[].component", "options": ["component"], "help": {"short": "External Auth client component"}, "args": [{"type": "string", "var": "$resource.properties.clients[].component.authClientNamespace", "options": ["auth-client-namespace"], "help": {"short": "The namespace of the external Auth client This specifies the namespace in which the platform component being configured to use the identity provider as an authentication mode is running. It is used in combination with name as a unique identifier."}, "format": {"maxLength": 63, "minLength": 1}}, {"type": "string", "var": "$resource.properties.clients[].component.name", "options": ["name"], "help": {"short": "The name of the external auth client This specifies the name of the platform component being configured to use the identity provider as an authentication mode. It is used in combination with namespace as a unique identifier."}, "format": {"maxLength": 256, "minLength": 1}}]}, {"nullable": true, "type": "array", "var": "$resource.properties.clients[].extraScopes", "options": ["extra-scopes"], "help": {"short": "external auth client scopes This is useful if you have configured claim mappings that requires specific scopes to be requested beyond the standard OIDC scopes. When omitted, no additional scopes are requested."}, "item": {"nullable": true, "type": "string"}}, {"type": "string", "var": "$resource.properties.clients[].type", "options": ["type"], "help": {"short": "Determines the OIDC provider client type."}, "enum": {"items": [{"name": "Confidential", "value": "Confidential"}, {"name": "Public", "value": "Public"}]}}]}}]}, {"name": "Username", "args": [{"type": "string", "var": "$resource.properties.claim.mappings.username.claim", "options": ["username-claim"], "group": "Username", "help": {"short": "Claim name of the external profile"}, "format": {"maxLength": 256, "minLength": 1}}, {"nullable": true, "type": "string", "var": "$resource.properties.claim.mappings.username.prefix", "options": ["username-prefix"], "group": "Username", "help": {"short": "Prefix for the claim external profile Must be set when the prefixPolicy field is set to 'Prefix' and must be unset otherwise."}}, {"nullable": true, "type": "string", "var": "$resource.properties.claim.mappings.username.prefixPolicy", "options": ["username-prefix-policy"], "group": "Username", "help": {"short": "Prefix policy is an optional field that configures how a prefix should be applied to the value of the JWT claim specified in the 'claim' field. Allowed values are 'Prefix', 'NoPrefix', and 'None'. If not specified, the default policy is 'None'. When set to 'Prefix', the value specified in the prefix field will be prepended to the value of the JWT claim. The prefix field must be set when prefixPolicy is 'Prefix'. When set to 'NoPrefix', no prefix will be prepended to the value of the JWT claim. When set to 'None', this means no opinion and the platform is left to choose any prefixes that are applied which is subject to change over time. Currently, the platform prepends `{issuerURL}#` to the value of the JWT claim when the claim is not 'email'. As an example, consider the following scenario: `prefix` is unset, `issuerURL` is set to `https://myoidc.tld`, the JWT claims include \"username\":\"userA\" and \"email\":\"userA"}, "enum": {"items": [{"name": "NoPrefix", "value": "NoPrefix"}, {"name": "None", "value": "None"}, {"name": "Prefix", "value": "Prefix"}]}}]}], "operations": [{"operationId": "ExternalAuths_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/externalAuths/{externalAuthName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "externalAuthName", "arg": "$Path.externalAuthName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}/externalAuths/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "claim", "required": true, "props": [{"type": "object", "name": "mappings", "required": true, "props": [{"type": "object", "name": "groups", "props": [{"type": "string", "name": "claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix"}]}, {"type": "object", "name": "username", "required": true, "props": [{"type": "string", "name": "claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix"}, {"type": "string", "name": "prefixPolicy", "enum": {"items": [{"value": "NoPrefix"}, {"value": "None"}, {"value": "Prefix"}]}}]}]}, {"type": "array", "name": "validationRules", "item": {"type": "object", "props": [{"type": "object", "name": "requiredClaim", "props": [{"type": "string", "name": "claim", "required": true, "format": {"minLength": 1}}, {"type": "string", "name": "requiredValue", "required": true, "format": {"minLength": 1}}]}, {"default": {"value": "RequiredClaim"}, "type": "string", "name": "type", "enum": {"items": [{"value": "RequiredClaim"}]}}]}, "identifiers": ["type", "requiredClaim"]}]}, {"type": "array", "name": "clients", "format": {"maxLength": 20}, "item": {"type": "object", "props": [{"type": "string", "name": "clientId", "required": true, "format": {"minLength": 1}}, {"type": "object", "name": "component", "required": true, "props": [{"type": "string", "name": "authClientNamespace", "required": true, "format": {"maxLength": 63, "minLength": 1}}, {"type": "string", "name": "name", "required": true, "format": {"maxLength": 256, "minLength": 1}}]}, {"type": "array", "name": "extraScopes", "item": {"type": "string"}}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "Confidential"}, {"value": "Public"}]}}]}, "identifiers": ["clientId", "component", "extraScopes"]}, {"type": "object", "name": "issuer", "required": true, "props": [{"type": "array", "name": "audiences", "required": true, "format": {"maxLength": 10, "minLength": 1}, "item": {"type": "string"}}, {"type": "string", "name": "ca"}, {"type": "string", "name": "url", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "AwaitingSecret"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}]}, {"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": "ExternalAuth_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceUpdate": {"ref": "$Instance", "json": {"schema": {"type": "object", "name": "resource", "required": true, "props": [{"type": "object", "name": "properties", "props": [{"type": "object", "name": "claim", "required": true, "props": [{"type": "object", "name": "mappings", "required": true, "props": [{"type": "object", "name": "groups", "arg": "$resource.properties.claim.mappings.groups", "props": [{"type": "string", "name": "claim", "arg": "$resource.properties.claim.mappings.groups.claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix", "arg": "$resource.properties.claim.mappings.groups.prefix"}]}, {"type": "object", "name": "username", "required": true, "props": [{"type": "string", "name": "claim", "arg": "$resource.properties.claim.mappings.username.claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix", "arg": "$resource.properties.claim.mappings.username.prefix"}, {"type": "string", "name": "prefixPolicy", "arg": "$resource.properties.claim.mappings.username.prefixPolicy", "enum": {"items": [{"value": "NoPrefix"}, {"value": "None"}, {"value": "Prefix"}]}}]}]}, {"type": "array", "name": "validationRules", "arg": "$resource.properties.claim.validationRules", "item": {"type": "object", "props": [{"type": "object", "name": "requiredClaim", "arg": "$resource.properties.claim.validationRules[].requiredClaim", "props": [{"type": "string", "name": "claim", "arg": "$resource.properties.claim.validationRules[].requiredClaim.claim", "required": true, "format": {"minLength": 1}}, {"type": "string", "name": "requiredValue", "arg": "$resource.properties.claim.validationRules[].requiredClaim.requiredValue", "required": true, "format": {"minLength": 1}}]}, {"default": {"value": "RequiredClaim"}, "type": "string", "name": "type", "arg": "$resource.properties.claim.validationRules[].type", "enum": {"items": [{"value": "RequiredClaim"}]}}]}, "identifiers": ["type", "requiredClaim"]}]}, {"type": "array", "name": "clients", "arg": "$resource.properties.clients", "format": {"maxLength": 20}, "item": {"type": "object", "props": [{"type": "string", "name": "clientId", "arg": "$resource.properties.clients[].clientId", "required": true, "format": {"minLength": 1}}, {"type": "object", "name": "component", "arg": "$resource.properties.clients[].component", "required": true, "props": [{"type": "string", "name": "authClientNamespace", "arg": "$resource.properties.clients[].component.authClientNamespace", "required": true, "format": {"maxLength": 63, "minLength": 1}}, {"type": "string", "name": "name", "arg": "$resource.properties.clients[].component.name", "required": true, "format": {"maxLength": 256, "minLength": 1}}]}, {"type": "array", "name": "extraScopes", "arg": "$resource.properties.clients[].extraScopes", "item": {"type": "string"}}, {"type": "string", "name": "type", "arg": "$resource.properties.clients[].type", "required": true, "enum": {"items": [{"value": "Confidential"}, {"value": "Public"}]}}]}, "identifiers": ["clientId", "component", "extraScopes"]}, {"type": "object", "name": "issuer", "required": true, "props": [{"type": "array", "name": "audiences", "arg": "$resource.properties.issuer.audiences", "required": true, "format": {"maxLength": 10, "minLength": 1}, "item": {"type": "string"}}, {"type": "string", "name": "ca", "arg": "$resource.properties.issuer.ca"}, {"type": "string", "name": "url", "arg": "$resource.properties.issuer.url", "required": true}]}]}], "clientFlatten": true}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "ExternalAuths_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/externalAuths/{externalAuthName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "externalAuthName", "arg": "$Path.externalAuthName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@ExternalAuth_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/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocy97fQ==/2026-06-30-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocy97fQ==/2026-09-01-preview.xml similarity index 98% rename from Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocy97fQ==/2026-06-30-preview.xml rename to Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocy97fQ==/2026-09-01-preview.xml index 216598449..242642f53 100644 --- a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocy97fQ==/2026-06-30-preview.xml +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocy97fQ==/2026-09-01-preview.xml @@ -1,9 +1,9 @@ - + - - + + @@ -33,7 +33,7 @@ - + @@ -207,8 +207,8 @@ - - + + @@ -239,7 +239,7 @@ - + @@ -262,8 +262,8 @@ - - + + @@ -392,7 +392,7 @@ - + @@ -648,8 +648,8 @@ - - + + @@ -779,7 +779,7 @@ - + @@ -1053,7 +1053,7 @@ - + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xz/2026-06-30-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xz/2026-09-01-preview.json similarity index 95% rename from Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xz/2026-06-30-preview.json rename to Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xz/2026-09-01-preview.json index a9fc908c4..87a71d0f7 100644 --- a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xz/2026-06-30-preview.json +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xz/2026-09-01-preview.json @@ -1 +1 @@ -{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/nodepools", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vbm9kZVBvb2xz/V/MjAyNi0wNi0zMC1wcmV2aWV3"}], "commandGroups": [{"name": "aro hcp cluster nodepool", "commands": [{"name": "list", "version": "2026-06-30-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/nodepools", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vbm9kZVBvb2xz/V/MjAyNi0wNi0zMC1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["cluster-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "NodePools_ListByParent", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/nodePools", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-06-30-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}/nodePools/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "uuid", "name": "principalId"}, {"readOnly": true, "type": "uuid", "name": "tenantId"}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"default": {"value": true}, "type": "boolean", "name": "autoRepair"}, {"type": "object", "name": "autoScaling", "props": [{"type": "integer32", "name": "max", "format": {"minimum": 0}}, {"type": "integer32", "name": "min", "format": {"minimum": 0}}]}, {"type": "array", "name": "labels", "item": {"type": "object", "props": [{"type": "string", "name": "key", "required": true}, {"type": "string", "name": "value"}]}, "identifiers": ["key", "value"]}, {"type": "integer32", "name": "nodeDrainTimeoutMinutes"}, {"type": "object", "name": "platform", "required": true, "props": [{"type": "string", "name": "availabilityZone"}, {"default": {"value": false}, "type": "boolean", "name": "enableEncryptionAtHost"}, {"type": "object", "name": "osDisk", "props": [{"default": {"value": "Premium_LRS"}, "type": "string", "name": "diskStorageAccountType", "enum": {"items": [{"value": "Premium_LRS"}, {"value": "StandardSSD_LRS"}, {"value": "Standard_LRS"}]}}, {"default": {"value": "Managed"}, "type": "string", "name": "diskType", "enum": {"items": [{"value": "Ephemeral"}, {"value": "Managed"}]}}, {"type": "ResourceId", "name": "encryptionSetId"}, {"default": {"value": 64}, "type": "integer32", "name": "sizeGiB", "format": {"maximum": 4095, "minimum": 64}}]}, {"type": "ResourceId", "name": "subnetId"}, {"type": "string", "name": "vmSize", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "replicas", "format": {"minimum": 0}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}, {"type": "array", "name": "taints", "item": {"type": "object", "props": [{"type": "string", "name": "effect", "required": true, "enum": {"items": [{"value": "NoExecute"}, {"value": "NoSchedule"}, {"value": "PreferNoSchedule"}]}}, {"type": "string", "name": "key", "required": true, "format": {"maxLength": 316, "minLength": 1}}, {"type": "string", "name": "value", "format": {"maxLength": 63}}]}, "identifiers": ["key", "value", "effect"]}, {"type": "object", "name": "version", "props": [{"type": "string", "name": "channelGroup"}, {"type": "string", "name": "id", "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"}], "confirmation": ""}]}]} \ No newline at end of file +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/nodepools", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vbm9kZVBvb2xz/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "aro hcp cluster nodepool", "commands": [{"name": "list", "version": "2026-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/nodepools", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vbm9kZVBvb2xz/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["cluster-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "NodePools_ListByParent", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/nodePools", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}/nodePools/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "uuid", "name": "principalId"}, {"readOnly": true, "type": "uuid", "name": "tenantId"}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"default": {"value": true}, "type": "boolean", "name": "autoRepair"}, {"type": "object", "name": "autoScaling", "props": [{"type": "integer32", "name": "max", "format": {"minimum": 0}}, {"type": "integer32", "name": "min", "format": {"minimum": 0}}]}, {"type": "array", "name": "labels", "item": {"type": "object", "props": [{"type": "string", "name": "key", "required": true}, {"type": "string", "name": "value"}]}, "identifiers": ["key", "value"]}, {"type": "integer32", "name": "nodeDrainTimeoutMinutes"}, {"type": "object", "name": "platform", "required": true, "props": [{"type": "string", "name": "availabilityZone"}, {"default": {"value": false}, "type": "boolean", "name": "enableEncryptionAtHost"}, {"type": "object", "name": "osDisk", "props": [{"default": {"value": "Premium_LRS"}, "type": "string", "name": "diskStorageAccountType", "enum": {"items": [{"value": "Premium_LRS"}, {"value": "StandardSSD_LRS"}, {"value": "Standard_LRS"}]}}, {"default": {"value": "Managed"}, "type": "string", "name": "diskType", "enum": {"items": [{"value": "Ephemeral"}, {"value": "Managed"}]}}, {"type": "ResourceId", "name": "encryptionSetId"}, {"default": {"value": 64}, "type": "integer32", "name": "sizeGiB", "format": {"maximum": 4095, "minimum": 64}}]}, {"type": "ResourceId", "name": "subnetId"}, {"type": "string", "name": "vmSize", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "replicas", "format": {"minimum": 0}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}, {"type": "array", "name": "taints", "item": {"type": "object", "props": [{"type": "string", "name": "effect", "required": true, "enum": {"items": [{"value": "NoExecute"}, {"value": "NoSchedule"}, {"value": "PreferNoSchedule"}]}}, {"type": "string", "name": "key", "required": true, "format": {"maxLength": 316, "minLength": 1}}, {"type": "string", "name": "value", "format": {"maxLength": 63}}]}, "identifiers": ["key", "value", "effect"]}, {"type": "object", "name": "version", "props": [{"type": "string", "name": "channelGroup"}, {"type": "string", "name": "id", "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"}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xz/2026-06-30-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xz/2026-09-01-preview.xml similarity index 97% rename from Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xz/2026-06-30-preview.xml rename to Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xz/2026-09-01-preview.xml index 57a219290..ffdea18eb 100644 --- a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xz/2026-06-30-preview.xml +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xz/2026-09-01-preview.xml @@ -1,9 +1,9 @@ - + - - + + @@ -26,7 +26,7 @@ - + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xzL3t9/2026-06-30-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xzL3t9/2026-06-30-preview.json deleted file mode 100644 index 49e4838c4..000000000 --- a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xzL3t9/2026-06-30-preview.json +++ /dev/null @@ -1 +0,0 @@ -{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/nodepools/{}", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vbm9kZVBvb2xzL3tub2RlUG9vbE5hbWV9/V/MjAyNi0wNi0zMC1wcmV2aWV3"}], "commandGroups": [{"name": "aro hcp cluster nodepool", "commands": [{"name": "show", "version": "2026-06-30-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/nodepools/{}", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vbm9kZVBvb2xzL3tub2RlUG9vbE5hbWV9/V/MjAyNi0wNi0zMC1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["cluster-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "var": "$Path.nodePoolName", "options": ["n", "name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The Name of the Node Pool"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"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": "NodePools_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/nodePools/{nodePoolName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "nodePoolName", "arg": "$Path.nodePoolName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-06-30-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}/nodePools/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "uuid", "name": "principalId"}, {"readOnly": true, "type": "uuid", "name": "tenantId"}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"default": {"value": true}, "type": "boolean", "name": "autoRepair"}, {"type": "object", "name": "autoScaling", "props": [{"type": "integer32", "name": "max", "format": {"minimum": 0}}, {"type": "integer32", "name": "min", "format": {"minimum": 0}}]}, {"type": "array", "name": "labels", "item": {"type": "object", "props": [{"type": "string", "name": "key", "required": true}, {"type": "string", "name": "value"}]}, "identifiers": ["key", "value"]}, {"type": "integer32", "name": "nodeDrainTimeoutMinutes"}, {"type": "object", "name": "platform", "required": true, "props": [{"type": "string", "name": "availabilityZone"}, {"default": {"value": false}, "type": "boolean", "name": "enableEncryptionAtHost"}, {"type": "object", "name": "osDisk", "props": [{"default": {"value": "Premium_LRS"}, "type": "string", "name": "diskStorageAccountType", "enum": {"items": [{"value": "Premium_LRS"}, {"value": "StandardSSD_LRS"}, {"value": "Standard_LRS"}]}}, {"default": {"value": "Managed"}, "type": "string", "name": "diskType", "enum": {"items": [{"value": "Ephemeral"}, {"value": "Managed"}]}}, {"type": "ResourceId", "name": "encryptionSetId"}, {"default": {"value": 64}, "type": "integer32", "name": "sizeGiB", "format": {"maximum": 4095, "minimum": 64}}]}, {"type": "ResourceId", "name": "subnetId"}, {"type": "string", "name": "vmSize", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "replicas", "format": {"minimum": 0}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}, {"type": "array", "name": "taints", "item": {"type": "object", "props": [{"type": "string", "name": "effect", "required": true, "enum": {"items": [{"value": "NoExecute"}, {"value": "NoSchedule"}, {"value": "PreferNoSchedule"}]}}, {"type": "string", "name": "key", "required": true, "format": {"maxLength": 316, "minLength": 1}}, {"type": "string", "name": "value", "format": {"maxLength": 63}}]}, "identifiers": ["key", "value", "effect"]}, {"type": "object", "name": "version", "props": [{"type": "string", "name": "channelGroup"}, {"type": "string", "name": "id", "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}], "confirmation": ""}, {"name": "delete", "version": "2026-06-30-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/nodepools/{}", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vbm9kZVBvb2xzL3tub2RlUG9vbE5hbWV9/V/MjAyNi0wNi0zMC1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["cluster-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "var": "$Path.nodePoolName", "options": ["n", "name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The Name of the Node Pool"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"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": "NodePools_Delete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/nodePools/{nodePoolName}", "request": {"method": "delete", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "nodePoolName", "arg": "$Path.nodePoolName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-06-30-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": "2026-06-30-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/nodepools/{}", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vbm9kZVBvb2xzL3tub2RlUG9vbE5hbWV9/V/MjAyNi0wNi0zMC1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["cluster-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "var": "$Path.nodePoolName", "options": ["n", "name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The Name of the Node Pool"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"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": "Autoscaling", "args": [{"type": "integer32", "var": "$resource.properties.autoScaling.max", "options": ["max-replicas"], "group": "Autoscaling", "help": {"short": "The maximum number of nodes in the node pool. Validation: - Minimum: 0 (must be >= min) - Maximum: 200 (only when availabilityZone is not specified) - No maximum when availabilityZone is specified"}, "format": {"minimum": 0}}, {"type": "integer32", "var": "$resource.properties.autoScaling.min", "options": ["min-replicas"], "group": "Autoscaling", "help": {"short": "The minimum number of nodes in the node pool. Validation: - Minimum: 0 - Maximum: 200 (only when availabilityZone is not specified) - No maximum when availabilityZone is specified"}, "format": {"minimum": 0}}]}, {"name": "Identity", "args": [{"blank": {"value": "True"}, "type": "string", "var": "$resource.identity.systemAssigned", "options": ["system-assigned", "mi-system-assigned"], "hide": true, "group": "Identity", "help": {"short": "Set the system managed identity."}}, {"type": "string", "var": "$resource.identity.type", "options": ["type"], "hide": true, "group": "Identity", "help": {"short": "The type of managed identity assigned to this resource."}, "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": "$resource.identity.userAssigned", "options": ["user-assigned", "mi-user-assigned"], "hide": true, "group": "Identity", "help": {"short": "Set the user managed identities."}, "item": {"type": "string"}}, {"type": "object", "var": "$resource.identity.userAssignedIdentities", "options": ["user-assigned-identities"], "hide": true, "group": "Identity", "help": {"short": "The identities assigned to this resource by the user."}, "additionalProps": {"item": {"nullable": true, "blank": {"value": {}}, "type": "object"}}}]}, {"name": "OS Disk", "args": [{"type": "string", "var": "$resource.properties.platform.osDisk.diskStorageAccountType", "options": ["disk-storage-account-type"], "group": "OS Disk", "help": {"short": "The type of the disk storage account - https://learn.microsoft.com/en-us/azure/virtual-machines/disks-types", "lines": ["https://learn.microsoft.com/en-us/azure/virtual-machines/disks-types"]}, "default": {"value": "Premium_LRS"}, "enum": {"items": [{"name": "Premium_LRS", "value": "Premium_LRS"}, {"name": "StandardSSD_LRS", "value": "StandardSSD_LRS"}, {"name": "Standard_LRS", "value": "Standard_LRS"}]}}, {"type": "string", "var": "$resource.properties.platform.osDisk.diskType", "options": ["disk-type"], "group": "OS Disk", "help": {"short": "The type of the OS disk. - https://learn.microsoft.com/en-us/azure/virtual-machines/ephemeral-os-disks", "lines": ["https://learn.microsoft.com/en-us/azure/virtual-machines/ephemeral-os-disks"]}, "default": {"value": "Managed"}, "enum": {"items": [{"name": "Ephemeral", "value": "Ephemeral"}, {"name": "Managed", "value": "Managed"}]}}, {"type": "ResourceId", "var": "$resource.properties.platform.osDisk.encryptionSetId", "options": ["disk-encryption-set"], "group": "OS Disk", "help": {"short": "The ID of the DiskEncryptionSet resource to use to encrypt the OS disks for the VMs. This needs to exist in the same subscription id listed in the Hosted Cluster, HostedCluster.Spec.Platform.Azure.SubscriptionID. DiskEncryptionSetID should also exist in a resource group under the same subscription id and the same location listed in the Hosted Cluster, HostedCluster.Spec.Platform.Azure.Location. Details on how to create a Disk Encryption Set can be found here: https://learn.microsoft.com/en-us/azure/virtual-machines/disks-enable-customer-managed-keys-portal#set-up-your-disk-encryption-set", "lines": ["https://learn.microsoft.com/en-us/azure/virtual-machines/disks-enable-customer-managed-keys-portal#set-up-your-disk-encryption-set"]}}, {"type": "integer32", "var": "$resource.properties.platform.osDisk.sizeGiB", "options": ["disk-size"], "group": "OS Disk", "help": {"short": "The OS disk size in GiB. Maximum is 4095 GiB for Managed disks. For Ephemeral disks, the maximum is 2040 GiB; Azure may enforce a lower effective limit based on the selected VM size's local cache, temp, or NVMe capacity."}, "default": {"value": 64}, "format": {"maximum": 4095, "minimum": 64}}]}, {"name": "Platform", "args": [{"type": "string", "var": "$resource.properties.platform.availabilityZone", "options": ["availability-zone"], "group": "Platform", "help": {"short": "The availability zone for the node pool.", "lines": ["Please read the documentation to see which regions support availability zones - https://learn.microsoft.com/en-us/azure/availability-zones/az-overview"]}}, {"type": "boolean", "var": "$resource.properties.platform.enableEncryptionAtHost", "options": ["encryption-at-host"], "group": "Platform", "help": {"short": "Whether to enable host based OS and data drive encryption. - https://learn.microsoft.com/en-us/azure/virtual-machines/disk-encryption#encryption-at-host---end-to-end-encryption-for-your-vm-data", "lines": ["https://learn.microsoft.com/en-us/azure/virtual-machines/disk-encryption#encryption-at-host---end-to-end-encryption-for-your-vm-data"]}, "default": {"value": false}}, {"type": "ResourceId", "var": "$resource.properties.platform.subnetId", "options": ["subnet-id"], "group": "Platform", "help": {"short": "The Azure resource ID of the worker subnet Note that a subnet cannot be reused between ARO-HCP Clusters, however the same subnet can be used for NodePools of the same cluster."}}, {"type": "string", "var": "$resource.properties.platform.vmSize", "options": ["vm-size"], "group": "Platform", "help": {"short": "The VM size according to the documentation: - https://learn.microsoft.com/en-us/azure/virtual-machines/sizes"}}]}, {"name": "Properties", "args": [{"type": "boolean", "var": "$resource.properties.autoRepair", "options": ["auto-repair"], "group": "Properties", "help": {"short": "Auto-repair"}, "default": {"value": true}}, {"type": "array", "var": "$resource.properties.labels", "options": ["labels"], "group": "Properties", "help": {"short": "Kubernetes labels to propagate to the NodePool Nodes Note that when the labels are updated this is only applied to newly create nodes in the Nodepool, existing node labels remain unchanged."}, "item": {"type": "object", "args": [{"type": "string", "var": "$resource.properties.labels[].key", "options": ["key"], "required": true, "help": {"short": "The key of the label"}}, {"type": "string", "var": "$resource.properties.labels[].value", "options": ["value"], "help": {"short": "The value of the label"}}]}}, {"type": "integer32", "var": "$resource.properties.nodeDrainTimeoutMinutes", "options": ["node-drain-timeout"], "group": "Properties", "help": {"short": "nodeDrainTimeoutMinutes is the grace period for how long Pod Disruption Budget-protected workloads will be respected during any node draining operation. After this grace period, any workloads protected by Pod Disruption Budgets that have not been successfully drained from a node will be forcibly evicted. This is especially relevant to cluster upgrades. Valid values are from 0 to 10080 minutes (1 week) . 0 means that the NodePool can be drained without any time limitation. If unset the cluster nodeDrainTimeoutMinutes value is used as a default.", "lines": ["Valid values are from 0 to 10080 minutes (1 week). 0 means that the NodePool can be drained without any time limitation. If unset the cluster value is used as a default."]}}, {"type": "integer32", "var": "$resource.properties.replicas", "options": ["replicas"], "group": "Properties", "help": {"short": "The number of worker nodes, it cannot be used together with autoscaling. Validation: - Minimum: 0 - Maximum: 200 (only when availabilityZone is not specified) - No maximum when availabilityZone is specified"}, "format": {"minimum": 0}}, {"type": "array", "var": "$resource.properties.taints", "options": ["taints"], "group": "Properties", "help": {"short": "Taints for the nodes"}, "item": {"type": "object", "args": [{"type": "string", "var": "$resource.properties.taints[].effect", "options": ["effect"], "required": true, "help": {"short": "The effect of the taint"}, "enum": {"items": [{"name": "NoExecute", "value": "NoExecute"}, {"name": "NoSchedule", "value": "NoSchedule"}, {"name": "PreferNoSchedule", "value": "PreferNoSchedule"}]}}, {"type": "string", "var": "$resource.properties.taints[].key", "options": ["key"], "required": true, "help": {"short": "The key of the taint"}, "format": {"maxLength": 316, "minLength": 1}}, {"type": "string", "var": "$resource.properties.taints[].value", "options": ["value"], "help": {"short": "The value of the taint"}, "format": {"maxLength": 63}}]}}]}, {"name": "Resource", "args": [{"type": "ResourceLocation", "var": "$resource.location", "options": ["l", "location"], "required": true, "group": "Resource", "help": {"short": "The geo-location where the resource lives"}}, {"type": "object", "var": "$resource.tags", "options": ["tags"], "group": "Resource", "help": {"short": "Resource tags."}, "additionalProps": {"item": {"type": "string"}}}]}, {"name": "Version", "args": [{"type": "string", "var": "$resource.properties.version.channelGroup", "options": ["channel-group"], "group": "Version", "help": {"short": "ChannelGroup is the name of the set to which this version belongs. Each version belongs to only a single set. If not specified, the default value is 'stable'."}}, {"type": "string", "var": "$resource.properties.version.id", "options": ["version"], "group": "Version", "help": {"short": "ID is the desired X.Y version of the cluster control plane."}}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "NodePools_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/nodePools/{nodePoolName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "nodePoolName", "arg": "$Path.nodePoolName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-06-30-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"schema": {"type": "object", "name": "resource", "required": true, "props": [{"type": "IdentityObject", "name": "identity", "props": [{"type": "string", "name": "type", "arg": "$resource.identity.type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "arg": "$resource.identity.userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object"}}}], "userAssigned": {"action": "create", "type": "array", "name": "userAssigned", "arg": "$resource.identity.userAssigned", "item": {"action": "create", "type": "string"}}, "systemAssigned": {"action": "create", "type": "string", "name": "systemAssigned", "arg": "$resource.identity.systemAssigned"}}, {"type": "ResourceLocation", "name": "location", "arg": "$resource.location", "required": true}, {"type": "object", "name": "properties", "props": [{"default": {"value": true}, "type": "boolean", "name": "autoRepair", "arg": "$resource.properties.autoRepair"}, {"type": "object", "name": "autoScaling", "props": [{"type": "integer32", "name": "max", "arg": "$resource.properties.autoScaling.max", "format": {"minimum": 0}}, {"type": "integer32", "name": "min", "arg": "$resource.properties.autoScaling.min", "format": {"minimum": 0}}]}, {"type": "array", "name": "labels", "arg": "$resource.properties.labels", "item": {"type": "object", "props": [{"type": "string", "name": "key", "arg": "$resource.properties.labels[].key", "required": true}, {"type": "string", "name": "value", "arg": "$resource.properties.labels[].value"}]}, "identifiers": ["key", "value"]}, {"type": "integer32", "name": "nodeDrainTimeoutMinutes", "arg": "$resource.properties.nodeDrainTimeoutMinutes"}, {"type": "object", "name": "platform", "required": true, "props": [{"type": "string", "name": "availabilityZone", "arg": "$resource.properties.platform.availabilityZone"}, {"default": {"value": false}, "type": "boolean", "name": "enableEncryptionAtHost", "arg": "$resource.properties.platform.enableEncryptionAtHost"}, {"type": "object", "name": "osDisk", "props": [{"default": {"value": "Premium_LRS"}, "type": "string", "name": "diskStorageAccountType", "arg": "$resource.properties.platform.osDisk.diskStorageAccountType", "enum": {"items": [{"value": "Premium_LRS"}, {"value": "StandardSSD_LRS"}, {"value": "Standard_LRS"}]}}, {"default": {"value": "Managed"}, "type": "string", "name": "diskType", "arg": "$resource.properties.platform.osDisk.diskType", "enum": {"items": [{"value": "Ephemeral"}, {"value": "Managed"}]}}, {"type": "ResourceId", "name": "encryptionSetId", "arg": "$resource.properties.platform.osDisk.encryptionSetId"}, {"default": {"value": 64}, "type": "integer32", "name": "sizeGiB", "arg": "$resource.properties.platform.osDisk.sizeGiB", "format": {"maximum": 4095, "minimum": 64}}]}, {"type": "ResourceId", "name": "subnetId", "arg": "$resource.properties.platform.subnetId"}, {"type": "string", "name": "vmSize", "arg": "$resource.properties.platform.vmSize", "required": true}]}, {"type": "integer32", "name": "replicas", "arg": "$resource.properties.replicas", "format": {"minimum": 0}}, {"type": "array", "name": "taints", "arg": "$resource.properties.taints", "item": {"type": "object", "props": [{"type": "string", "name": "effect", "arg": "$resource.properties.taints[].effect", "required": true, "enum": {"items": [{"value": "NoExecute"}, {"value": "NoSchedule"}, {"value": "PreferNoSchedule"}]}}, {"type": "string", "name": "key", "arg": "$resource.properties.taints[].key", "required": true, "format": {"maxLength": 316, "minLength": 1}}, {"type": "string", "name": "value", "arg": "$resource.properties.taints[].value", "format": {"maxLength": 63}}]}, "identifiers": ["key", "value", "effect"]}, {"type": "object", "name": "version", "props": [{"type": "string", "name": "channelGroup", "arg": "$resource.properties.version.channelGroup"}, {"type": "string", "name": "id", "arg": "$resource.properties.version.id", "required": true}]}]}, {"type": "object", "name": "tags", "arg": "$resource.tags", "additionalProps": {"item": {"type": "string"}}}], "clientFlatten": true}}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}/nodePools/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "uuid", "name": "principalId"}, {"readOnly": true, "type": "uuid", "name": "tenantId"}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"default": {"value": true}, "type": "boolean", "name": "autoRepair"}, {"type": "object", "name": "autoScaling", "props": [{"type": "integer32", "name": "max", "format": {"minimum": 0}}, {"type": "integer32", "name": "min", "format": {"minimum": 0}}]}, {"type": "array", "name": "labels", "item": {"type": "object", "props": [{"type": "string", "name": "key", "required": true}, {"type": "string", "name": "value"}]}, "identifiers": ["key", "value"]}, {"type": "integer32", "name": "nodeDrainTimeoutMinutes"}, {"type": "object", "name": "platform", "required": true, "props": [{"type": "string", "name": "availabilityZone"}, {"default": {"value": false}, "type": "boolean", "name": "enableEncryptionAtHost"}, {"type": "object", "name": "osDisk", "props": [{"default": {"value": "Premium_LRS"}, "type": "string", "name": "diskStorageAccountType", "enum": {"items": [{"value": "Premium_LRS"}, {"value": "StandardSSD_LRS"}, {"value": "Standard_LRS"}]}}, {"default": {"value": "Managed"}, "type": "string", "name": "diskType", "enum": {"items": [{"value": "Ephemeral"}, {"value": "Managed"}]}}, {"type": "ResourceId", "name": "encryptionSetId"}, {"default": {"value": 64}, "type": "integer32", "name": "sizeGiB", "format": {"maximum": 4095, "minimum": 64}}]}, {"type": "ResourceId", "name": "subnetId"}, {"type": "string", "name": "vmSize", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "replicas", "format": {"minimum": 0}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}, {"type": "array", "name": "taints", "item": {"type": "object", "props": [{"type": "string", "name": "effect", "required": true, "enum": {"items": [{"value": "NoExecute"}, {"value": "NoSchedule"}, {"value": "PreferNoSchedule"}]}}, {"type": "string", "name": "key", "required": true, "format": {"maxLength": 316, "minLength": 1}}, {"type": "string", "name": "value", "format": {"maxLength": 63}}]}, "identifiers": ["key", "value", "effect"]}, {"type": "object", "name": "version", "props": [{"type": "string", "name": "channelGroup"}, {"type": "string", "name": "id", "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}], "confirmation": ""}, {"name": "update", "version": "2026-06-30-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/nodepools/{}", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vbm9kZVBvb2xzL3tub2RlUG9vbE5hbWV9/V/MjAyNi0wNi0zMC1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["cluster-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "var": "$Path.nodePoolName", "options": ["n", "name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The Name of the Node Pool"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"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": "Autoscaling", "args": [{"nullable": true, "type": "integer32", "var": "$resource.properties.autoScaling.max", "options": ["max-replicas"], "group": "Autoscaling", "help": {"short": "The maximum number of nodes in the node pool. Validation: - Minimum: 0 (must be >= min) - Maximum: 200 (only when availabilityZone is not specified) - No maximum when availabilityZone is specified"}, "format": {"minimum": 0}}, {"nullable": true, "type": "integer32", "var": "$resource.properties.autoScaling.min", "options": ["min-replicas"], "group": "Autoscaling", "help": {"short": "The minimum number of nodes in the node pool. Validation: - Minimum: 0 - Maximum: 200 (only when availabilityZone is not specified) - No maximum when availabilityZone is specified"}, "format": {"minimum": 0}}]}, {"name": "Identity", "args": [{"type": "string", "var": "$resource.identity.type", "options": ["type"], "hide": true, "group": "Identity", "help": {"short": "The type of managed identity assigned to this resource."}, "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": "$resource.identity.userAssignedIdentities", "options": ["user-assigned-identities"], "hide": true, "group": "Identity", "help": {"short": "The identities assigned to this resource by the user."}, "additionalProps": {"item": {"nullable": true, "blank": {"value": {}}, "type": "object"}}}]}, {"name": "Properties", "args": [{"nullable": true, "type": "array", "var": "$resource.properties.labels", "options": ["labels"], "group": "Properties", "help": {"short": "Kubernetes labels to propagate to the NodePool Nodes Note that when the labels are updated this is only applied to newly create nodes in the Nodepool, existing node labels remain unchanged."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "$resource.properties.labels[].key", "options": ["key"], "help": {"short": "The key of the label"}}, {"nullable": true, "type": "string", "var": "$resource.properties.labels[].value", "options": ["value"], "help": {"short": "The value of the label"}}]}}, {"nullable": true, "type": "integer32", "var": "$resource.properties.nodeDrainTimeoutMinutes", "options": ["node-drain-timeout"], "group": "Properties", "help": {"short": "nodeDrainTimeoutMinutes is the grace period for how long Pod Disruption Budget-protected workloads will be respected during any node draining operation. After this grace period, any workloads protected by Pod Disruption Budgets that have not been successfully drained from a node will be forcibly evicted. This is especially relevant to cluster upgrades. Valid values are from 0 to 10080 minutes (1 week) . 0 means that the NodePool can be drained without any time limitation. If unset the cluster nodeDrainTimeoutMinutes value is used as a default.", "lines": ["Valid values are from 0 to 10080 minutes (1 week). 0 means that the NodePool can be drained without any time limitation. If unset the cluster value is used as a default."]}}, {"nullable": true, "type": "integer32", "var": "$resource.properties.replicas", "options": ["replicas"], "group": "Properties", "help": {"short": "The number of worker nodes, it cannot be used together with autoscaling. Validation: - Minimum: 0 - Maximum: 200 (only when availabilityZone is not specified) - No maximum when availabilityZone is specified"}, "format": {"minimum": 0}}, {"nullable": true, "type": "array", "var": "$resource.properties.taints", "options": ["taints"], "group": "Properties", "help": {"short": "Taints for the nodes"}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "$resource.properties.taints[].effect", "options": ["effect"], "help": {"short": "The effect of the taint"}, "enum": {"items": [{"name": "NoExecute", "value": "NoExecute"}, {"name": "NoSchedule", "value": "NoSchedule"}, {"name": "PreferNoSchedule", "value": "PreferNoSchedule"}]}}, {"type": "string", "var": "$resource.properties.taints[].key", "options": ["key"], "help": {"short": "The key of the taint"}, "format": {"maxLength": 316, "minLength": 1}}, {"nullable": true, "type": "string", "var": "$resource.properties.taints[].value", "options": ["value"], "help": {"short": "The value of the taint"}, "format": {"maxLength": 63}}]}}]}, {"name": "Resource", "args": [{"nullable": true, "type": "object", "var": "$resource.tags", "options": ["tags"], "group": "Resource", "help": {"short": "Resource tags."}, "additionalProps": {"item": {"nullable": true, "type": "string"}}}]}, {"name": "Version", "args": [{"nullable": true, "type": "string", "var": "$resource.properties.version.channelGroup", "options": ["channel-group"], "group": "Version", "help": {"short": "ChannelGroup is the name of the set to which this version belongs. Each version belongs to only a single set. If not specified, the default value is 'stable'."}}, {"type": "string", "var": "$resource.properties.version.id", "options": ["version"], "group": "Version", "help": {"short": "ID is the desired X.Y version of the cluster control plane."}}]}], "operations": [{"operationId": "NodePools_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/nodePools/{nodePoolName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "nodePoolName", "arg": "$Path.nodePoolName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-06-30-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}/nodePools/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "uuid", "name": "principalId"}, {"readOnly": true, "type": "uuid", "name": "tenantId"}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"default": {"value": true}, "type": "boolean", "name": "autoRepair"}, {"type": "object", "name": "autoScaling", "props": [{"type": "integer32", "name": "max", "format": {"minimum": 0}}, {"type": "integer32", "name": "min", "format": {"minimum": 0}}]}, {"type": "array", "name": "labels", "item": {"type": "object", "props": [{"type": "string", "name": "key", "required": true}, {"type": "string", "name": "value"}]}, "identifiers": ["key", "value"]}, {"type": "integer32", "name": "nodeDrainTimeoutMinutes"}, {"type": "object", "name": "platform", "required": true, "props": [{"type": "string", "name": "availabilityZone"}, {"default": {"value": false}, "type": "boolean", "name": "enableEncryptionAtHost"}, {"type": "object", "name": "osDisk", "props": [{"default": {"value": "Premium_LRS"}, "type": "string", "name": "diskStorageAccountType", "enum": {"items": [{"value": "Premium_LRS"}, {"value": "StandardSSD_LRS"}, {"value": "Standard_LRS"}]}}, {"default": {"value": "Managed"}, "type": "string", "name": "diskType", "enum": {"items": [{"value": "Ephemeral"}, {"value": "Managed"}]}}, {"type": "ResourceId", "name": "encryptionSetId"}, {"default": {"value": 64}, "type": "integer32", "name": "sizeGiB", "format": {"maximum": 4095, "minimum": 64}}]}, {"type": "ResourceId", "name": "subnetId"}, {"type": "string", "name": "vmSize", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "replicas", "format": {"minimum": 0}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}, {"type": "array", "name": "taints", "item": {"type": "object", "props": [{"type": "string", "name": "effect", "required": true, "enum": {"items": [{"value": "NoExecute"}, {"value": "NoSchedule"}, {"value": "PreferNoSchedule"}]}}, {"type": "string", "name": "key", "required": true, "format": {"maxLength": 316, "minLength": 1}}, {"type": "string", "name": "value", "format": {"maxLength": 63}}]}, "identifiers": ["key", "value", "effect"]}, {"type": "object", "name": "version", "props": [{"type": "string", "name": "channelGroup"}, {"type": "string", "name": "id", "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": "NodePool_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceUpdate": {"ref": "$Instance", "json": {"schema": {"type": "object", "name": "resource", "required": true, "props": [{"type": "IdentityObject", "name": "identity", "props": [{"type": "string", "name": "type", "arg": "$resource.identity.type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "arg": "$resource.identity.userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object"}}}]}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "autoScaling", "props": [{"type": "integer32", "name": "max", "arg": "$resource.properties.autoScaling.max", "format": {"minimum": 0}}, {"type": "integer32", "name": "min", "arg": "$resource.properties.autoScaling.min", "format": {"minimum": 0}}]}, {"type": "array", "name": "labels", "arg": "$resource.properties.labels", "item": {"type": "object", "props": [{"type": "string", "name": "key", "arg": "$resource.properties.labels[].key", "required": true}, {"type": "string", "name": "value", "arg": "$resource.properties.labels[].value"}]}, "identifiers": ["key", "value"]}, {"type": "integer32", "name": "nodeDrainTimeoutMinutes", "arg": "$resource.properties.nodeDrainTimeoutMinutes"}, {"type": "integer32", "name": "replicas", "arg": "$resource.properties.replicas", "format": {"minimum": 0}}, {"type": "array", "name": "taints", "arg": "$resource.properties.taints", "item": {"type": "object", "props": [{"type": "string", "name": "effect", "arg": "$resource.properties.taints[].effect", "required": true, "enum": {"items": [{"value": "NoExecute"}, {"value": "NoSchedule"}, {"value": "PreferNoSchedule"}]}}, {"type": "string", "name": "key", "arg": "$resource.properties.taints[].key", "required": true, "format": {"maxLength": 316, "minLength": 1}}, {"type": "string", "name": "value", "arg": "$resource.properties.taints[].value", "format": {"maxLength": 63}}]}, "identifiers": ["key", "value", "effect"]}, {"type": "object", "name": "version", "props": [{"type": "string", "name": "channelGroup", "arg": "$resource.properties.version.channelGroup"}, {"type": "string", "name": "id", "arg": "$resource.properties.version.id", "required": true}]}]}, {"type": "object", "name": "tags", "arg": "$resource.tags", "additionalProps": {"item": {"type": "string"}}}], "clientFlatten": true}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "NodePools_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/nodePools/{nodePoolName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "nodePoolName", "arg": "$Path.nodePoolName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-06-30-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": "@NodePool_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/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xzL3t9/2026-09-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xzL3t9/2026-09-01-preview.json new file mode 100644 index 000000000..8f360dcfa --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xzL3t9/2026-09-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/nodepools/{}", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vbm9kZVBvb2xzL3tub2RlUG9vbE5hbWV9/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "aro hcp cluster nodepool", "commands": [{"name": "show", "version": "2026-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/nodepools/{}", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vbm9kZVBvb2xzL3tub2RlUG9vbE5hbWV9/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["cluster-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "var": "$Path.nodePoolName", "options": ["n", "name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The Name of the Node Pool"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"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": "NodePools_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/nodePools/{nodePoolName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "nodePoolName", "arg": "$Path.nodePoolName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}/nodePools/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "uuid", "name": "principalId"}, {"readOnly": true, "type": "uuid", "name": "tenantId"}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"default": {"value": true}, "type": "boolean", "name": "autoRepair"}, {"type": "object", "name": "autoScaling", "props": [{"type": "integer32", "name": "max", "format": {"minimum": 0}}, {"type": "integer32", "name": "min", "format": {"minimum": 0}}]}, {"type": "array", "name": "labels", "item": {"type": "object", "props": [{"type": "string", "name": "key", "required": true}, {"type": "string", "name": "value"}]}, "identifiers": ["key", "value"]}, {"type": "integer32", "name": "nodeDrainTimeoutMinutes"}, {"type": "object", "name": "platform", "required": true, "props": [{"type": "string", "name": "availabilityZone"}, {"default": {"value": false}, "type": "boolean", "name": "enableEncryptionAtHost"}, {"type": "object", "name": "osDisk", "props": [{"default": {"value": "Premium_LRS"}, "type": "string", "name": "diskStorageAccountType", "enum": {"items": [{"value": "Premium_LRS"}, {"value": "StandardSSD_LRS"}, {"value": "Standard_LRS"}]}}, {"default": {"value": "Managed"}, "type": "string", "name": "diskType", "enum": {"items": [{"value": "Ephemeral"}, {"value": "Managed"}]}}, {"type": "ResourceId", "name": "encryptionSetId"}, {"default": {"value": 64}, "type": "integer32", "name": "sizeGiB", "format": {"maximum": 4095, "minimum": 64}}]}, {"type": "ResourceId", "name": "subnetId"}, {"type": "string", "name": "vmSize", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "replicas", "format": {"minimum": 0}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}, {"type": "array", "name": "taints", "item": {"type": "object", "props": [{"type": "string", "name": "effect", "required": true, "enum": {"items": [{"value": "NoExecute"}, {"value": "NoSchedule"}, {"value": "PreferNoSchedule"}]}}, {"type": "string", "name": "key", "required": true, "format": {"maxLength": 316, "minLength": 1}}, {"type": "string", "name": "value", "format": {"maxLength": 63}}]}, "identifiers": ["key", "value", "effect"]}, {"type": "object", "name": "version", "props": [{"type": "string", "name": "channelGroup"}, {"type": "string", "name": "id", "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}], "confirmation": ""}, {"name": "delete", "version": "2026-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/nodepools/{}", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vbm9kZVBvb2xzL3tub2RlUG9vbE5hbWV9/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["cluster-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "var": "$Path.nodePoolName", "options": ["n", "name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The Name of the Node Pool"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"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": "NodePools_Delete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/nodePools/{nodePoolName}", "request": {"method": "delete", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "nodePoolName", "arg": "$Path.nodePoolName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-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": "2026-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/nodepools/{}", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vbm9kZVBvb2xzL3tub2RlUG9vbE5hbWV9/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["cluster-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "var": "$Path.nodePoolName", "options": ["n", "name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The Name of the Node Pool"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"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": "Autoscaling", "args": [{"type": "integer32", "var": "$resource.properties.autoScaling.max", "options": ["max-replicas"], "group": "Autoscaling", "help": {"short": "The maximum number of nodes in the node pool. Validation: - Minimum: 0 (must be >= min) - Maximum: 200 (only when availabilityZone is not specified) - No maximum when availabilityZone is specified"}, "format": {"minimum": 0}}, {"type": "integer32", "var": "$resource.properties.autoScaling.min", "options": ["min-replicas"], "group": "Autoscaling", "help": {"short": "The minimum number of nodes in the node pool. Validation: - Minimum: 0 - Maximum: 200 (only when availabilityZone is not specified) - No maximum when availabilityZone is specified"}, "format": {"minimum": 0}}]}, {"name": "Identity", "args": [{"blank": {"value": "True"}, "type": "string", "var": "$resource.identity.systemAssigned", "options": ["system-assigned", "mi-system-assigned"], "hide": true, "group": "Identity", "help": {"short": "Set the system managed identity."}}, {"type": "string", "var": "$resource.identity.type", "options": ["type"], "hide": true, "group": "Identity", "help": {"short": "The type of managed identity assigned to this resource."}, "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": "$resource.identity.userAssigned", "options": ["user-assigned", "mi-user-assigned"], "hide": true, "group": "Identity", "help": {"short": "Set the user managed identities."}, "item": {"type": "string"}}, {"type": "object", "var": "$resource.identity.userAssignedIdentities", "options": ["user-assigned-identities"], "hide": true, "group": "Identity", "help": {"short": "The identities assigned to this resource by the user."}, "additionalProps": {"item": {"nullable": true, "blank": {"value": {}}, "type": "object"}}}]}, {"name": "OS Disk", "args": [{"type": "string", "var": "$resource.properties.platform.osDisk.diskStorageAccountType", "options": ["disk-storage-type", "disk-storage-account-type"], "group": "OS Disk", "help": {"short": "The type of the disk storage account - https://learn.microsoft.com/en-us/azure/virtual-machines/disks-types", "lines": ["https://learn.microsoft.com/en-us/azure/virtual-machines/disks-types"]}, "default": {"value": "Premium_LRS"}, "enum": {"items": [{"name": "Premium_LRS", "value": "Premium_LRS"}, {"name": "StandardSSD_LRS", "value": "StandardSSD_LRS"}, {"name": "Standard_LRS", "value": "Standard_LRS"}]}}, {"type": "string", "var": "$resource.properties.platform.osDisk.diskType", "options": ["disk-type"], "group": "OS Disk", "help": {"short": "The type of the OS disk. - https://learn.microsoft.com/en-us/azure/virtual-machines/ephemeral-os-disks", "lines": ["https://learn.microsoft.com/en-us/azure/virtual-machines/ephemeral-os-disks"]}, "default": {"value": "Managed"}, "enum": {"items": [{"name": "Ephemeral", "value": "Ephemeral"}, {"name": "Managed", "value": "Managed"}]}}, {"type": "ResourceId", "var": "$resource.properties.platform.osDisk.encryptionSetId", "options": ["disk-encryption-set"], "group": "OS Disk", "help": {"short": "The ID of the DiskEncryptionSet resource to use to encrypt the OS disks for the VMs. This needs to exist in the same subscription id listed in the Hosted Cluster, HostedCluster.Spec.Platform.Azure.SubscriptionID. DiskEncryptionSetID should also exist in a resource group under the same subscription id and the same location listed in the Hosted Cluster, HostedCluster.Spec.Platform.Azure.Location. Details on how to create a Disk Encryption Set can be found here: https://learn.microsoft.com/en-us/azure/virtual-machines/disks-enable-customer-managed-keys-portal#set-up-your-disk-encryption-set", "lines": ["https://learn.microsoft.com/en-us/azure/virtual-machines/disks-enable-customer-managed-keys-portal#set-up-your-disk-encryption-set"]}}, {"type": "integer32", "var": "$resource.properties.platform.osDisk.sizeGiB", "options": ["disk-size"], "group": "OS Disk", "help": {"short": "The OS disk size in GiB. Maximum is 4095 GiB for Managed disks. For Ephemeral disks, the maximum is 2040 GiB; Azure may enforce a lower effective limit based on the selected VM size's local cache, temp, or NVMe capacity."}, "default": {"value": 64}, "format": {"maximum": 4095, "minimum": 64}}]}, {"name": "Platform", "args": [{"type": "string", "var": "$resource.properties.platform.availabilityZone", "options": ["availability-zone"], "group": "Platform", "help": {"short": "The availability zone for the node pool.", "lines": ["Please read the documentation to see which regions support availability zones - https://learn.microsoft.com/en-us/azure/availability-zones/az-overview"]}}, {"type": "boolean", "var": "$resource.properties.platform.enableEncryptionAtHost", "options": ["encryption-at-host"], "group": "Platform", "help": {"short": "Whether to enable host based OS and data drive encryption. - https://learn.microsoft.com/en-us/azure/virtual-machines/disk-encryption#encryption-at-host---end-to-end-encryption-for-your-vm-data", "lines": ["https://learn.microsoft.com/en-us/azure/virtual-machines/disk-encryption#encryption-at-host---end-to-end-encryption-for-your-vm-data"]}, "default": {"value": false}}, {"type": "ResourceId", "var": "$resource.properties.platform.subnetId", "options": ["subnet-id"], "group": "Platform", "help": {"short": "The Azure resource ID of the worker subnet Note that a subnet cannot be reused between ARO-HCP Clusters, however the same subnet can be used for NodePools of the same cluster."}}, {"type": "string", "var": "$resource.properties.platform.vmSize", "options": ["vm-size"], "group": "Platform", "help": {"short": "The VM size according to the documentation: - https://learn.microsoft.com/en-us/azure/virtual-machines/sizes"}}]}, {"name": "Properties", "args": [{"type": "boolean", "var": "$resource.properties.autoRepair", "options": ["auto-repair"], "group": "Properties", "help": {"short": "Auto-repair"}, "default": {"value": true}}, {"type": "array", "var": "$resource.properties.labels", "options": ["labels"], "group": "Properties", "help": {"short": "Kubernetes labels to propagate to the NodePool Nodes Note that when the labels are updated this is only applied to newly create nodes in the Nodepool, existing node labels remain unchanged."}, "item": {"type": "object", "args": [{"type": "string", "var": "$resource.properties.labels[].key", "options": ["key"], "required": true, "help": {"short": "The key of the label"}}, {"type": "string", "var": "$resource.properties.labels[].value", "options": ["value"], "help": {"short": "The value of the label"}}]}}, {"type": "integer32", "var": "$resource.properties.nodeDrainTimeoutMinutes", "options": ["node-drain-timeout"], "group": "Properties", "help": {"short": "nodeDrainTimeoutMinutes is the grace period for how long Pod Disruption Budget-protected workloads will be respected during any node draining operation. After this grace period, any workloads protected by Pod Disruption Budgets that have not been successfully drained from a node will be forcibly evicted. This is especially relevant to cluster upgrades. Valid values are from 0 to 10080 minutes (1 week) . 0 means that the NodePool can be drained without any time limitation. If unset the cluster nodeDrainTimeoutMinutes value is used as a default.", "lines": ["Valid values are from 0 to 10080 minutes (1 week). 0 means that the NodePool can be drained without any time limitation. If unset the cluster value is used as a default."]}}, {"type": "integer32", "var": "$resource.properties.replicas", "options": ["replicas"], "group": "Properties", "help": {"short": "The number of worker nodes, it cannot be used together with autoscaling. Validation: - Minimum: 0 - Maximum: 200 (only when availabilityZone is not specified) - No maximum when availabilityZone is specified"}, "format": {"minimum": 0}}, {"type": "array", "var": "$resource.properties.taints", "options": ["taints"], "group": "Properties", "help": {"short": "Taints for the nodes"}, "item": {"type": "object", "args": [{"type": "string", "var": "$resource.properties.taints[].effect", "options": ["effect"], "required": true, "help": {"short": "The effect of the taint"}, "enum": {"items": [{"name": "NoExecute", "value": "NoExecute"}, {"name": "NoSchedule", "value": "NoSchedule"}, {"name": "PreferNoSchedule", "value": "PreferNoSchedule"}]}}, {"type": "string", "var": "$resource.properties.taints[].key", "options": ["key"], "required": true, "help": {"short": "The key of the taint"}, "format": {"maxLength": 316, "minLength": 1}}, {"type": "string", "var": "$resource.properties.taints[].value", "options": ["value"], "help": {"short": "The value of the taint"}, "format": {"maxLength": 63}}]}}]}, {"name": "Resource", "args": [{"type": "ResourceLocation", "var": "$resource.location", "options": ["l", "location"], "required": true, "group": "Resource", "help": {"short": "The geo-location where the resource lives"}}, {"type": "object", "var": "$resource.tags", "options": ["tags"], "group": "Resource", "help": {"short": "Resource tags."}, "additionalProps": {"item": {"type": "string"}}}]}, {"name": "Version", "args": [{"type": "string", "var": "$resource.properties.version.channelGroup", "options": ["channel-group"], "group": "Version", "help": {"short": "ChannelGroup is the name of the set to which this version belongs. Each version belongs to only a single set. If not specified, the default value is 'stable'."}}, {"type": "string", "var": "$resource.properties.version.id", "options": ["version"], "group": "Version", "help": {"short": "ID is the desired X.Y version of the cluster control plane."}}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "NodePools_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/nodePools/{nodePoolName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "nodePoolName", "arg": "$Path.nodePoolName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"schema": {"type": "object", "name": "resource", "required": true, "props": [{"type": "IdentityObject", "name": "identity", "props": [{"type": "string", "name": "type", "arg": "$resource.identity.type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "arg": "$resource.identity.userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object"}}}], "userAssigned": {"action": "create", "type": "array", "name": "userAssigned", "arg": "$resource.identity.userAssigned", "item": {"action": "create", "type": "string"}}, "systemAssigned": {"action": "create", "type": "string", "name": "systemAssigned", "arg": "$resource.identity.systemAssigned"}}, {"type": "ResourceLocation", "name": "location", "arg": "$resource.location", "required": true}, {"type": "object", "name": "properties", "props": [{"default": {"value": true}, "type": "boolean", "name": "autoRepair", "arg": "$resource.properties.autoRepair"}, {"type": "object", "name": "autoScaling", "props": [{"type": "integer32", "name": "max", "arg": "$resource.properties.autoScaling.max", "format": {"minimum": 0}}, {"type": "integer32", "name": "min", "arg": "$resource.properties.autoScaling.min", "format": {"minimum": 0}}]}, {"type": "array", "name": "labels", "arg": "$resource.properties.labels", "item": {"type": "object", "props": [{"type": "string", "name": "key", "arg": "$resource.properties.labels[].key", "required": true}, {"type": "string", "name": "value", "arg": "$resource.properties.labels[].value"}]}, "identifiers": ["key", "value"]}, {"type": "integer32", "name": "nodeDrainTimeoutMinutes", "arg": "$resource.properties.nodeDrainTimeoutMinutes"}, {"type": "object", "name": "platform", "required": true, "props": [{"type": "string", "name": "availabilityZone", "arg": "$resource.properties.platform.availabilityZone"}, {"default": {"value": false}, "type": "boolean", "name": "enableEncryptionAtHost", "arg": "$resource.properties.platform.enableEncryptionAtHost"}, {"type": "object", "name": "osDisk", "props": [{"default": {"value": "Premium_LRS"}, "type": "string", "name": "diskStorageAccountType", "arg": "$resource.properties.platform.osDisk.diskStorageAccountType", "enum": {"items": [{"value": "Premium_LRS"}, {"value": "StandardSSD_LRS"}, {"value": "Standard_LRS"}]}}, {"default": {"value": "Managed"}, "type": "string", "name": "diskType", "arg": "$resource.properties.platform.osDisk.diskType", "enum": {"items": [{"value": "Ephemeral"}, {"value": "Managed"}]}}, {"type": "ResourceId", "name": "encryptionSetId", "arg": "$resource.properties.platform.osDisk.encryptionSetId"}, {"default": {"value": 64}, "type": "integer32", "name": "sizeGiB", "arg": "$resource.properties.platform.osDisk.sizeGiB", "format": {"maximum": 4095, "minimum": 64}}]}, {"type": "ResourceId", "name": "subnetId", "arg": "$resource.properties.platform.subnetId"}, {"type": "string", "name": "vmSize", "arg": "$resource.properties.platform.vmSize", "required": true}]}, {"type": "integer32", "name": "replicas", "arg": "$resource.properties.replicas", "format": {"minimum": 0}}, {"type": "array", "name": "taints", "arg": "$resource.properties.taints", "item": {"type": "object", "props": [{"type": "string", "name": "effect", "arg": "$resource.properties.taints[].effect", "required": true, "enum": {"items": [{"value": "NoExecute"}, {"value": "NoSchedule"}, {"value": "PreferNoSchedule"}]}}, {"type": "string", "name": "key", "arg": "$resource.properties.taints[].key", "required": true, "format": {"maxLength": 316, "minLength": 1}}, {"type": "string", "name": "value", "arg": "$resource.properties.taints[].value", "format": {"maxLength": 63}}]}, "identifiers": ["key", "value", "effect"]}, {"type": "object", "name": "version", "props": [{"type": "string", "name": "channelGroup", "arg": "$resource.properties.version.channelGroup"}, {"type": "string", "name": "id", "arg": "$resource.properties.version.id", "required": true}]}]}, {"type": "object", "name": "tags", "arg": "$resource.tags", "additionalProps": {"item": {"type": "string"}}}], "clientFlatten": true}}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}/nodePools/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "uuid", "name": "principalId"}, {"readOnly": true, "type": "uuid", "name": "tenantId"}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"default": {"value": true}, "type": "boolean", "name": "autoRepair"}, {"type": "object", "name": "autoScaling", "props": [{"type": "integer32", "name": "max", "format": {"minimum": 0}}, {"type": "integer32", "name": "min", "format": {"minimum": 0}}]}, {"type": "array", "name": "labels", "item": {"type": "object", "props": [{"type": "string", "name": "key", "required": true}, {"type": "string", "name": "value"}]}, "identifiers": ["key", "value"]}, {"type": "integer32", "name": "nodeDrainTimeoutMinutes"}, {"type": "object", "name": "platform", "required": true, "props": [{"type": "string", "name": "availabilityZone"}, {"default": {"value": false}, "type": "boolean", "name": "enableEncryptionAtHost"}, {"type": "object", "name": "osDisk", "props": [{"default": {"value": "Premium_LRS"}, "type": "string", "name": "diskStorageAccountType", "enum": {"items": [{"value": "Premium_LRS"}, {"value": "StandardSSD_LRS"}, {"value": "Standard_LRS"}]}}, {"default": {"value": "Managed"}, "type": "string", "name": "diskType", "enum": {"items": [{"value": "Ephemeral"}, {"value": "Managed"}]}}, {"type": "ResourceId", "name": "encryptionSetId"}, {"default": {"value": 64}, "type": "integer32", "name": "sizeGiB", "format": {"maximum": 4095, "minimum": 64}}]}, {"type": "ResourceId", "name": "subnetId"}, {"type": "string", "name": "vmSize", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "replicas", "format": {"minimum": 0}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}, {"type": "array", "name": "taints", "item": {"type": "object", "props": [{"type": "string", "name": "effect", "required": true, "enum": {"items": [{"value": "NoExecute"}, {"value": "NoSchedule"}, {"value": "PreferNoSchedule"}]}}, {"type": "string", "name": "key", "required": true, "format": {"maxLength": 316, "minLength": 1}}, {"type": "string", "name": "value", "format": {"maxLength": 63}}]}, "identifiers": ["key", "value", "effect"]}, {"type": "object", "name": "version", "props": [{"type": "string", "name": "channelGroup"}, {"type": "string", "name": "id", "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}], "confirmation": ""}, {"name": "update", "version": "2026-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/nodepools/{}", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vbm9kZVBvb2xzL3tub2RlUG9vbE5hbWV9/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["cluster-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "var": "$Path.nodePoolName", "options": ["n", "name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The Name of the Node Pool"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"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": "Autoscaling", "args": [{"nullable": true, "type": "integer32", "var": "$resource.properties.autoScaling.max", "options": ["max-replicas"], "group": "Autoscaling", "help": {"short": "The maximum number of nodes in the node pool. Validation: - Minimum: 0 (must be >= min) - Maximum: 200 (only when availabilityZone is not specified) - No maximum when availabilityZone is specified"}, "format": {"minimum": 0}}, {"nullable": true, "type": "integer32", "var": "$resource.properties.autoScaling.min", "options": ["min-replicas"], "group": "Autoscaling", "help": {"short": "The minimum number of nodes in the node pool. Validation: - Minimum: 0 - Maximum: 200 (only when availabilityZone is not specified) - No maximum when availabilityZone is specified"}, "format": {"minimum": 0}}]}, {"name": "Identity", "args": [{"type": "string", "var": "$resource.identity.type", "options": ["type"], "hide": true, "group": "Identity", "help": {"short": "The type of managed identity assigned to this resource."}, "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": "$resource.identity.userAssignedIdentities", "options": ["uami", "user-assigned-identities"], "hide": true, "group": "Identity", "help": {"short": "The identities assigned to this resource by the user."}, "additionalProps": {"item": {"nullable": true, "blank": {"value": {}}, "type": "object"}}}]}, {"name": "Properties", "args": [{"nullable": true, "type": "array", "var": "$resource.properties.labels", "options": ["labels"], "group": "Properties", "help": {"short": "Kubernetes labels to propagate to the NodePool Nodes Note that when the labels are updated this is only applied to newly create nodes in the Nodepool, existing node labels remain unchanged."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "$resource.properties.labels[].key", "options": ["key"], "help": {"short": "The key of the label"}}, {"nullable": true, "type": "string", "var": "$resource.properties.labels[].value", "options": ["value"], "help": {"short": "The value of the label"}}]}}, {"nullable": true, "type": "integer32", "var": "$resource.properties.nodeDrainTimeoutMinutes", "options": ["node-drain-timeout"], "group": "Properties", "help": {"short": "nodeDrainTimeoutMinutes is the grace period for how long Pod Disruption Budget-protected workloads will be respected during any node draining operation. After this grace period, any workloads protected by Pod Disruption Budgets that have not been successfully drained from a node will be forcibly evicted. This is especially relevant to cluster upgrades. Valid values are from 0 to 10080 minutes (1 week) . 0 means that the NodePool can be drained without any time limitation. If unset the cluster nodeDrainTimeoutMinutes value is used as a default.", "lines": ["Valid values are from 0 to 10080 minutes (1 week). 0 means that the NodePool can be drained without any time limitation. If unset the cluster value is used as a default."]}}, {"nullable": true, "type": "integer32", "var": "$resource.properties.replicas", "options": ["replicas"], "group": "Properties", "help": {"short": "The number of worker nodes, it cannot be used together with autoscaling. Validation: - Minimum: 0 - Maximum: 200 (only when availabilityZone is not specified) - No maximum when availabilityZone is specified"}, "format": {"minimum": 0}}, {"nullable": true, "type": "array", "var": "$resource.properties.taints", "options": ["taints"], "group": "Properties", "help": {"short": "Taints for the nodes"}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "$resource.properties.taints[].effect", "options": ["effect"], "help": {"short": "The effect of the taint"}, "enum": {"items": [{"name": "NoExecute", "value": "NoExecute"}, {"name": "NoSchedule", "value": "NoSchedule"}, {"name": "PreferNoSchedule", "value": "PreferNoSchedule"}]}}, {"type": "string", "var": "$resource.properties.taints[].key", "options": ["key"], "help": {"short": "The key of the taint"}, "format": {"maxLength": 316, "minLength": 1}}, {"nullable": true, "type": "string", "var": "$resource.properties.taints[].value", "options": ["value"], "help": {"short": "The value of the taint"}, "format": {"maxLength": 63}}]}}]}, {"name": "Resource", "args": [{"nullable": true, "type": "object", "var": "$resource.tags", "options": ["tags"], "group": "Resource", "help": {"short": "Resource tags."}, "additionalProps": {"item": {"nullable": true, "type": "string"}}}]}, {"name": "Version", "args": [{"nullable": true, "type": "string", "var": "$resource.properties.version.channelGroup", "options": ["channel-group"], "group": "Version", "help": {"short": "ChannelGroup is the name of the set to which this version belongs. Each version belongs to only a single set. If not specified, the default value is 'stable'."}}, {"type": "string", "var": "$resource.properties.version.id", "options": ["version"], "group": "Version", "help": {"short": "ID is the desired X.Y version of the cluster control plane."}}]}], "operations": [{"operationId": "NodePools_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/nodePools/{nodePoolName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "nodePoolName", "arg": "$Path.nodePoolName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}/nodePools/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "uuid", "name": "principalId"}, {"readOnly": true, "type": "uuid", "name": "tenantId"}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"default": {"value": true}, "type": "boolean", "name": "autoRepair"}, {"type": "object", "name": "autoScaling", "props": [{"type": "integer32", "name": "max", "format": {"minimum": 0}}, {"type": "integer32", "name": "min", "format": {"minimum": 0}}]}, {"type": "array", "name": "labels", "item": {"type": "object", "props": [{"type": "string", "name": "key", "required": true}, {"type": "string", "name": "value"}]}, "identifiers": ["key", "value"]}, {"type": "integer32", "name": "nodeDrainTimeoutMinutes"}, {"type": "object", "name": "platform", "required": true, "props": [{"type": "string", "name": "availabilityZone"}, {"default": {"value": false}, "type": "boolean", "name": "enableEncryptionAtHost"}, {"type": "object", "name": "osDisk", "props": [{"default": {"value": "Premium_LRS"}, "type": "string", "name": "diskStorageAccountType", "enum": {"items": [{"value": "Premium_LRS"}, {"value": "StandardSSD_LRS"}, {"value": "Standard_LRS"}]}}, {"default": {"value": "Managed"}, "type": "string", "name": "diskType", "enum": {"items": [{"value": "Ephemeral"}, {"value": "Managed"}]}}, {"type": "ResourceId", "name": "encryptionSetId"}, {"default": {"value": 64}, "type": "integer32", "name": "sizeGiB", "format": {"maximum": 4095, "minimum": 64}}]}, {"type": "ResourceId", "name": "subnetId"}, {"type": "string", "name": "vmSize", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "replicas", "format": {"minimum": 0}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}, {"type": "array", "name": "taints", "item": {"type": "object", "props": [{"type": "string", "name": "effect", "required": true, "enum": {"items": [{"value": "NoExecute"}, {"value": "NoSchedule"}, {"value": "PreferNoSchedule"}]}}, {"type": "string", "name": "key", "required": true, "format": {"maxLength": 316, "minLength": 1}}, {"type": "string", "name": "value", "format": {"maxLength": 63}}]}, "identifiers": ["key", "value", "effect"]}, {"type": "object", "name": "version", "props": [{"type": "string", "name": "channelGroup"}, {"type": "string", "name": "id", "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": "NodePool_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceUpdate": {"ref": "$Instance", "json": {"schema": {"type": "object", "name": "resource", "required": true, "props": [{"type": "IdentityObject", "name": "identity", "props": [{"type": "string", "name": "type", "arg": "$resource.identity.type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "arg": "$resource.identity.userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object"}}}]}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "autoScaling", "props": [{"type": "integer32", "name": "max", "arg": "$resource.properties.autoScaling.max", "format": {"minimum": 0}}, {"type": "integer32", "name": "min", "arg": "$resource.properties.autoScaling.min", "format": {"minimum": 0}}]}, {"type": "array", "name": "labels", "arg": "$resource.properties.labels", "item": {"type": "object", "props": [{"type": "string", "name": "key", "arg": "$resource.properties.labels[].key", "required": true}, {"type": "string", "name": "value", "arg": "$resource.properties.labels[].value"}]}, "identifiers": ["key", "value"]}, {"type": "integer32", "name": "nodeDrainTimeoutMinutes", "arg": "$resource.properties.nodeDrainTimeoutMinutes"}, {"type": "integer32", "name": "replicas", "arg": "$resource.properties.replicas", "format": {"minimum": 0}}, {"type": "array", "name": "taints", "arg": "$resource.properties.taints", "item": {"type": "object", "props": [{"type": "string", "name": "effect", "arg": "$resource.properties.taints[].effect", "required": true, "enum": {"items": [{"value": "NoExecute"}, {"value": "NoSchedule"}, {"value": "PreferNoSchedule"}]}}, {"type": "string", "name": "key", "arg": "$resource.properties.taints[].key", "required": true, "format": {"maxLength": 316, "minLength": 1}}, {"type": "string", "name": "value", "arg": "$resource.properties.taints[].value", "format": {"maxLength": 63}}]}, "identifiers": ["key", "value", "effect"]}, {"type": "object", "name": "version", "props": [{"type": "string", "name": "channelGroup", "arg": "$resource.properties.version.channelGroup"}, {"type": "string", "name": "id", "arg": "$resource.properties.version.id", "required": true}]}]}, {"type": "object", "name": "tags", "arg": "$resource.tags", "additionalProps": {"item": {"type": "string"}}}], "clientFlatten": true}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "NodePools_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/nodePools/{nodePoolName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "nodePoolName", "arg": "$Path.nodePoolName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@NodePool_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/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xzL3t9/2026-06-30-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xzL3t9/2026-09-01-preview.xml similarity index 98% rename from Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xzL3t9/2026-06-30-preview.xml rename to Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xzL3t9/2026-09-01-preview.xml index eaee55ce2..415e7b1f7 100644 --- a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xzL3t9/2026-06-30-preview.xml +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xzL3t9/2026-09-01-preview.xml @@ -1,9 +1,9 @@ - + - - + + @@ -33,7 +33,7 @@ - + @@ -230,8 +230,8 @@ - - + + @@ -262,7 +262,7 @@ - + @@ -285,8 +285,8 @@ - - + + @@ -338,7 +338,7 @@ - + @@ -461,7 +461,7 @@ - + @@ -763,8 +763,8 @@ - - + + @@ -797,7 +797,7 @@ - + @@ -880,7 +880,7 @@ - + @@ -1162,7 +1162,7 @@ - + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vcmV2b2tlY3JlZGVudGlhbHM=/2026-06-30-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vcmV2b2tlY3JlZGVudGlhbHM=/2026-09-01-preview.json similarity index 87% rename from Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vcmV2b2tlY3JlZGVudGlhbHM=/2026-06-30-preview.json rename to Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vcmV2b2tlY3JlZGVudGlhbHM=/2026-09-01-preview.json index 852a3b9f1..bc63212d0 100644 --- a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vcmV2b2tlY3JlZGVudGlhbHM=/2026-06-30-preview.json +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vcmV2b2tlY3JlZGVudGlhbHM=/2026-09-01-preview.json @@ -1 +1 @@ -{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/revokecredentials", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vcmV2b2tlQ3JlZGVudGlhbHM=/V/MjAyNi0wNi0zMC1wcmV2aWV3"}], "commandGroups": [{"name": "aro hcp cluster", "commands": [{"name": "revoke-credential", "version": "2026-06-30-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/revokecredentials", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vcmV2b2tlQ3JlZGVudGlhbHM=/V/MjAyNi0wNi0zMC1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "HcpOpenShiftClusters_RevokeCredentials", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/revokeCredentials", "request": {"method": "post", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-06-30-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [202], "header": {"items": [{"name": "Location"}, {"name": "Retry-After"}]}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "confirmation": ""}]}]} \ No newline at end of file +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/revokecredentials", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vcmV2b2tlQ3JlZGVudGlhbHM=/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "aro hcp cluster", "commands": [{"name": "revoke-credential", "version": "2026-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/revokecredentials", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vcmV2b2tlQ3JlZGVudGlhbHM=/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "HcpOpenShiftClusters_RevokeCredentials", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/revokeCredentials", "request": {"method": "post", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [202], "header": {"items": [{"name": "Location"}, {"name": "Retry-After"}]}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vcmV2b2tlY3JlZGVudGlhbHM=/2026-06-30-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vcmV2b2tlY3JlZGVudGlhbHM=/2026-09-01-preview.xml similarity index 89% rename from Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vcmV2b2tlY3JlZGVudGlhbHM=/2026-06-30-preview.xml rename to Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vcmV2b2tlY3JlZGVudGlhbHM=/2026-09-01-preview.xml index 36477e25a..8a8f45094 100644 --- a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vcmV2b2tlY3JlZGVudGlhbHM=/2026-06-30-preview.xml +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vcmV2b2tlY3JlZGVudGlhbHM=/2026-09-01-preview.xml @@ -1,9 +1,9 @@ - + - - + + @@ -27,7 +27,7 @@ - + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vcmVxdWVzdGFkbWluY3JlZGVudGlhbA==/2026-06-30-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vcmVxdWVzdGFkbWluY3JlZGVudGlhbA==/2026-06-30-preview.json deleted file mode 100644 index 3fbdfb9f1..000000000 --- a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vcmVxdWVzdGFkbWluY3JlZGVudGlhbA==/2026-06-30-preview.json +++ /dev/null @@ -1 +0,0 @@ -{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/requestadmincredential", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vcmVxdWVzdEFkbWluQ3JlZGVudGlhbA==/V/MjAyNi0wNi0zMC1wcmV2aWV3"}], "commandGroups": [{"name": "aro hcp cluster", "commands": [{"name": "request-credential", "version": "2026-06-30-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/requestadmincredential", "version": "2026-06-30-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vcmVxdWVzdEFkbWluQ3JlZGVudGlhbA==/V/MjAyNi0wNi0zMC1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "HcpOpenShiftClusters_RequestAdminCredential", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/requestAdminCredential", "request": {"method": "post", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-06-30-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": "dateTime", "name": "expirationTimestamp", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "password", "name": "kubeconfig", "secret": true}]}}}}, {"statusCode": [202], "header": {"items": [{"name": "Location"}, {"name": "Retry-After"}]}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vcmVxdWVzdGFkbWluY3JlZGVudGlhbA==/2026-09-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vcmVxdWVzdGFkbWluY3JlZGVudGlhbA==/2026-09-01-preview.json new file mode 100644 index 000000000..6710908b7 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vcmVxdWVzdGFkbWluY3JlZGVudGlhbA==/2026-09-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/requestadmincredential", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vcmVxdWVzdEFkbWluQ3JlZGVudGlhbA==/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "aro hcp cluster", "commands": [{"name": "request-credential", "version": "2026-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/requestadmincredential", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vcmVxdWVzdEFkbWluQ3JlZGVudGlhbA==/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "string", "var": "$body.certificateSigningRequest", "options": ["certificate-signing-request"], "hide": true, "group": "Body", "help": {"short": "PEM encoded certificate request"}}]}], "operations": [{"longRunning": {"finalStateVia": "location"}, "operationId": "HcpOpenShiftClusters_RequestAdminCredential", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/requestAdminCredential", "request": {"method": "post", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"schema": {"type": "object", "name": "body", "required": true, "props": [{"type": "string", "name": "certificateSigningRequest", "arg": "$body.certificateSigningRequest"}], "clientFlatten": true}}}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "expirationTimestamp", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "password", "name": "kubeconfig", "secret": true}]}}}}, {"statusCode": [202], "header": {"items": [{"name": "Location"}, {"name": "Retry-After"}]}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vcmVxdWVzdGFkbWluY3JlZGVudGlhbA==/2026-06-30-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vcmVxdWVzdGFkbWluY3JlZGVudGlhbA==/2026-09-01-preview.xml similarity index 79% rename from Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vcmVxdWVzdGFkbWluY3JlZGVudGlhbA==/2026-06-30-preview.xml rename to Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vcmVxdWVzdGFkbWluY3JlZGVudGlhbA==/2026-09-01-preview.xml index 50be57e1a..698a63285 100644 --- a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vcmVxdWVzdGFkbWluY3JlZGVudGlhbA==/2026-06-30-preview.xml +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vcmVxdWVzdGFkbWluY3JlZGVudGlhbA==/2026-09-01-preview.xml @@ -1,9 +1,9 @@ - + - - + + @@ -12,6 +12,11 @@ + + + + + @@ -27,10 +32,17 @@ - + + + + + + + + From 64c3aa9ce3f2a54224aa30eec8a0033d422600d0 Mon Sep 17 00:00:00 2001 From: kimorris27 Date: Wed, 16 Sep 2026 13:50:15 -0500 Subject: [PATCH 3/4] aro-hcp: Improve description text and flatten `--groups` argument to `az aro hcp cluster external-auth update` --- Commands/aro/hcp/cluster/nodepool/_list.md | 2 +- Commands/aro/hcp/cluster/nodepool/readme.md | 2 +- .../2026-09-01-preview.json | 2 +- .../2026-09-01-preview.xml | 18 +++---- .../2026-09-01-preview.json | 2 +- .../2026-09-01-preview.xml | 2 +- .../2026-09-01-preview.json | 2 +- .../2026-09-01-preview.xml | 49 +++++++++---------- .../2026-09-01-preview.json | 2 +- .../2026-09-01-preview.xml | 2 +- .../2026-09-01-preview.json | 2 +- .../2026-09-01-preview.xml | 18 +++---- 12 files changed, 50 insertions(+), 53 deletions(-) diff --git a/Commands/aro/hcp/cluster/nodepool/_list.md b/Commands/aro/hcp/cluster/nodepool/_list.md index 026822db4..5670679c2 100644 --- a/Commands/aro/hcp/cluster/nodepool/_list.md +++ b/Commands/aro/hcp/cluster/nodepool/_list.md @@ -1,6 +1,6 @@ # [Command] _aro hcp cluster nodepool list_ -List Azure Red Hat OpenShift with hosted control plane node pools by cluster +List Azure Red Hat OpenShift with hosted control plane node pools ## Versions diff --git a/Commands/aro/hcp/cluster/nodepool/readme.md b/Commands/aro/hcp/cluster/nodepool/readme.md index 5b2925fce..9e11ed0d4 100644 --- a/Commands/aro/hcp/cluster/nodepool/readme.md +++ b/Commands/aro/hcp/cluster/nodepool/readme.md @@ -11,7 +11,7 @@ Manage Azure Red Hat OpenShift with hosted control plane node pools : Delete an Azure Red Hat OpenShift with hosted control plane node pool - [list](/Commands/aro/hcp/cluster/nodepool/_list.md) -: List Azure Red Hat OpenShift with hosted control plane node pools by cluster +: List Azure Red Hat OpenShift with hosted control plane node pools - [show](/Commands/aro/hcp/cluster/nodepool/_show.md) : Get an Azure Red Hat OpenShift with hosted control plane node pool diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30=/2026-09-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30=/2026-09-01-preview.json index 503880175..575ab4fba 100644 --- a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30=/2026-09-01-preview.json +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30=/2026-09-01-preview.json @@ -1 +1 @@ -{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0=/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "aro hcp cluster", "commands": [{"name": "show", "version": "2026-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0=/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "HcpOpenShiftClusters_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "uuid", "name": "principalId"}, {"readOnly": true, "type": "uuid", "name": "tenantId"}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "api", "props": [{"type": "array", "name": "authorizedCidrs", "format": {"maxLength": 500}, "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "url"}, {"default": {"value": "Public"}, "type": "string", "name": "visibility", "enum": {"items": [{"value": "Private"}, {"value": "Public"}]}}]}, {"type": "object", "name": "autoscaling", "props": [{"type": "integer32", "name": "maxNodeProvisionTimeSeconds", "format": {"minimum": 0}}, {"type": "integer32", "name": "maxNodesTotal", "format": {"minimum": 0}}, {"type": "integer32", "name": "maxPodGracePeriodSeconds", "format": {"minimum": 0}}, {"type": "integer32", "name": "podPriorityThreshold"}]}, {"type": "object", "name": "clusterImageRegistry", "props": [{"default": {"value": "Enabled"}, "type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "object", "name": "console", "props": [{"readOnly": true, "type": "string", "name": "url"}]}, {"default": {"value": "None"}, "type": "string", "name": "cryptoRestrictions", "enum": {"items": [{"value": "FIPS"}, {"value": "None"}]}}, {"type": "object", "name": "dns", "props": [{"readOnly": true, "type": "string", "name": "baseDomain"}, {"type": "string", "name": "baseDomainPrefix", "format": {"pattern": "^[a-z]([-a-z0-9]*[a-z0-9])?$", "maxLength": 15}}]}, {"type": "object", "name": "etcd", "props": [{"type": "object", "name": "dataEncryption", "props": [{"type": "object", "name": "customerManaged", "props": [{"default": {"value": "KMS"}, "type": "string", "name": "encryptionType", "enum": {"items": [{"value": "KMS"}]}}, {"type": "object", "name": "kms", "props": [{"type": "object", "name": "activeKey", "required": true, "props": [{"type": "string", "name": "name", "required": true, "format": {"maxLength": 255, "minLength": 1}}, {"type": "string", "name": "version", "required": true, "format": {"maxLength": 255, "minLength": 1}}]}, {"type": "string", "name": "vaultName", "required": true, "format": {"maxLength": 255, "minLength": 1}}, {"type": "string", "name": "visibility", "required": true, "enum": {"items": [{"value": "Private"}, {"value": "Public"}]}}]}]}, {"type": "string", "name": "keyManagementMode", "required": true, "enum": {"items": [{"value": "CustomerManaged"}]}}]}]}, {"type": "array", "name": "imageDigestMirrors", "format": {"maxLength": 240}, "item": {"type": "object", "props": [{"type": "array", "name": "mirrors", "required": true, "format": {"maxLength": 255, "minLength": 1}, "item": {"type": "string", "format": {"maxLength": 255}}}, {"type": "string", "name": "source", "required": true, "format": {"maxLength": 255}}]}, "identifiers": ["source"]}, {"type": "object", "name": "ingress", "props": [{"default": {"value": "Public"}, "type": "string", "name": "type", "enum": {"items": [{"value": "Disabled"}, {"value": "Private"}, {"value": "Public"}]}}]}, {"type": "object", "name": "network", "props": [{"default": {"value": 23}, "type": "integer32", "name": "hostPrefix"}, {"default": {"value": "10.0.0.0/16"}, "type": "string", "name": "machineCidr"}, {"default": {"value": "OVNKubernetes"}, "type": "string", "name": "networkType", "enum": {"items": [{"value": "OVNKubernetes"}, {"value": "Other"}]}}, {"default": {"value": "10.128.0.0/14"}, "type": "string", "name": "podCidr"}, {"default": {"value": "172.30.0.0/16"}, "type": "string", "name": "serviceCidr"}]}, {"type": "integer32", "name": "nodeDrainTimeoutMinutes", "format": {"maximum": 10080, "minimum": 0}}, {"type": "object", "name": "platform", "required": true, "props": [{"readOnly": true, "type": "string", "name": "issuerUrl"}, {"type": "string", "name": "managedResourceGroup"}, {"type": "ResourceId", "name": "networkSecurityGroupId", "required": true}, {"type": "object", "name": "operatorsAuthentication", "required": true, "props": [{"type": "object", "name": "userAssignedIdentities", "required": true, "props": [{"type": "object", "name": "controlPlaneOperators", "required": true, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "object", "name": "dataPlaneOperators", "required": true, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "ResourceId", "name": "serviceManagedIdentity", "required": true}]}]}, {"default": {"value": "LoadBalancer"}, "type": "string", "name": "outboundType", "enum": {"items": [{"value": "LoadBalancer"}]}}, {"type": "ResourceId", "name": "subnetId", "required": true}, {"type": "ResourceId", "name": "vnetIntegrationSubnetId", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}, {"type": "object", "name": "version", "required": true, "props": [{"type": "string", "name": "channelGroup"}, {"type": "string", "name": "id", "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}], "confirmation": ""}, {"name": "delete", "version": "2026-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0=/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "HcpOpenShiftClusters_Delete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}", "request": {"method": "delete", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-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": "2026-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0=/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "API", "args": [{"type": "array", "var": "$resource.properties.api.authorizedCidrs", "options": ["authorized-cidrs"], "group": "API", "help": {"short": "The list of authorized IPv4 CIDR blocks allowed to access the API server. Maximum 500 entries."}, "format": {"maxLength": 500}, "item": {"type": "string"}}, {"type": "string", "var": "$resource.properties.api.visibility", "options": ["api-visibility"], "group": "API", "help": {"short": "The internet visibility of the OpenShift API server"}, "default": {"value": "Public"}, "enum": {"items": [{"name": "Private", "value": "Private"}, {"name": "Public", "value": "Public"}]}}]}, {"name": "Autoscaling", "args": [{"type": "integer32", "var": "$resource.properties.autoscaling.maxNodeProvisionTimeSeconds", "options": ["node-provision-time", "max-node-provision-time"], "group": "Autoscaling", "help": {"short": "maxNodeProvisionTimeSeconds is the maximum time to wait for node provisioning before considering the provisioning to be unsuccessful. The default is 900 seconds, or 15 minutes."}, "format": {"minimum": 0}}, {"type": "integer32", "var": "$resource.properties.autoscaling.maxNodesTotal", "options": ["max-nodes-total"], "group": "Autoscaling", "help": {"short": "maxNodesTotal is the maximum allowable number of nodes for the Autoscaler scale out to be operational. The autoscaler will not grow the cluster beyond this number. If omitted, the autoscaler will not have a maximum limit."}, "format": {"minimum": 0}}, {"type": "integer32", "var": "$resource.properties.autoscaling.maxPodGracePeriodSeconds", "options": ["max-pod-grace-period"], "group": "Autoscaling", "help": {"short": "maxPodGracePeriod is the maximum seconds to wait for graceful pod termination before scaling down a NodePool. The default is 600 seconds."}, "format": {"minimum": 0}}, {"type": "integer32", "var": "$resource.properties.autoscaling.podPriorityThreshold", "options": ["pod-priority-threshold"], "group": "Autoscaling", "help": {"short": "podPriorityThreshold enables users to schedule \"best-effort\" pods, which shouldn't trigger autoscaler actions, but only run when there are spare resources available. The default is -10. See the following for more details: https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/FAQ.md#how-does-cluster-autoscaler-work-with-pod-priority-and-preemption"}}]}, {"name": "ClusterImageRegistry", "args": [{"type": "string", "var": "$resource.properties.clusterImageRegistry.state", "options": ["image-registry-state"], "group": "ClusterImageRegistry", "help": {"short": "state indicates the desired ImageStream-backed cluster image registry installation mode. This can only be set during cluster creation and cannot be changed after cluster creation. Enabled means the ImageStream-backed image registry will be run as pods on worker nodes in the cluster. Disabled means the ImageStream-backed image registry will not be present in the cluster. The default is Enabled."}, "default": {"value": "Enabled"}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}, {"name": "DNS", "args": [{"type": "string", "var": "$resource.properties.dns.baseDomainPrefix", "options": ["base-domain-prefix"], "group": "DNS", "help": {"short": "BaseDomainPrefix is the unique name of the cluster representing the OpenShift's cluster name. BaseDomainPrefix is the name that will appear in the cluster's DNS, provisioned cloud providers resources"}, "format": {"pattern": "^[a-z]([-a-z0-9]*[a-z0-9])?$", "maxLength": 15}}]}, {"name": "Etcd Encryption", "args": [{"type": "string", "var": "$resource.properties.etcd.dataEncryption.customerManaged.encryptionType", "options": ["etcd-encryption-type"], "group": "Etcd Encryption", "help": {"short": "The encryption type used. By default, \"KMS\" is used."}, "default": {"value": "KMS"}, "enum": {"items": [{"name": "KMS", "value": "KMS"}]}}, {"type": "object", "var": "$resource.properties.etcd.dataEncryption.customerManaged.kms.activeKey", "options": ["kms-active-key"], "group": "Etcd Encryption", "help": {"short": "The details of the active key."}, "args": [{"type": "string", "var": "$resource.properties.etcd.dataEncryption.customerManaged.kms.activeKey.name", "options": ["name"], "required": true, "help": {"short": "name is the name of the keyvault key used for encryption/decryption."}, "format": {"maxLength": 255, "minLength": 1}}, {"type": "string", "var": "$resource.properties.etcd.dataEncryption.customerManaged.kms.activeKey.version", "options": ["version"], "required": true, "help": {"short": "version contains the version of the key to use."}, "format": {"maxLength": 255, "minLength": 1}}]}, {"type": "string", "var": "$resource.properties.etcd.dataEncryption.customerManaged.kms.vaultName", "options": ["kms-vault-name"], "group": "Etcd Encryption", "help": {"short": "vaultName is the name of the keyvault that contains the secret."}, "format": {"maxLength": 255, "minLength": 1}}, {"type": "string", "var": "$resource.properties.etcd.dataEncryption.customerManaged.kms.visibility", "options": ["vault-visibility"], "group": "Etcd Encryption", "help": {"short": "visibility of the keyvault that contains the secret."}, "enum": {"items": [{"name": "Private", "value": "Private"}, {"name": "Public", "value": "Public"}]}}, {"type": "string", "var": "$resource.properties.etcd.dataEncryption.keyManagementMode", "options": ["key-management-mode"], "group": "Etcd Encryption", "help": {"short": "Specify the key management strategy used for the encryption key that encrypts the ETCD data."}, "default": {"value": "PlatformManaged"}, "enum": {"items": [{"name": "CustomerManaged", "value": "CustomerManaged"}]}}]}, {"name": "Identity", "args": [{"blank": {"value": "True"}, "type": "string", "var": "$resource.identity.systemAssigned", "options": ["system-assigned", "mi-system-assigned"], "hide": true, "group": "Identity", "help": {"short": "Set the system managed identity."}}, {"type": "string", "var": "$resource.identity.type", "options": ["type"], "hide": true, "group": "Identity", "help": {"short": "The type of managed identity assigned to this resource."}, "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": "$resource.identity.userAssigned", "options": ["user-assigned", "mi-user-assigned"], "hide": true, "group": "Identity", "help": {"short": "Set the user managed identities."}, "item": {"type": "string"}}, {"type": "object", "var": "$resource.identity.userAssignedIdentities", "options": ["uami", "user-assigned-identities"], "group": "Identity", "help": {"short": "The identities assigned to this resource by the user."}, "additionalProps": {"item": {"nullable": true, "blank": {"value": {}}, "type": "object"}}}]}, {"name": "Ingress", "args": [{"type": "string", "var": "$resource.properties.ingress.type", "options": ["ingress-visibility"], "group": "Ingress", "help": {"short": "The visibility of the default OpenShift ingress controller"}, "default": {"value": "Public"}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Private", "value": "Private"}, {"name": "Public", "value": "Public"}]}}]}, {"name": "Network", "args": [{"type": "integer32", "var": "$resource.properties.network.hostPrefix", "options": ["host-prefix"], "group": "Network", "help": {"short": "Network host prefix"}, "default": {"value": 23}}, {"type": "string", "var": "$resource.properties.network.machineCidr", "options": ["machine-cidr"], "group": "Network", "help": {"short": "The CIDR block from which to assign machine IP addresses"}, "default": {"value": "10.0.0.0/16"}}, {"type": "string", "var": "$resource.properties.network.networkType", "options": ["network-type"], "group": "Network", "help": {"short": "The main controller responsible for rendering the core networking components"}, "default": {"value": "OVNKubernetes"}, "enum": {"items": [{"name": "OVNKubernetes", "value": "OVNKubernetes"}, {"name": "Other", "value": "Other"}]}}, {"type": "string", "var": "$resource.properties.network.podCidr", "options": ["pod-cidr"], "group": "Network", "help": {"short": "The CIDR of the pod IP addresses"}, "default": {"value": "10.128.0.0/14"}}, {"type": "string", "var": "$resource.properties.network.serviceCidr", "options": ["service-cidr"], "group": "Network", "help": {"short": "The CIDR block for assigned service IPs"}, "default": {"value": "172.30.0.0/16"}}]}, {"name": "Platform", "args": [{"type": "string", "var": "$resource.properties.platform.managedResourceGroup", "options": ["managed-rg-name", "managed-resource-group-name"], "group": "Platform", "help": {"short": "Resource group name to put cluster resources If not specified then a unique name is generated from the following pattern \"aro-hcp-\" + clusterName + \"-\" + UUID where clusterName means the hcpOpenShiftClusters resource name (up to 45 characters) followed by a 16-byte universally unique identifier per RFC 4122."}}, {"type": "ResourceId", "var": "$resource.properties.platform.networkSecurityGroupId", "options": ["nsg"], "group": "Platform", "help": {"short": "ResourceId for the NSG (network security group) attached to the cluster subnet Note that NSGs cannot be reused for other ARO-HCP clusters."}}, {"type": "object", "var": "$resource.properties.platform.operatorsAuthentication", "options": ["operators-auth", "operators-authentication"], "group": "Platform", "help": {"short": "The configuration that the operators of the cluster have to authenticate to Azure"}, "args": [{"type": "object", "var": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities", "options": ["user-assigned-identities"], "required": true, "help": {"short": "Represents the information related to Azure User-Assigned managed identities needed to perform Operators authentication based on Azure User-Assigned Managed Identities"}, "args": [{"type": "object", "var": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities.controlPlaneOperators", "options": ["control-plane-operators"], "required": true, "help": {"short": "The set of Azure User-Assigned Managed Identities leveraged for the Control Plane operators of the cluster. The set of required managed identities is dependent on the Cluster's OpenShift version."}, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "object", "var": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities.dataPlaneOperators", "options": ["data-plane-operators"], "required": true, "help": {"short": "The set of Azure User-Assigned Managed Identities leveraged for the Data Plane operators of the cluster. The set of required managed identities is dependent on the Cluster's OpenShift version."}, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "ResourceId", "var": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities.serviceManagedIdentity", "options": ["service-managed-identity"], "required": true, "help": {"short": "Represents the information associated to an Azure User-Assigned Managed Identity whose purpose is to perform service level actions."}}]}]}, {"type": "string", "var": "$resource.properties.platform.outboundType", "options": ["outbound-type"], "group": "Platform", "help": {"short": "The core outgoing configuration"}, "default": {"value": "LoadBalancer"}, "enum": {"items": [{"name": "LoadBalancer", "value": "LoadBalancer"}]}}, {"type": "ResourceId", "var": "$resource.properties.platform.subnetId", "options": ["subnet-id"], "group": "Platform", "help": {"short": "The Azure resource ID of the worker subnet Note that a subnet cannot be reused between ARO-HCP Clusters."}}, {"type": "ResourceId", "var": "$resource.properties.platform.vnetIntegrationSubnetId", "options": ["vnet-int-subnet-id", "vnet-integration-subnet-id"], "group": "Platform", "help": {"short": "The Azure resource ID of a subnet that enables direct, private network connectivity between the hosted control plane and your cluster's nodes. This subnet must be dedicated to ARO HCP and cannot be shared with the cluster subnet or any node pool subnets."}}]}, {"name": "Properties", "args": [{"type": "string", "var": "$resource.properties.cryptoRestrictions", "options": ["crypto-restrictions"], "group": "Properties", "help": {"short": "Cryptographic restrictions for kernel and userspace libraries"}, "default": {"value": "None"}, "enum": {"items": [{"name": "FIPS", "value": "FIPS"}, {"name": "None", "value": "None"}]}}, {"type": "array", "var": "$resource.properties.imageDigestMirrors", "options": ["image-digest-mirrors"], "group": "Properties", "help": {"short": "imageDigestMirrors is a set of rules to allow pulling images from a mirrored registry by using digest specifications. WARNING: Updating this array will redeploy all node pools in the cluster."}, "format": {"maxLength": 240}, "item": {"type": "object", "args": [{"type": "array", "var": "$resource.properties.imageDigestMirrors[].mirrors", "options": ["mirrors"], "required": true, "help": {"short": "mirrors is zero or more locations that may also contain the same images. No mirror will be configured if not specified. Images can be pulled from these mirrors only if they are referenced by their digests. The mirrored location is obtained by replacing the part of the input reference that matches source by the mirrors entry, e.g. for registry.redhat.io/product/repo reference, a (source, mirror) pair *.redhat.io, mirror.local/redhat causes a mirror.local/redhat/product/repo repository to be used. The order of mirrors in this list is treated as the user's desired priority, while source is by default considered lower priority than all mirrors. If no mirror is specified or all image pulls from the mirror list fail, the image will continue to be pulled from the repository in the pull spec. Other cluster configuration, including (but not limited to) other imageDigestMirrors objects, may impact the exact order mirrors are contacted in, or some mirrors may be contacted in parallel, so this should be considered a preference rather than a guarantee of ordering. mirrors uses one of the following formats: * host[:port] * host[:port]/namespace[/namespace...] * host[:port]/namespace[/namespace...]/repo for more information about the format, see: https://github.com/containers/image/blob/main/docs/containers-registries.conf.5.md#choosing-a-registry-toml-table"}, "format": {"maxLength": 255, "minLength": 1}, "item": {"type": "string", "format": {"maxLength": 255}}}, {"type": "string", "var": "$resource.properties.imageDigestMirrors[].source", "options": ["source"], "required": true, "help": {"short": "source matches the repository that users refer to, e.g. in image pull specifications. Setting source to a registry hostname, e.g. docker.io, quay.io, or registry.redhat.io, will match the image pull specification of the corresponding registry. source uses one of the following formats: * host[:port] * host[:port]/namespace[/namespace...] * host[:port]/namespace[/namespace...]/repo * [*.]host for more information about the format, see: https://github.com/containers/image/blob/main/docs/containers-registries.conf.5.md#choosing-a-registry-toml-table"}, "format": {"maxLength": 255}}]}}, {"type": "integer32", "var": "$resource.properties.nodeDrainTimeoutMinutes", "options": ["node-drain-timeout"], "group": "Properties", "help": {"short": "nodeDrainTimeoutMinutes is the grace period for how long Pod Disruption Budget-protected workloads will be respected during any node draining operation. After this grace period, any workloads protected by Pod Disruption Budgets that have not been successfully drained from a node will be forcibly evicted. This is especially relevant to cluster upgrades. Valid values are in minutes and from 0 to 10080 minutes (1 week). 0 means that the MachinePool can be drained without any time limitation. This is the value is used a default for all NodePools. It can be overridden by specifying nodeDrainTimeoutMinutes for a given NodePool", "lines": ["Valid values are from 0 to 10080 minutes (1 week). 0 means that the NodePool can be drained without any time limitation. If unset the cluster value is used as a default."]}, "format": {"maximum": 10080, "minimum": 0}}]}, {"name": "Resource", "args": [{"type": "ResourceLocation", "var": "$resource.location", "options": ["l", "location"], "required": true, "group": "Resource", "help": {"short": "The geo-location where the resource lives"}}, {"type": "object", "var": "$resource.tags", "options": ["tags"], "group": "Resource", "help": {"short": "Resource tags."}, "additionalProps": {"item": {"type": "string"}}}]}, {"name": "Version", "args": [{"type": "string", "var": "$resource.properties.version.channelGroup", "options": ["channel-group"], "group": "Version", "help": {"short": "ChannelGroup is the name of the set to which this version belongs. Each version belongs to only a single set. If not specified, the default value is 'stable'."}}, {"type": "string", "var": "$resource.properties.version.id", "options": ["version"], "group": "Version", "help": {"short": "The desired X.Y version of the cluster control plane."}}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "HcpOpenShiftClusters_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"schema": {"type": "object", "name": "resource", "required": true, "props": [{"type": "IdentityObject", "name": "identity", "props": [{"type": "string", "name": "type", "arg": "$resource.identity.type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "arg": "$resource.identity.userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object"}}}], "userAssigned": {"action": "create", "type": "array", "name": "userAssigned", "arg": "$resource.identity.userAssigned", "item": {"action": "create", "type": "string"}}, "systemAssigned": {"action": "create", "type": "string", "name": "systemAssigned", "arg": "$resource.identity.systemAssigned"}}, {"type": "ResourceLocation", "name": "location", "arg": "$resource.location", "required": true}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "api", "props": [{"type": "array", "name": "authorizedCidrs", "arg": "$resource.properties.api.authorizedCidrs", "format": {"maxLength": 500}, "item": {"type": "string"}}, {"default": {"value": "Public"}, "type": "string", "name": "visibility", "arg": "$resource.properties.api.visibility", "enum": {"items": [{"value": "Private"}, {"value": "Public"}]}}]}, {"type": "object", "name": "autoscaling", "props": [{"type": "integer32", "name": "maxNodeProvisionTimeSeconds", "arg": "$resource.properties.autoscaling.maxNodeProvisionTimeSeconds", "format": {"minimum": 0}}, {"type": "integer32", "name": "maxNodesTotal", "arg": "$resource.properties.autoscaling.maxNodesTotal", "format": {"minimum": 0}}, {"type": "integer32", "name": "maxPodGracePeriodSeconds", "arg": "$resource.properties.autoscaling.maxPodGracePeriodSeconds", "format": {"minimum": 0}}, {"type": "integer32", "name": "podPriorityThreshold", "arg": "$resource.properties.autoscaling.podPriorityThreshold"}]}, {"type": "object", "name": "clusterImageRegistry", "props": [{"default": {"value": "Enabled"}, "type": "string", "name": "state", "arg": "$resource.properties.clusterImageRegistry.state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"default": {"value": "None"}, "type": "string", "name": "cryptoRestrictions", "arg": "$resource.properties.cryptoRestrictions", "enum": {"items": [{"value": "FIPS"}, {"value": "None"}]}}, {"type": "object", "name": "dns", "props": [{"type": "string", "name": "baseDomainPrefix", "arg": "$resource.properties.dns.baseDomainPrefix", "format": {"pattern": "^[a-z]([-a-z0-9]*[a-z0-9])?$", "maxLength": 15}}]}, {"type": "object", "name": "etcd", "props": [{"type": "object", "name": "dataEncryption", "props": [{"type": "object", "name": "customerManaged", "props": [{"default": {"value": "KMS"}, "type": "string", "name": "encryptionType", "arg": "$resource.properties.etcd.dataEncryption.customerManaged.encryptionType", "enum": {"items": [{"value": "KMS"}]}}, {"type": "object", "name": "kms", "props": [{"type": "object", "name": "activeKey", "arg": "$resource.properties.etcd.dataEncryption.customerManaged.kms.activeKey", "required": true, "props": [{"type": "string", "name": "name", "arg": "$resource.properties.etcd.dataEncryption.customerManaged.kms.activeKey.name", "required": true, "format": {"maxLength": 255, "minLength": 1}}, {"type": "string", "name": "version", "arg": "$resource.properties.etcd.dataEncryption.customerManaged.kms.activeKey.version", "required": true, "format": {"maxLength": 255, "minLength": 1}}]}, {"type": "string", "name": "vaultName", "arg": "$resource.properties.etcd.dataEncryption.customerManaged.kms.vaultName", "required": true, "format": {"maxLength": 255, "minLength": 1}}, {"type": "string", "name": "visibility", "arg": "$resource.properties.etcd.dataEncryption.customerManaged.kms.visibility", "required": true, "enum": {"items": [{"value": "Private"}, {"value": "Public"}]}}]}]}, {"type": "string", "name": "keyManagementMode", "arg": "$resource.properties.etcd.dataEncryption.keyManagementMode", "required": true, "enum": {"items": [{"value": "CustomerManaged"}]}}]}]}, {"type": "array", "name": "imageDigestMirrors", "arg": "$resource.properties.imageDigestMirrors", "format": {"maxLength": 240}, "item": {"type": "object", "props": [{"type": "array", "name": "mirrors", "arg": "$resource.properties.imageDigestMirrors[].mirrors", "required": true, "format": {"maxLength": 255, "minLength": 1}, "item": {"type": "string", "format": {"maxLength": 255}}}, {"type": "string", "name": "source", "arg": "$resource.properties.imageDigestMirrors[].source", "required": true, "format": {"maxLength": 255}}]}, "identifiers": ["source"]}, {"type": "object", "name": "ingress", "props": [{"default": {"value": "Public"}, "type": "string", "name": "type", "arg": "$resource.properties.ingress.type", "enum": {"items": [{"value": "Disabled"}, {"value": "Private"}, {"value": "Public"}]}}]}, {"type": "object", "name": "network", "props": [{"default": {"value": 23}, "type": "integer32", "name": "hostPrefix", "arg": "$resource.properties.network.hostPrefix"}, {"default": {"value": "10.0.0.0/16"}, "type": "string", "name": "machineCidr", "arg": "$resource.properties.network.machineCidr"}, {"default": {"value": "OVNKubernetes"}, "type": "string", "name": "networkType", "arg": "$resource.properties.network.networkType", "enum": {"items": [{"value": "OVNKubernetes"}, {"value": "Other"}]}}, {"default": {"value": "10.128.0.0/14"}, "type": "string", "name": "podCidr", "arg": "$resource.properties.network.podCidr"}, {"default": {"value": "172.30.0.0/16"}, "type": "string", "name": "serviceCidr", "arg": "$resource.properties.network.serviceCidr"}]}, {"type": "integer32", "name": "nodeDrainTimeoutMinutes", "arg": "$resource.properties.nodeDrainTimeoutMinutes", "format": {"maximum": 10080, "minimum": 0}}, {"type": "object", "name": "platform", "required": true, "props": [{"type": "string", "name": "managedResourceGroup", "arg": "$resource.properties.platform.managedResourceGroup"}, {"type": "ResourceId", "name": "networkSecurityGroupId", "arg": "$resource.properties.platform.networkSecurityGroupId", "required": true}, {"type": "object", "name": "operatorsAuthentication", "arg": "$resource.properties.platform.operatorsAuthentication", "required": true, "props": [{"type": "object", "name": "userAssignedIdentities", "arg": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities", "required": true, "props": [{"type": "object", "name": "controlPlaneOperators", "arg": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities.controlPlaneOperators", "required": true, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "object", "name": "dataPlaneOperators", "arg": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities.dataPlaneOperators", "required": true, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "ResourceId", "name": "serviceManagedIdentity", "arg": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities.serviceManagedIdentity", "required": true}]}]}, {"default": {"value": "LoadBalancer"}, "type": "string", "name": "outboundType", "arg": "$resource.properties.platform.outboundType", "enum": {"items": [{"value": "LoadBalancer"}]}}, {"type": "ResourceId", "name": "subnetId", "arg": "$resource.properties.platform.subnetId", "required": true}, {"type": "ResourceId", "name": "vnetIntegrationSubnetId", "arg": "$resource.properties.platform.vnetIntegrationSubnetId", "required": true}]}, {"type": "object", "name": "version", "required": true, "props": [{"type": "string", "name": "channelGroup", "arg": "$resource.properties.version.channelGroup"}, {"type": "string", "name": "id", "arg": "$resource.properties.version.id", "required": true}]}]}, {"type": "object", "name": "tags", "arg": "$resource.tags", "additionalProps": {"item": {"type": "string"}}}], "clientFlatten": true}}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "uuid", "name": "principalId"}, {"readOnly": true, "type": "uuid", "name": "tenantId"}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "api", "props": [{"type": "array", "name": "authorizedCidrs", "format": {"maxLength": 500}, "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "url"}, {"default": {"value": "Public"}, "type": "string", "name": "visibility", "enum": {"items": [{"value": "Private"}, {"value": "Public"}]}}]}, {"type": "object", "name": "autoscaling", "props": [{"type": "integer32", "name": "maxNodeProvisionTimeSeconds", "format": {"minimum": 0}}, {"type": "integer32", "name": "maxNodesTotal", "format": {"minimum": 0}}, {"type": "integer32", "name": "maxPodGracePeriodSeconds", "format": {"minimum": 0}}, {"type": "integer32", "name": "podPriorityThreshold"}]}, {"type": "object", "name": "clusterImageRegistry", "props": [{"default": {"value": "Enabled"}, "type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "object", "name": "console", "props": [{"readOnly": true, "type": "string", "name": "url"}]}, {"default": {"value": "None"}, "type": "string", "name": "cryptoRestrictions", "enum": {"items": [{"value": "FIPS"}, {"value": "None"}]}}, {"type": "object", "name": "dns", "props": [{"readOnly": true, "type": "string", "name": "baseDomain"}, {"type": "string", "name": "baseDomainPrefix", "format": {"pattern": "^[a-z]([-a-z0-9]*[a-z0-9])?$", "maxLength": 15}}]}, {"type": "object", "name": "etcd", "props": [{"type": "object", "name": "dataEncryption", "props": [{"type": "object", "name": "customerManaged", "props": [{"default": {"value": "KMS"}, "type": "string", "name": "encryptionType", "enum": {"items": [{"value": "KMS"}]}}, {"type": "object", "name": "kms", "props": [{"type": "object", "name": "activeKey", "required": true, "props": [{"type": "string", "name": "name", "required": true, "format": {"maxLength": 255, "minLength": 1}}, {"type": "string", "name": "version", "required": true, "format": {"maxLength": 255, "minLength": 1}}]}, {"type": "string", "name": "vaultName", "required": true, "format": {"maxLength": 255, "minLength": 1}}, {"type": "string", "name": "visibility", "required": true, "enum": {"items": [{"value": "Private"}, {"value": "Public"}]}}]}]}, {"type": "string", "name": "keyManagementMode", "required": true, "enum": {"items": [{"value": "CustomerManaged"}]}}]}]}, {"type": "array", "name": "imageDigestMirrors", "format": {"maxLength": 240}, "item": {"type": "object", "props": [{"type": "array", "name": "mirrors", "required": true, "format": {"maxLength": 255, "minLength": 1}, "item": {"type": "string", "format": {"maxLength": 255}}}, {"type": "string", "name": "source", "required": true, "format": {"maxLength": 255}}]}, "identifiers": ["source"]}, {"type": "object", "name": "ingress", "props": [{"default": {"value": "Public"}, "type": "string", "name": "type", "enum": {"items": [{"value": "Disabled"}, {"value": "Private"}, {"value": "Public"}]}}]}, {"type": "object", "name": "network", "props": [{"default": {"value": 23}, "type": "integer32", "name": "hostPrefix"}, {"default": {"value": "10.0.0.0/16"}, "type": "string", "name": "machineCidr"}, {"default": {"value": "OVNKubernetes"}, "type": "string", "name": "networkType", "enum": {"items": [{"value": "OVNKubernetes"}, {"value": "Other"}]}}, {"default": {"value": "10.128.0.0/14"}, "type": "string", "name": "podCidr"}, {"default": {"value": "172.30.0.0/16"}, "type": "string", "name": "serviceCidr"}]}, {"type": "integer32", "name": "nodeDrainTimeoutMinutes", "format": {"maximum": 10080, "minimum": 0}}, {"type": "object", "name": "platform", "required": true, "props": [{"readOnly": true, "type": "string", "name": "issuerUrl"}, {"type": "string", "name": "managedResourceGroup"}, {"type": "ResourceId", "name": "networkSecurityGroupId", "required": true}, {"type": "object", "name": "operatorsAuthentication", "required": true, "props": [{"type": "object", "name": "userAssignedIdentities", "required": true, "props": [{"type": "object", "name": "controlPlaneOperators", "required": true, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "object", "name": "dataPlaneOperators", "required": true, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "ResourceId", "name": "serviceManagedIdentity", "required": true}]}]}, {"default": {"value": "LoadBalancer"}, "type": "string", "name": "outboundType", "enum": {"items": [{"value": "LoadBalancer"}]}}, {"type": "ResourceId", "name": "subnetId", "required": true}, {"type": "ResourceId", "name": "vnetIntegrationSubnetId", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}, {"type": "object", "name": "version", "required": true, "props": [{"type": "string", "name": "channelGroup"}, {"type": "string", "name": "id", "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}], "confirmation": ""}, {"name": "update", "version": "2026-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0=/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "Autoscaling", "args": [{"nullable": true, "type": "integer32", "var": "$resource.properties.autoscaling.maxNodeProvisionTimeSeconds", "options": ["node-provision-time", "max-node-provision-time"], "group": "Autoscaling", "help": {"short": "maxNodeProvisionTimeSeconds is the maximum time to wait for node provisioning before considering the provisioning to be unsuccessful. The default is 900 seconds, or 15 minutes."}, "format": {"minimum": 0}}, {"nullable": true, "type": "integer32", "var": "$resource.properties.autoscaling.maxNodesTotal", "options": ["max-nodes-total"], "group": "Autoscaling", "help": {"short": "maxNodesTotal is the maximum allowable number of nodes for the Autoscaler scale out to be operational. The autoscaler will not grow the cluster beyond this number. If omitted, the autoscaler will not have a maximum limit."}, "format": {"minimum": 0}}, {"nullable": true, "type": "integer32", "var": "$resource.properties.autoscaling.maxPodGracePeriodSeconds", "options": ["max-pod-grace-period"], "group": "Autoscaling", "help": {"short": "maxPodGracePeriod is the maximum seconds to wait for graceful pod termination before scaling down a NodePool. The default is 600 seconds."}, "format": {"minimum": 0}}, {"nullable": true, "type": "integer32", "var": "$resource.properties.autoscaling.podPriorityThreshold", "options": ["pod-priority-threshold"], "group": "Autoscaling", "help": {"short": "podPriorityThreshold enables users to schedule \"best-effort\" pods, which shouldn't trigger autoscaler actions, but only run when there are spare resources available. The default is -10. See the following for more details: https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/FAQ.md#how-does-cluster-autoscaler-work-with-pod-priority-and-preemption"}}]}, {"name": "Identity", "args": [{"type": "string", "var": "$resource.identity.type", "options": ["type"], "hide": true, "group": "Identity", "help": {"short": "The type of managed identity assigned to this resource."}, "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": "$resource.identity.userAssignedIdentities", "options": ["uami", "user-assigned-identities"], "group": "Identity", "help": {"short": "The identities assigned to this resource by the user."}, "additionalProps": {"item": {"nullable": true, "blank": {"value": {}}, "type": "object"}}}]}, {"name": "Properties", "args": [{"nullable": true, "type": "object", "var": "$resource.properties.etcd", "options": ["etcd"], "group": "Properties", "help": {"short": "Configure ETCD."}, "args": [{"nullable": true, "type": "object", "var": "$resource.properties.etcd.dataEncryption", "options": ["data-encryption"], "help": {"short": "ETCD Data Encryption settings. If not specified platform managed keys are used."}, "args": [{"nullable": true, "type": "object", "var": "$resource.properties.etcd.dataEncryption.customerManaged", "options": ["customer-managed"], "help": {"short": "Specify customer managed encryption key details. Required when keyManagementMode is \"CustomerManaged\"."}, "args": [{"nullable": true, "type": "object", "var": "$resource.properties.etcd.dataEncryption.customerManaged.kms", "options": ["kms"], "help": {"short": "The Key Management Service (KMS) encryption key details. Required when encryptionType is \"KMS\"."}, "args": [{"type": "object", "var": "$resource.properties.etcd.dataEncryption.customerManaged.kms.activeKey", "options": ["active-key"], "help": {"short": "The details of the active key."}, "args": [{"type": "string", "var": "$resource.properties.etcd.dataEncryption.customerManaged.kms.activeKey.version", "options": ["version"], "help": {"short": "version contains the version of the key to use."}, "format": {"maxLength": 255, "minLength": 1}}]}]}]}]}]}, {"nullable": true, "type": "array", "var": "$resource.properties.imageDigestMirrors", "options": ["image-digest-mirrors"], "group": "Properties", "help": {"short": "imageDigestMirrors is a set of rules to allow pulling images from a mirrored registry by using digest specifications. WARNING: Updating this array will redeploy all node pools in the cluster."}, "format": {"maxLength": 240}, "item": {"nullable": true, "type": "object", "args": [{"type": "array", "var": "$resource.properties.imageDigestMirrors[].mirrors", "options": ["mirrors"], "help": {"short": "mirrors is zero or more locations that may also contain the same images. No mirror will be configured if not specified. Images can be pulled from these mirrors only if they are referenced by their digests. The mirrored location is obtained by replacing the part of the input reference that matches source by the mirrors entry, e.g. for registry.redhat.io/product/repo reference, a (source, mirror) pair *.redhat.io, mirror.local/redhat causes a mirror.local/redhat/product/repo repository to be used. The order of mirrors in this list is treated as the user's desired priority, while source is by default considered lower priority than all mirrors. If no mirror is specified or all image pulls from the mirror list fail, the image will continue to be pulled from the repository in the pull spec. Other cluster configuration, including (but not limited to) other imageDigestMirrors objects, may impact the exact order mirrors are contacted in, or some mirrors may be contacted in parallel, so this should be considered a preference rather than a guarantee of ordering. mirrors uses one of the following formats: * host[:port] * host[:port]/namespace[/namespace...] * host[:port]/namespace[/namespace...]/repo for more information about the format, see: https://github.com/containers/image/blob/main/docs/containers-registries.conf.5.md#choosing-a-registry-toml-table"}, "format": {"maxLength": 255, "minLength": 1}, "item": {"nullable": true, "type": "string", "format": {"maxLength": 255}}}, {"type": "string", "var": "$resource.properties.imageDigestMirrors[].source", "options": ["source"], "help": {"short": "source matches the repository that users refer to, e.g. in image pull specifications. Setting source to a registry hostname, e.g. docker.io, quay.io, or registry.redhat.io, will match the image pull specification of the corresponding registry. source uses one of the following formats: * host[:port] * host[:port]/namespace[/namespace...] * host[:port]/namespace[/namespace...]/repo * [*.]host for more information about the format, see: https://github.com/containers/image/blob/main/docs/containers-registries.conf.5.md#choosing-a-registry-toml-table"}, "format": {"maxLength": 255}}]}}, {"nullable": true, "type": "integer32", "var": "$resource.properties.nodeDrainTimeoutMinutes", "options": ["node-drain-timeout"], "group": "Properties", "help": {"short": "nodeDrainTimeoutMinutes is the grace period for how long Pod Disruption Budget-protected workloads will be respected during any node draining operation. After this grace period, any workloads protected by Pod Disruption Budgets that have not been successfully drained from a node will be forcibly evicted. This is especially relevant to cluster upgrades. Valid values are in minutes and from 0 to 10080 minutes (1 week). 0 means that the MachinePool can be drained without any time limitation. This is the value is used a default for all NodePools. It can be overridden by specifying nodeDrainTimeoutMinutes for a given NodePool", "lines": ["Valid values are from 0 to 10080 minutes (1 week). 0 means that the NodePool can be drained without any time limitation. If unset the cluster value is used as a default."]}, "format": {"maximum": 10080, "minimum": 0}}, {"type": "object", "var": "$resource.properties.platform", "options": ["platform"], "group": "Properties", "help": {"short": "Azure platform configuration"}, "args": [{"type": "object", "var": "$resource.properties.platform.operatorsAuthentication", "options": ["operators-authentication"], "help": {"short": "The configuration that the operators of the cluster have to authenticate to Azure"}, "args": [{"type": "object", "var": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities", "options": ["user-assigned-identities"], "help": {"short": "Represents the information related to Azure User-Assigned managed identities needed to perform Operators authentication based on Azure User-Assigned Managed Identities"}, "args": [{"type": "object", "var": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities.controlPlaneOperators", "options": ["control-plane-operators"], "help": {"short": "The set of Azure User-Assigned Managed Identities leveraged for the Control Plane operators of the cluster. The set of required managed identities is dependent on the Cluster's OpenShift version."}, "additionalProps": {"item": {"nullable": true, "type": "ResourceId"}}}, {"type": "object", "var": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities.dataPlaneOperators", "options": ["data-plane-operators"], "help": {"short": "The set of Azure User-Assigned Managed Identities leveraged for the Data Plane operators of the cluster. The set of required managed identities is dependent on the Cluster's OpenShift version."}, "additionalProps": {"item": {"nullable": true, "type": "ResourceId"}}}, {"type": "ResourceId", "var": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities.serviceManagedIdentity", "options": ["service-managed-identity"], "help": {"short": "Represents the information associated to an Azure User-Assigned Managed Identity whose purpose is to perform service level actions."}}]}]}]}]}, {"name": "Resource", "args": [{"nullable": true, "type": "object", "var": "$resource.tags", "options": ["tags"], "group": "Resource", "help": {"short": "Resource tags."}, "additionalProps": {"item": {"nullable": true, "type": "string"}}}]}, {"name": "Version", "args": [{"nullable": true, "type": "string", "var": "$resource.properties.version.channelGroup", "options": ["channel-group"], "group": "Version", "help": {"short": "ChannelGroup is the name of the set to which this version belongs. Each version belongs to only a single set. If not specified, the default value is 'stable'."}}, {"type": "string", "var": "$resource.properties.version.id", "options": ["version"], "group": "Version", "help": {"short": "ID is the desired X.Y version of the cluster control plane."}}]}], "operations": [{"operationId": "HcpOpenShiftClusters_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "uuid", "name": "principalId"}, {"readOnly": true, "type": "uuid", "name": "tenantId"}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "api", "props": [{"type": "array", "name": "authorizedCidrs", "format": {"maxLength": 500}, "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "url"}, {"default": {"value": "Public"}, "type": "string", "name": "visibility", "enum": {"items": [{"value": "Private"}, {"value": "Public"}]}}]}, {"type": "object", "name": "autoscaling", "props": [{"type": "integer32", "name": "maxNodeProvisionTimeSeconds", "format": {"minimum": 0}}, {"type": "integer32", "name": "maxNodesTotal", "format": {"minimum": 0}}, {"type": "integer32", "name": "maxPodGracePeriodSeconds", "format": {"minimum": 0}}, {"type": "integer32", "name": "podPriorityThreshold"}]}, {"type": "object", "name": "clusterImageRegistry", "props": [{"default": {"value": "Enabled"}, "type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "object", "name": "console", "props": [{"readOnly": true, "type": "string", "name": "url"}]}, {"default": {"value": "None"}, "type": "string", "name": "cryptoRestrictions", "enum": {"items": [{"value": "FIPS"}, {"value": "None"}]}}, {"type": "object", "name": "dns", "props": [{"readOnly": true, "type": "string", "name": "baseDomain"}, {"type": "string", "name": "baseDomainPrefix", "format": {"pattern": "^[a-z]([-a-z0-9]*[a-z0-9])?$", "maxLength": 15}}]}, {"type": "object", "name": "etcd", "props": [{"type": "object", "name": "dataEncryption", "props": [{"type": "object", "name": "customerManaged", "props": [{"default": {"value": "KMS"}, "type": "string", "name": "encryptionType", "enum": {"items": [{"value": "KMS"}]}}, {"type": "object", "name": "kms", "props": [{"type": "object", "name": "activeKey", "required": true, "props": [{"type": "string", "name": "name", "required": true, "format": {"maxLength": 255, "minLength": 1}}, {"type": "string", "name": "version", "required": true, "format": {"maxLength": 255, "minLength": 1}}]}, {"type": "string", "name": "vaultName", "required": true, "format": {"maxLength": 255, "minLength": 1}}, {"type": "string", "name": "visibility", "required": true, "enum": {"items": [{"value": "Private"}, {"value": "Public"}]}}]}]}, {"type": "string", "name": "keyManagementMode", "required": true, "enum": {"items": [{"value": "CustomerManaged"}]}}]}]}, {"type": "array", "name": "imageDigestMirrors", "format": {"maxLength": 240}, "item": {"type": "object", "props": [{"type": "array", "name": "mirrors", "required": true, "format": {"maxLength": 255, "minLength": 1}, "item": {"type": "string", "format": {"maxLength": 255}}}, {"type": "string", "name": "source", "required": true, "format": {"maxLength": 255}}]}, "identifiers": ["source"]}, {"type": "object", "name": "ingress", "props": [{"default": {"value": "Public"}, "type": "string", "name": "type", "enum": {"items": [{"value": "Disabled"}, {"value": "Private"}, {"value": "Public"}]}}]}, {"type": "object", "name": "network", "props": [{"default": {"value": 23}, "type": "integer32", "name": "hostPrefix"}, {"default": {"value": "10.0.0.0/16"}, "type": "string", "name": "machineCidr"}, {"default": {"value": "OVNKubernetes"}, "type": "string", "name": "networkType", "enum": {"items": [{"value": "OVNKubernetes"}, {"value": "Other"}]}}, {"default": {"value": "10.128.0.0/14"}, "type": "string", "name": "podCidr"}, {"default": {"value": "172.30.0.0/16"}, "type": "string", "name": "serviceCidr"}]}, {"type": "integer32", "name": "nodeDrainTimeoutMinutes", "format": {"maximum": 10080, "minimum": 0}}, {"type": "object", "name": "platform", "required": true, "props": [{"readOnly": true, "type": "string", "name": "issuerUrl"}, {"type": "string", "name": "managedResourceGroup"}, {"type": "ResourceId", "name": "networkSecurityGroupId", "required": true}, {"type": "object", "name": "operatorsAuthentication", "required": true, "props": [{"type": "object", "name": "userAssignedIdentities", "required": true, "props": [{"type": "object", "name": "controlPlaneOperators", "required": true, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "object", "name": "dataPlaneOperators", "required": true, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "ResourceId", "name": "serviceManagedIdentity", "required": true}]}]}, {"default": {"value": "LoadBalancer"}, "type": "string", "name": "outboundType", "enum": {"items": [{"value": "LoadBalancer"}]}}, {"type": "ResourceId", "name": "subnetId", "required": true}, {"type": "ResourceId", "name": "vnetIntegrationSubnetId", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}, {"type": "object", "name": "version", "required": true, "props": [{"type": "string", "name": "channelGroup"}, {"type": "string", "name": "id", "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": "HcpOpenShiftCluster_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceUpdate": {"ref": "$Instance", "json": {"schema": {"type": "object", "name": "resource", "required": true, "props": [{"type": "IdentityObject", "name": "identity", "props": [{"type": "string", "name": "type", "arg": "$resource.identity.type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "arg": "$resource.identity.userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object"}}}]}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "autoscaling", "props": [{"type": "integer32", "name": "maxNodeProvisionTimeSeconds", "arg": "$resource.properties.autoscaling.maxNodeProvisionTimeSeconds", "format": {"minimum": 0}}, {"type": "integer32", "name": "maxNodesTotal", "arg": "$resource.properties.autoscaling.maxNodesTotal", "format": {"minimum": 0}}, {"type": "integer32", "name": "maxPodGracePeriodSeconds", "arg": "$resource.properties.autoscaling.maxPodGracePeriodSeconds", "format": {"minimum": 0}}, {"type": "integer32", "name": "podPriorityThreshold", "arg": "$resource.properties.autoscaling.podPriorityThreshold"}]}, {"type": "object", "name": "etcd", "arg": "$resource.properties.etcd", "props": [{"type": "object", "name": "dataEncryption", "arg": "$resource.properties.etcd.dataEncryption", "props": [{"type": "object", "name": "customerManaged", "arg": "$resource.properties.etcd.dataEncryption.customerManaged", "props": [{"type": "object", "name": "kms", "arg": "$resource.properties.etcd.dataEncryption.customerManaged.kms", "props": [{"type": "object", "name": "activeKey", "arg": "$resource.properties.etcd.dataEncryption.customerManaged.kms.activeKey", "required": true, "props": [{"type": "string", "name": "version", "arg": "$resource.properties.etcd.dataEncryption.customerManaged.kms.activeKey.version", "required": true, "format": {"maxLength": 255, "minLength": 1}}]}]}]}]}]}, {"type": "array", "name": "imageDigestMirrors", "arg": "$resource.properties.imageDigestMirrors", "format": {"maxLength": 240}, "item": {"type": "object", "props": [{"type": "array", "name": "mirrors", "arg": "$resource.properties.imageDigestMirrors[].mirrors", "required": true, "format": {"maxLength": 255, "minLength": 1}, "item": {"type": "string", "format": {"maxLength": 255}}}, {"type": "string", "name": "source", "arg": "$resource.properties.imageDigestMirrors[].source", "required": true, "format": {"maxLength": 255}}]}, "identifiers": ["source"]}, {"type": "integer32", "name": "nodeDrainTimeoutMinutes", "arg": "$resource.properties.nodeDrainTimeoutMinutes", "format": {"maximum": 10080, "minimum": 0}}, {"type": "object", "name": "platform", "arg": "$resource.properties.platform", "required": true, "props": [{"type": "object", "name": "operatorsAuthentication", "arg": "$resource.properties.platform.operatorsAuthentication", "required": true, "props": [{"type": "object", "name": "userAssignedIdentities", "arg": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities", "required": true, "props": [{"type": "object", "name": "controlPlaneOperators", "arg": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities.controlPlaneOperators", "required": true, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "object", "name": "dataPlaneOperators", "arg": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities.dataPlaneOperators", "required": true, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "ResourceId", "name": "serviceManagedIdentity", "arg": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities.serviceManagedIdentity", "required": true}]}]}]}, {"type": "object", "name": "version", "required": true, "props": [{"type": "string", "name": "channelGroup", "arg": "$resource.properties.version.channelGroup"}, {"type": "string", "name": "id", "arg": "$resource.properties.version.id", "required": true}]}]}, {"type": "object", "name": "tags", "arg": "$resource.tags", "additionalProps": {"item": {"type": "string"}}}], "clientFlatten": true}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "HcpOpenShiftClusters_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@HcpOpenShiftCluster_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}]}]} \ No newline at end of file +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0=/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "aro hcp cluster", "commands": [{"name": "show", "version": "2026-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0=/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "HcpOpenShiftClusters_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "uuid", "name": "principalId"}, {"readOnly": true, "type": "uuid", "name": "tenantId"}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "api", "props": [{"type": "array", "name": "authorizedCidrs", "format": {"maxLength": 500}, "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "url"}, {"default": {"value": "Public"}, "type": "string", "name": "visibility", "enum": {"items": [{"value": "Private"}, {"value": "Public"}]}}]}, {"type": "object", "name": "autoscaling", "props": [{"type": "integer32", "name": "maxNodeProvisionTimeSeconds", "format": {"minimum": 0}}, {"type": "integer32", "name": "maxNodesTotal", "format": {"minimum": 0}}, {"type": "integer32", "name": "maxPodGracePeriodSeconds", "format": {"minimum": 0}}, {"type": "integer32", "name": "podPriorityThreshold"}]}, {"type": "object", "name": "clusterImageRegistry", "props": [{"default": {"value": "Enabled"}, "type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "object", "name": "console", "props": [{"readOnly": true, "type": "string", "name": "url"}]}, {"default": {"value": "None"}, "type": "string", "name": "cryptoRestrictions", "enum": {"items": [{"value": "FIPS"}, {"value": "None"}]}}, {"type": "object", "name": "dns", "props": [{"readOnly": true, "type": "string", "name": "baseDomain"}, {"type": "string", "name": "baseDomainPrefix", "format": {"pattern": "^[a-z]([-a-z0-9]*[a-z0-9])?$", "maxLength": 15}}]}, {"type": "object", "name": "etcd", "props": [{"type": "object", "name": "dataEncryption", "props": [{"type": "object", "name": "customerManaged", "props": [{"default": {"value": "KMS"}, "type": "string", "name": "encryptionType", "enum": {"items": [{"value": "KMS"}]}}, {"type": "object", "name": "kms", "props": [{"type": "object", "name": "activeKey", "required": true, "props": [{"type": "string", "name": "name", "required": true, "format": {"maxLength": 255, "minLength": 1}}, {"type": "string", "name": "version", "required": true, "format": {"maxLength": 255, "minLength": 1}}]}, {"type": "string", "name": "vaultName", "required": true, "format": {"maxLength": 255, "minLength": 1}}, {"type": "string", "name": "visibility", "required": true, "enum": {"items": [{"value": "Private"}, {"value": "Public"}]}}]}]}, {"type": "string", "name": "keyManagementMode", "required": true, "enum": {"items": [{"value": "CustomerManaged"}]}}]}]}, {"type": "array", "name": "imageDigestMirrors", "format": {"maxLength": 240}, "item": {"type": "object", "props": [{"type": "array", "name": "mirrors", "required": true, "format": {"maxLength": 255, "minLength": 1}, "item": {"type": "string", "format": {"maxLength": 255}}}, {"type": "string", "name": "source", "required": true, "format": {"maxLength": 255}}]}, "identifiers": ["source"]}, {"type": "object", "name": "ingress", "props": [{"default": {"value": "Public"}, "type": "string", "name": "type", "enum": {"items": [{"value": "Disabled"}, {"value": "Private"}, {"value": "Public"}]}}]}, {"type": "object", "name": "network", "props": [{"default": {"value": 23}, "type": "integer32", "name": "hostPrefix"}, {"default": {"value": "10.0.0.0/16"}, "type": "string", "name": "machineCidr"}, {"default": {"value": "OVNKubernetes"}, "type": "string", "name": "networkType", "enum": {"items": [{"value": "OVNKubernetes"}, {"value": "Other"}]}}, {"default": {"value": "10.128.0.0/14"}, "type": "string", "name": "podCidr"}, {"default": {"value": "172.30.0.0/16"}, "type": "string", "name": "serviceCidr"}]}, {"type": "integer32", "name": "nodeDrainTimeoutMinutes", "format": {"maximum": 10080, "minimum": 0}}, {"type": "object", "name": "platform", "required": true, "props": [{"readOnly": true, "type": "string", "name": "issuerUrl"}, {"type": "string", "name": "managedResourceGroup"}, {"type": "ResourceId", "name": "networkSecurityGroupId", "required": true}, {"type": "object", "name": "operatorsAuthentication", "required": true, "props": [{"type": "object", "name": "userAssignedIdentities", "required": true, "props": [{"type": "object", "name": "controlPlaneOperators", "required": true, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "object", "name": "dataPlaneOperators", "required": true, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "ResourceId", "name": "serviceManagedIdentity", "required": true}]}]}, {"default": {"value": "LoadBalancer"}, "type": "string", "name": "outboundType", "enum": {"items": [{"value": "LoadBalancer"}]}}, {"type": "ResourceId", "name": "subnetId", "required": true}, {"type": "ResourceId", "name": "vnetIntegrationSubnetId", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}, {"type": "object", "name": "version", "required": true, "props": [{"type": "string", "name": "channelGroup"}, {"type": "string", "name": "id", "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}], "confirmation": ""}, {"name": "delete", "version": "2026-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0=/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "HcpOpenShiftClusters_Delete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}", "request": {"method": "delete", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-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": "2026-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0=/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "API", "args": [{"type": "array", "var": "$resource.properties.api.authorizedCidrs", "options": ["authorized-cidrs"], "group": "API", "help": {"short": "The list of authorized IPv4 CIDR blocks allowed to access the API server. Maximum 500 entries."}, "format": {"maxLength": 500}, "item": {"type": "string"}}, {"type": "string", "var": "$resource.properties.api.visibility", "options": ["api-visibility"], "group": "API", "help": {"short": "The internet visibility of the OpenShift API server"}, "default": {"value": "Public"}, "enum": {"items": [{"name": "Private", "value": "Private"}, {"name": "Public", "value": "Public"}]}}]}, {"name": "Autoscaling", "args": [{"type": "integer32", "var": "$resource.properties.autoscaling.maxNodeProvisionTimeSeconds", "options": ["node-provision-time", "max-node-provision-time"], "group": "Autoscaling", "help": {"short": "maxNodeProvisionTimeSeconds is the maximum time to wait for node provisioning before considering the provisioning to be unsuccessful. The default is 900 seconds, or 15 minutes."}, "format": {"minimum": 0}}, {"type": "integer32", "var": "$resource.properties.autoscaling.maxNodesTotal", "options": ["max-nodes-total"], "group": "Autoscaling", "help": {"short": "maxNodesTotal is the maximum allowable number of nodes. The autoscaler will not grow the cluster beyond this number. If omitted, the autoscaler will not have a maximum limit."}, "format": {"minimum": 0}}, {"type": "integer32", "var": "$resource.properties.autoscaling.maxPodGracePeriodSeconds", "options": ["max-pod-grace-period"], "group": "Autoscaling", "help": {"short": "maxPodGracePeriodSeconds is the maximum amount of time in seconds to wait for graceful pod termination before scaling down a NodePool."}, "format": {"minimum": 0}}, {"type": "integer32", "var": "$resource.properties.autoscaling.podPriorityThreshold", "options": ["pod-priority-threshold"], "group": "Autoscaling", "help": {"short": "podPriorityThreshold enables users to schedule \"best-effort\" pods, which shouldn't trigger autoscaler actions, but only run when there are spare resources available. The default is -10. See the following for more details: https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/FAQ.md#how-does-cluster-autoscaler-work-with-pod-priority-and-preemption"}}]}, {"name": "ClusterImageRegistry", "args": [{"type": "string", "var": "$resource.properties.clusterImageRegistry.state", "options": ["image-registry-state"], "group": "ClusterImageRegistry", "help": {"short": "state indicates the desired ImageStream-backed cluster image registry installation mode. This can only be set during cluster creation and cannot be changed after cluster creation. Enabled means the ImageStream-backed image registry will be run as pods on worker nodes in the cluster. Disabled means the ImageStream-backed image registry will not be present in the cluster. The default is Enabled."}, "default": {"value": "Enabled"}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}, {"name": "DNS", "args": [{"type": "string", "var": "$resource.properties.dns.baseDomainPrefix", "options": ["base-domain-prefix"], "group": "DNS", "help": {"short": "BaseDomainPrefix is a prefix used in cluster endpoint DNS names and the names of related Azure resources."}, "format": {"pattern": "^[a-z]([-a-z0-9]*[a-z0-9])?$", "maxLength": 15}}]}, {"name": "Etcd Encryption", "args": [{"type": "string", "var": "$resource.properties.etcd.dataEncryption.customerManaged.encryptionType", "options": ["etcd-encryption-type"], "group": "Etcd Encryption", "help": {"short": "The encryption type used. By default, \"KMS\" is used."}, "default": {"value": "KMS"}, "enum": {"items": [{"name": "KMS", "value": "KMS"}]}}, {"type": "object", "var": "$resource.properties.etcd.dataEncryption.customerManaged.kms.activeKey", "options": ["kms-active-key"], "group": "Etcd Encryption", "help": {"short": "The details of the active key."}, "args": [{"type": "string", "var": "$resource.properties.etcd.dataEncryption.customerManaged.kms.activeKey.name", "options": ["name"], "required": true, "help": {"short": "name is the name of the keyvault key used for encryption/decryption."}, "format": {"maxLength": 255, "minLength": 1}}, {"type": "string", "var": "$resource.properties.etcd.dataEncryption.customerManaged.kms.activeKey.version", "options": ["version"], "required": true, "help": {"short": "version contains the version of the key to use."}, "format": {"maxLength": 255, "minLength": 1}}]}, {"type": "string", "var": "$resource.properties.etcd.dataEncryption.customerManaged.kms.vaultName", "options": ["kms-vault-name"], "group": "Etcd Encryption", "help": {"short": "vaultName is the name of the keyvault that contains the secret."}, "format": {"maxLength": 255, "minLength": 1}}, {"type": "string", "var": "$resource.properties.etcd.dataEncryption.customerManaged.kms.visibility", "options": ["vault-visibility"], "group": "Etcd Encryption", "help": {"short": "visibility of the keyvault that contains the secret."}, "enum": {"items": [{"name": "Private", "value": "Private"}, {"name": "Public", "value": "Public"}]}}, {"type": "string", "var": "$resource.properties.etcd.dataEncryption.keyManagementMode", "options": ["key-management-mode"], "group": "Etcd Encryption", "help": {"short": "Specify the key management strategy used for the encryption key that encrypts the ETCD data."}, "default": {"value": "PlatformManaged"}, "enum": {"items": [{"name": "CustomerManaged", "value": "CustomerManaged"}]}}]}, {"name": "Identity", "args": [{"blank": {"value": "True"}, "type": "string", "var": "$resource.identity.systemAssigned", "options": ["system-assigned", "mi-system-assigned"], "hide": true, "group": "Identity", "help": {"short": "Set the system managed identity."}}, {"type": "string", "var": "$resource.identity.type", "options": ["type"], "hide": true, "group": "Identity", "help": {"short": "The type of managed identity assigned to this resource."}, "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": "$resource.identity.userAssigned", "options": ["user-assigned", "mi-user-assigned"], "hide": true, "group": "Identity", "help": {"short": "Set the user managed identities."}, "item": {"type": "string"}}, {"type": "object", "var": "$resource.identity.userAssignedIdentities", "options": ["uami", "user-assigned-identities"], "group": "Identity", "help": {"short": "The identities assigned to this resource by the user."}, "additionalProps": {"item": {"nullable": true, "blank": {"value": {}}, "type": "object"}}}]}, {"name": "Ingress", "args": [{"type": "string", "var": "$resource.properties.ingress.type", "options": ["ingress-visibility"], "group": "Ingress", "help": {"short": "The visibility of the default OpenShift ingress controller"}, "default": {"value": "Public"}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Private", "value": "Private"}, {"name": "Public", "value": "Public"}]}}]}, {"name": "Network", "args": [{"type": "integer32", "var": "$resource.properties.network.hostPrefix", "options": ["host-prefix"], "group": "Network", "help": {"short": "Network host prefix"}, "default": {"value": 23}}, {"type": "string", "var": "$resource.properties.network.machineCidr", "options": ["machine-cidr"], "group": "Network", "help": {"short": "The CIDR block from which to assign machine IP addresses"}, "default": {"value": "10.0.0.0/16"}}, {"type": "string", "var": "$resource.properties.network.networkType", "options": ["network-type"], "group": "Network", "help": {"short": "The main controller responsible for rendering the core networking components"}, "default": {"value": "OVNKubernetes"}, "enum": {"items": [{"name": "OVNKubernetes", "value": "OVNKubernetes"}, {"name": "Other", "value": "Other"}]}}, {"type": "string", "var": "$resource.properties.network.podCidr", "options": ["pod-cidr"], "group": "Network", "help": {"short": "The CIDR of the pod IP addresses"}, "default": {"value": "10.128.0.0/14"}}, {"type": "string", "var": "$resource.properties.network.serviceCidr", "options": ["service-cidr"], "group": "Network", "help": {"short": "The CIDR block for assigned service IPs"}, "default": {"value": "172.30.0.0/16"}}]}, {"name": "Platform", "args": [{"type": "string", "var": "$resource.properties.platform.managedResourceGroup", "options": ["managed-rg-name", "managed-resource-group-name"], "group": "Platform", "help": {"short": "The name of the resource group to put cluster resources in. If not specified then a unique name is generated from the following pattern \"aro-hcp-\" + clusterName + \"-\" + UUID where clusterName means the hcpOpenShiftClusters resource name (up to 45 characters) followed by a 16-byte universally unique identifier per RFC 4122."}}, {"type": "ResourceId", "var": "$resource.properties.platform.networkSecurityGroupId", "options": ["nsg"], "group": "Platform", "help": {"short": "ResourceId for the NSG (network security group) attached to the cluster subnet Note that NSGs cannot be reused for other ARO-HCP clusters."}}, {"type": "object", "var": "$resource.properties.platform.operatorsAuthentication", "options": ["operators-auth", "operators-authentication"], "group": "Platform", "help": {"short": "The configuration that the operators of the cluster have to authenticate to Azure"}, "args": [{"type": "object", "var": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities", "options": ["user-assigned-identities"], "required": true, "help": {"short": "Represents the information related to Azure User-Assigned managed identities needed to perform Operators authentication based on Azure User-Assigned Managed Identities"}, "args": [{"type": "object", "var": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities.controlPlaneOperators", "options": ["control-plane-operators"], "required": true, "help": {"short": "The set of Azure User-Assigned Managed Identities leveraged for the Control Plane operators of the cluster. The set of required managed identities is dependent on the Cluster's OpenShift version."}, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "object", "var": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities.dataPlaneOperators", "options": ["data-plane-operators"], "required": true, "help": {"short": "The set of Azure User-Assigned Managed Identities leveraged for the Data Plane operators of the cluster. The set of required managed identities is dependent on the Cluster's OpenShift version."}, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "ResourceId", "var": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities.serviceManagedIdentity", "options": ["service-managed-identity"], "required": true, "help": {"short": "Represents the information associated to an Azure User-Assigned Managed Identity whose purpose is to perform service level actions."}}]}]}, {"type": "string", "var": "$resource.properties.platform.outboundType", "options": ["outbound-type"], "group": "Platform", "help": {"short": "The core outgoing configuration"}, "default": {"value": "LoadBalancer"}, "enum": {"items": [{"name": "LoadBalancer", "value": "LoadBalancer"}]}}, {"type": "ResourceId", "var": "$resource.properties.platform.subnetId", "options": ["subnet-id"], "group": "Platform", "help": {"short": "The Azure resource ID of the worker subnet. Note that a subnet cannot be reused between ARO-HCP Clusters."}}, {"type": "ResourceId", "var": "$resource.properties.platform.vnetIntegrationSubnetId", "options": ["vnet-int-subnet-id", "vnet-integration-subnet-id"], "group": "Platform", "help": {"short": "The Azure resource ID of a subnet that enables direct, private network connectivity between the hosted control plane and your cluster's nodes. This subnet must be dedicated to ARO HCP and cannot be shared with the cluster subnet or any node pool subnets."}}]}, {"name": "Properties", "args": [{"type": "string", "var": "$resource.properties.cryptoRestrictions", "options": ["crypto-restrictions"], "group": "Properties", "help": {"short": "Cryptographic restrictions for kernel and userspace libraries"}, "default": {"value": "None"}, "enum": {"items": [{"name": "FIPS", "value": "FIPS"}, {"name": "None", "value": "None"}]}}, {"type": "array", "var": "$resource.properties.imageDigestMirrors", "options": ["image-digest-mirrors"], "group": "Properties", "help": {"short": "imageDigestMirrors is a set of rules to allow pulling images from a mirrored registry by using digest specifications. WARNING: Updating this array will redeploy all node pools in the cluster."}, "format": {"maxLength": 240}, "item": {"type": "object", "args": [{"type": "array", "var": "$resource.properties.imageDigestMirrors[].mirrors", "options": ["mirrors"], "required": true, "help": {"short": "mirrors is zero or more locations that may also contain the same images. No mirror will be configured if not specified. Images can be pulled from these mirrors only if they are referenced by their digests. The mirrored location is obtained by replacing the part of the input reference that matches source by the mirrors entry, e.g. for registry.redhat.io/product/repo reference, a (source, mirror) pair *.redhat.io, mirror.local/redhat causes a mirror.local/redhat/product/repo repository to be used. The order of mirrors in this list is treated as the user's desired priority, while source is by default considered lower priority than all mirrors. If no mirror is specified or all image pulls from the mirror list fail, the image will continue to be pulled from the repository in the pull spec. Other cluster configuration, including (but not limited to) other imageDigestMirrors objects, may impact the exact order mirrors are contacted in, or some mirrors may be contacted in parallel, so this should be considered a preference rather than a guarantee of ordering. mirrors uses one of the following formats: * host[:port] * host[:port]/namespace[/namespace...] * host[:port]/namespace[/namespace...]/repo for more information about the format, see: https://github.com/containers/image/blob/main/docs/containers-registries.conf.5.md#choosing-a-registry-toml-table"}, "format": {"maxLength": 255, "minLength": 1}, "item": {"type": "string", "format": {"maxLength": 255}}}, {"type": "string", "var": "$resource.properties.imageDigestMirrors[].source", "options": ["source"], "required": true, "help": {"short": "source matches the repository that users refer to, e.g. in image pull specifications. Setting source to a registry hostname, e.g. docker.io, quay.io, or registry.redhat.io, will match the image pull specification of the corresponding registry. source uses one of the following formats: * host[:port] * host[:port]/namespace[/namespace...] * host[:port]/namespace[/namespace...]/repo * [*.]host for more information about the format, see: https://github.com/containers/image/blob/main/docs/containers-registries.conf.5.md#choosing-a-registry-toml-table"}, "format": {"maxLength": 255}}]}}, {"type": "integer32", "var": "$resource.properties.nodeDrainTimeoutMinutes", "options": ["node-drain-timeout"], "group": "Properties", "help": {"short": "nodeDrainTimeoutMinutes is the grace period for how long Pod Disruption Budget-protected workloads will be respected during any node draining operation. After this grace period, any workloads protected by Pod Disruption Budgets that have not been successfully drained from a node will be forcibly evicted. This is especially relevant to cluster upgrades. Valid values are in minutes and from 0 to 10080 minutes (1 week). 0 means that the MachinePool can be drained without any time limitation. This value is used as a default for all NodePools. It can be overridden by specifying nodeDrainTimeoutMinutes for a given NodePool", "lines": ["Valid values are from 0 to 10080 minutes (1 week). 0 means that the NodePool can be drained without any time limitation. If unset the cluster value is used as a default."]}, "format": {"maximum": 10080, "minimum": 0}}]}, {"name": "Resource", "args": [{"type": "ResourceLocation", "var": "$resource.location", "options": ["l", "location"], "required": true, "group": "Resource", "help": {"short": "The geo-location where the resource lives"}}, {"type": "object", "var": "$resource.tags", "options": ["tags"], "group": "Resource", "help": {"short": "Resource tags."}, "additionalProps": {"item": {"type": "string"}}}]}, {"name": "Version", "args": [{"type": "string", "var": "$resource.properties.version.channelGroup", "options": ["channel-group"], "group": "Version", "help": {"short": "ChannelGroup is the name of the set to which this version belongs. Each version belongs to only a single set. If not specified, the default value is 'stable'."}}, {"type": "string", "var": "$resource.properties.version.id", "options": ["version"], "group": "Version", "help": {"short": "The desired X.Y version of the cluster control plane."}}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "HcpOpenShiftClusters_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"schema": {"type": "object", "name": "resource", "required": true, "props": [{"type": "IdentityObject", "name": "identity", "props": [{"type": "string", "name": "type", "arg": "$resource.identity.type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "arg": "$resource.identity.userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object"}}}], "userAssigned": {"action": "create", "type": "array", "name": "userAssigned", "arg": "$resource.identity.userAssigned", "item": {"action": "create", "type": "string"}}, "systemAssigned": {"action": "create", "type": "string", "name": "systemAssigned", "arg": "$resource.identity.systemAssigned"}}, {"type": "ResourceLocation", "name": "location", "arg": "$resource.location", "required": true}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "api", "props": [{"type": "array", "name": "authorizedCidrs", "arg": "$resource.properties.api.authorizedCidrs", "format": {"maxLength": 500}, "item": {"type": "string"}}, {"default": {"value": "Public"}, "type": "string", "name": "visibility", "arg": "$resource.properties.api.visibility", "enum": {"items": [{"value": "Private"}, {"value": "Public"}]}}]}, {"type": "object", "name": "autoscaling", "props": [{"type": "integer32", "name": "maxNodeProvisionTimeSeconds", "arg": "$resource.properties.autoscaling.maxNodeProvisionTimeSeconds", "format": {"minimum": 0}}, {"type": "integer32", "name": "maxNodesTotal", "arg": "$resource.properties.autoscaling.maxNodesTotal", "format": {"minimum": 0}}, {"type": "integer32", "name": "maxPodGracePeriodSeconds", "arg": "$resource.properties.autoscaling.maxPodGracePeriodSeconds", "format": {"minimum": 0}}, {"type": "integer32", "name": "podPriorityThreshold", "arg": "$resource.properties.autoscaling.podPriorityThreshold"}]}, {"type": "object", "name": "clusterImageRegistry", "props": [{"default": {"value": "Enabled"}, "type": "string", "name": "state", "arg": "$resource.properties.clusterImageRegistry.state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"default": {"value": "None"}, "type": "string", "name": "cryptoRestrictions", "arg": "$resource.properties.cryptoRestrictions", "enum": {"items": [{"value": "FIPS"}, {"value": "None"}]}}, {"type": "object", "name": "dns", "props": [{"type": "string", "name": "baseDomainPrefix", "arg": "$resource.properties.dns.baseDomainPrefix", "format": {"pattern": "^[a-z]([-a-z0-9]*[a-z0-9])?$", "maxLength": 15}}]}, {"type": "object", "name": "etcd", "props": [{"type": "object", "name": "dataEncryption", "props": [{"type": "object", "name": "customerManaged", "props": [{"default": {"value": "KMS"}, "type": "string", "name": "encryptionType", "arg": "$resource.properties.etcd.dataEncryption.customerManaged.encryptionType", "enum": {"items": [{"value": "KMS"}]}}, {"type": "object", "name": "kms", "props": [{"type": "object", "name": "activeKey", "arg": "$resource.properties.etcd.dataEncryption.customerManaged.kms.activeKey", "required": true, "props": [{"type": "string", "name": "name", "arg": "$resource.properties.etcd.dataEncryption.customerManaged.kms.activeKey.name", "required": true, "format": {"maxLength": 255, "minLength": 1}}, {"type": "string", "name": "version", "arg": "$resource.properties.etcd.dataEncryption.customerManaged.kms.activeKey.version", "required": true, "format": {"maxLength": 255, "minLength": 1}}]}, {"type": "string", "name": "vaultName", "arg": "$resource.properties.etcd.dataEncryption.customerManaged.kms.vaultName", "required": true, "format": {"maxLength": 255, "minLength": 1}}, {"type": "string", "name": "visibility", "arg": "$resource.properties.etcd.dataEncryption.customerManaged.kms.visibility", "required": true, "enum": {"items": [{"value": "Private"}, {"value": "Public"}]}}]}]}, {"type": "string", "name": "keyManagementMode", "arg": "$resource.properties.etcd.dataEncryption.keyManagementMode", "required": true, "enum": {"items": [{"value": "CustomerManaged"}]}}]}]}, {"type": "array", "name": "imageDigestMirrors", "arg": "$resource.properties.imageDigestMirrors", "format": {"maxLength": 240}, "item": {"type": "object", "props": [{"type": "array", "name": "mirrors", "arg": "$resource.properties.imageDigestMirrors[].mirrors", "required": true, "format": {"maxLength": 255, "minLength": 1}, "item": {"type": "string", "format": {"maxLength": 255}}}, {"type": "string", "name": "source", "arg": "$resource.properties.imageDigestMirrors[].source", "required": true, "format": {"maxLength": 255}}]}, "identifiers": ["source"]}, {"type": "object", "name": "ingress", "props": [{"default": {"value": "Public"}, "type": "string", "name": "type", "arg": "$resource.properties.ingress.type", "enum": {"items": [{"value": "Disabled"}, {"value": "Private"}, {"value": "Public"}]}}]}, {"type": "object", "name": "network", "props": [{"default": {"value": 23}, "type": "integer32", "name": "hostPrefix", "arg": "$resource.properties.network.hostPrefix"}, {"default": {"value": "10.0.0.0/16"}, "type": "string", "name": "machineCidr", "arg": "$resource.properties.network.machineCidr"}, {"default": {"value": "OVNKubernetes"}, "type": "string", "name": "networkType", "arg": "$resource.properties.network.networkType", "enum": {"items": [{"value": "OVNKubernetes"}, {"value": "Other"}]}}, {"default": {"value": "10.128.0.0/14"}, "type": "string", "name": "podCidr", "arg": "$resource.properties.network.podCidr"}, {"default": {"value": "172.30.0.0/16"}, "type": "string", "name": "serviceCidr", "arg": "$resource.properties.network.serviceCidr"}]}, {"type": "integer32", "name": "nodeDrainTimeoutMinutes", "arg": "$resource.properties.nodeDrainTimeoutMinutes", "format": {"maximum": 10080, "minimum": 0}}, {"type": "object", "name": "platform", "required": true, "props": [{"type": "string", "name": "managedResourceGroup", "arg": "$resource.properties.platform.managedResourceGroup"}, {"type": "ResourceId", "name": "networkSecurityGroupId", "arg": "$resource.properties.platform.networkSecurityGroupId", "required": true}, {"type": "object", "name": "operatorsAuthentication", "arg": "$resource.properties.platform.operatorsAuthentication", "required": true, "props": [{"type": "object", "name": "userAssignedIdentities", "arg": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities", "required": true, "props": [{"type": "object", "name": "controlPlaneOperators", "arg": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities.controlPlaneOperators", "required": true, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "object", "name": "dataPlaneOperators", "arg": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities.dataPlaneOperators", "required": true, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "ResourceId", "name": "serviceManagedIdentity", "arg": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities.serviceManagedIdentity", "required": true}]}]}, {"default": {"value": "LoadBalancer"}, "type": "string", "name": "outboundType", "arg": "$resource.properties.platform.outboundType", "enum": {"items": [{"value": "LoadBalancer"}]}}, {"type": "ResourceId", "name": "subnetId", "arg": "$resource.properties.platform.subnetId", "required": true}, {"type": "ResourceId", "name": "vnetIntegrationSubnetId", "arg": "$resource.properties.platform.vnetIntegrationSubnetId", "required": true}]}, {"type": "object", "name": "version", "required": true, "props": [{"type": "string", "name": "channelGroup", "arg": "$resource.properties.version.channelGroup"}, {"type": "string", "name": "id", "arg": "$resource.properties.version.id", "required": true}]}]}, {"type": "object", "name": "tags", "arg": "$resource.tags", "additionalProps": {"item": {"type": "string"}}}], "clientFlatten": true}}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "uuid", "name": "principalId"}, {"readOnly": true, "type": "uuid", "name": "tenantId"}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "api", "props": [{"type": "array", "name": "authorizedCidrs", "format": {"maxLength": 500}, "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "url"}, {"default": {"value": "Public"}, "type": "string", "name": "visibility", "enum": {"items": [{"value": "Private"}, {"value": "Public"}]}}]}, {"type": "object", "name": "autoscaling", "props": [{"type": "integer32", "name": "maxNodeProvisionTimeSeconds", "format": {"minimum": 0}}, {"type": "integer32", "name": "maxNodesTotal", "format": {"minimum": 0}}, {"type": "integer32", "name": "maxPodGracePeriodSeconds", "format": {"minimum": 0}}, {"type": "integer32", "name": "podPriorityThreshold"}]}, {"type": "object", "name": "clusterImageRegistry", "props": [{"default": {"value": "Enabled"}, "type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "object", "name": "console", "props": [{"readOnly": true, "type": "string", "name": "url"}]}, {"default": {"value": "None"}, "type": "string", "name": "cryptoRestrictions", "enum": {"items": [{"value": "FIPS"}, {"value": "None"}]}}, {"type": "object", "name": "dns", "props": [{"readOnly": true, "type": "string", "name": "baseDomain"}, {"type": "string", "name": "baseDomainPrefix", "format": {"pattern": "^[a-z]([-a-z0-9]*[a-z0-9])?$", "maxLength": 15}}]}, {"type": "object", "name": "etcd", "props": [{"type": "object", "name": "dataEncryption", "props": [{"type": "object", "name": "customerManaged", "props": [{"default": {"value": "KMS"}, "type": "string", "name": "encryptionType", "enum": {"items": [{"value": "KMS"}]}}, {"type": "object", "name": "kms", "props": [{"type": "object", "name": "activeKey", "required": true, "props": [{"type": "string", "name": "name", "required": true, "format": {"maxLength": 255, "minLength": 1}}, {"type": "string", "name": "version", "required": true, "format": {"maxLength": 255, "minLength": 1}}]}, {"type": "string", "name": "vaultName", "required": true, "format": {"maxLength": 255, "minLength": 1}}, {"type": "string", "name": "visibility", "required": true, "enum": {"items": [{"value": "Private"}, {"value": "Public"}]}}]}]}, {"type": "string", "name": "keyManagementMode", "required": true, "enum": {"items": [{"value": "CustomerManaged"}]}}]}]}, {"type": "array", "name": "imageDigestMirrors", "format": {"maxLength": 240}, "item": {"type": "object", "props": [{"type": "array", "name": "mirrors", "required": true, "format": {"maxLength": 255, "minLength": 1}, "item": {"type": "string", "format": {"maxLength": 255}}}, {"type": "string", "name": "source", "required": true, "format": {"maxLength": 255}}]}, "identifiers": ["source"]}, {"type": "object", "name": "ingress", "props": [{"default": {"value": "Public"}, "type": "string", "name": "type", "enum": {"items": [{"value": "Disabled"}, {"value": "Private"}, {"value": "Public"}]}}]}, {"type": "object", "name": "network", "props": [{"default": {"value": 23}, "type": "integer32", "name": "hostPrefix"}, {"default": {"value": "10.0.0.0/16"}, "type": "string", "name": "machineCidr"}, {"default": {"value": "OVNKubernetes"}, "type": "string", "name": "networkType", "enum": {"items": [{"value": "OVNKubernetes"}, {"value": "Other"}]}}, {"default": {"value": "10.128.0.0/14"}, "type": "string", "name": "podCidr"}, {"default": {"value": "172.30.0.0/16"}, "type": "string", "name": "serviceCidr"}]}, {"type": "integer32", "name": "nodeDrainTimeoutMinutes", "format": {"maximum": 10080, "minimum": 0}}, {"type": "object", "name": "platform", "required": true, "props": [{"readOnly": true, "type": "string", "name": "issuerUrl"}, {"type": "string", "name": "managedResourceGroup"}, {"type": "ResourceId", "name": "networkSecurityGroupId", "required": true}, {"type": "object", "name": "operatorsAuthentication", "required": true, "props": [{"type": "object", "name": "userAssignedIdentities", "required": true, "props": [{"type": "object", "name": "controlPlaneOperators", "required": true, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "object", "name": "dataPlaneOperators", "required": true, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "ResourceId", "name": "serviceManagedIdentity", "required": true}]}]}, {"default": {"value": "LoadBalancer"}, "type": "string", "name": "outboundType", "enum": {"items": [{"value": "LoadBalancer"}]}}, {"type": "ResourceId", "name": "subnetId", "required": true}, {"type": "ResourceId", "name": "vnetIntegrationSubnetId", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}, {"type": "object", "name": "version", "required": true, "props": [{"type": "string", "name": "channelGroup"}, {"type": "string", "name": "id", "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}], "confirmation": ""}, {"name": "update", "version": "2026-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0=/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "Autoscaling", "args": [{"nullable": true, "type": "integer32", "var": "$resource.properties.autoscaling.maxNodeProvisionTimeSeconds", "options": ["node-provision-time", "max-node-provision-time"], "group": "Autoscaling", "help": {"short": "maxNodeProvisionTimeSeconds is the maximum time to wait for node provisioning before considering the provisioning to be unsuccessful. The default is 900 seconds, or 15 minutes."}, "format": {"minimum": 0}}, {"nullable": true, "type": "integer32", "var": "$resource.properties.autoscaling.maxNodesTotal", "options": ["max-nodes-total"], "group": "Autoscaling", "help": {"short": "maxNodesTotal is the maximum allowable number of nodes. The autoscaler will not grow the cluster beyond this number. If omitted, the autoscaler will not have a maximum limit."}, "format": {"minimum": 0}}, {"nullable": true, "type": "integer32", "var": "$resource.properties.autoscaling.maxPodGracePeriodSeconds", "options": ["max-pod-grace-period"], "group": "Autoscaling", "help": {"short": "maxPodGracePeriodSeconds is the maximum amount of time in seconds to wait for graceful pod termination before scaling down a NodePool."}, "format": {"minimum": 0}}, {"nullable": true, "type": "integer32", "var": "$resource.properties.autoscaling.podPriorityThreshold", "options": ["pod-priority-threshold"], "group": "Autoscaling", "help": {"short": "podPriorityThreshold enables users to schedule \"best-effort\" pods, which shouldn't trigger autoscaler actions, but only run when there are spare resources available. The default is -10. See the following for more details: https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/FAQ.md#how-does-cluster-autoscaler-work-with-pod-priority-and-preemption"}}]}, {"name": "Identity", "args": [{"type": "string", "var": "$resource.identity.type", "options": ["type"], "hide": true, "group": "Identity", "help": {"short": "The type of managed identity assigned to this resource."}, "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": "$resource.identity.userAssignedIdentities", "options": ["uami", "user-assigned-identities"], "group": "Identity", "help": {"short": "The identities assigned to this resource by the user."}, "additionalProps": {"item": {"nullable": true, "blank": {"value": {}}, "type": "object"}}}]}, {"name": "Properties", "args": [{"nullable": true, "type": "object", "var": "$resource.properties.etcd", "options": ["etcd"], "group": "Properties", "help": {"short": "Configure ETCD."}, "args": [{"nullable": true, "type": "object", "var": "$resource.properties.etcd.dataEncryption", "options": ["data-encryption"], "help": {"short": "ETCD Data Encryption settings. If not specified platform managed keys are used."}, "args": [{"nullable": true, "type": "object", "var": "$resource.properties.etcd.dataEncryption.customerManaged", "options": ["customer-managed"], "help": {"short": "Specify customer managed encryption key details. Required when keyManagementMode is \"CustomerManaged\"."}, "args": [{"nullable": true, "type": "object", "var": "$resource.properties.etcd.dataEncryption.customerManaged.kms", "options": ["kms"], "help": {"short": "The Key Management Service (KMS) encryption key details. Required when encryptionType is \"KMS\"."}, "args": [{"type": "object", "var": "$resource.properties.etcd.dataEncryption.customerManaged.kms.activeKey", "options": ["active-key"], "help": {"short": "The details of the active key."}, "args": [{"type": "string", "var": "$resource.properties.etcd.dataEncryption.customerManaged.kms.activeKey.version", "options": ["version"], "help": {"short": "version contains the version of the key to use."}, "format": {"maxLength": 255, "minLength": 1}}]}]}]}]}]}, {"nullable": true, "type": "array", "var": "$resource.properties.imageDigestMirrors", "options": ["image-digest-mirrors"], "group": "Properties", "help": {"short": "imageDigestMirrors is a set of rules to allow pulling images from a mirrored registry by using digest specifications. WARNING: Updating this array will redeploy all node pools in the cluster."}, "format": {"maxLength": 240}, "item": {"nullable": true, "type": "object", "args": [{"type": "array", "var": "$resource.properties.imageDigestMirrors[].mirrors", "options": ["mirrors"], "help": {"short": "mirrors is zero or more locations that may also contain the same images. No mirror will be configured if not specified. Images can be pulled from these mirrors only if they are referenced by their digests. The mirrored location is obtained by replacing the part of the input reference that matches source by the mirrors entry, e.g. for registry.redhat.io/product/repo reference, a (source, mirror) pair *.redhat.io, mirror.local/redhat causes a mirror.local/redhat/product/repo repository to be used. The order of mirrors in this list is treated as the user's desired priority, while source is by default considered lower priority than all mirrors. If no mirror is specified or all image pulls from the mirror list fail, the image will continue to be pulled from the repository in the pull spec. Other cluster configuration, including (but not limited to) other imageDigestMirrors objects, may impact the exact order mirrors are contacted in, or some mirrors may be contacted in parallel, so this should be considered a preference rather than a guarantee of ordering. mirrors uses one of the following formats: * host[:port] * host[:port]/namespace[/namespace...] * host[:port]/namespace[/namespace...]/repo for more information about the format, see: https://github.com/containers/image/blob/main/docs/containers-registries.conf.5.md#choosing-a-registry-toml-table"}, "format": {"maxLength": 255, "minLength": 1}, "item": {"nullable": true, "type": "string", "format": {"maxLength": 255}}}, {"type": "string", "var": "$resource.properties.imageDigestMirrors[].source", "options": ["source"], "help": {"short": "source matches the repository that users refer to, e.g. in image pull specifications. Setting source to a registry hostname, e.g. docker.io, quay.io, or registry.redhat.io, will match the image pull specification of the corresponding registry. source uses one of the following formats: * host[:port] * host[:port]/namespace[/namespace...] * host[:port]/namespace[/namespace...]/repo * [*.]host for more information about the format, see: https://github.com/containers/image/blob/main/docs/containers-registries.conf.5.md#choosing-a-registry-toml-table"}, "format": {"maxLength": 255}}]}}, {"nullable": true, "type": "integer32", "var": "$resource.properties.nodeDrainTimeoutMinutes", "options": ["node-drain-timeout"], "group": "Properties", "help": {"short": "nodeDrainTimeoutMinutes is the grace period for how long Pod Disruption Budget-protected workloads will be respected during any node draining operation. After this grace period, any workloads protected by Pod Disruption Budgets that have not been successfully drained from a node will be forcibly evicted. This is especially relevant to cluster upgrades. Valid values are in minutes and from 0 to 10080 minutes (1 week). 0 means that the MachinePool can be drained without any time limitation. This value is used as a default for all NodePools. It can be overridden by specifying nodeDrainTimeoutMinutes for a given NodePool", "lines": ["Valid values are from 0 to 10080 minutes (1 week). 0 means that the NodePool can be drained without any time limitation. If unset the cluster value is used as a default."]}, "format": {"maximum": 10080, "minimum": 0}}, {"type": "object", "var": "$resource.properties.platform", "options": ["platform"], "group": "Properties", "help": {"short": "Azure platform configuration"}, "args": [{"type": "object", "var": "$resource.properties.platform.operatorsAuthentication", "options": ["operators-authentication"], "help": {"short": "The configuration that the operators of the cluster have to authenticate to Azure"}, "args": [{"type": "object", "var": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities", "options": ["user-assigned-identities"], "help": {"short": "Represents the information related to Azure User-Assigned managed identities needed to perform Operators authentication based on Azure User-Assigned Managed Identities"}, "args": [{"type": "object", "var": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities.controlPlaneOperators", "options": ["control-plane-operators"], "help": {"short": "The set of Azure User-Assigned Managed Identities leveraged for the Control Plane operators of the cluster. The set of required managed identities is dependent on the Cluster's OpenShift version."}, "additionalProps": {"item": {"nullable": true, "type": "ResourceId"}}}, {"type": "object", "var": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities.dataPlaneOperators", "options": ["data-plane-operators"], "help": {"short": "The set of Azure User-Assigned Managed Identities leveraged for the Data Plane operators of the cluster. The set of required managed identities is dependent on the Cluster's OpenShift version."}, "additionalProps": {"item": {"nullable": true, "type": "ResourceId"}}}, {"type": "ResourceId", "var": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities.serviceManagedIdentity", "options": ["service-managed-identity"], "help": {"short": "Represents the information associated to an Azure User-Assigned Managed Identity whose purpose is to perform service level actions."}}]}]}]}]}, {"name": "Resource", "args": [{"nullable": true, "type": "object", "var": "$resource.tags", "options": ["tags"], "group": "Resource", "help": {"short": "Resource tags."}, "additionalProps": {"item": {"nullable": true, "type": "string"}}}]}, {"name": "Version", "args": [{"nullable": true, "type": "string", "var": "$resource.properties.version.channelGroup", "options": ["channel-group"], "group": "Version", "help": {"short": "ChannelGroup is the name of the set to which this version belongs. Each version belongs to only a single set. If not specified, the default value is 'stable'."}}, {"type": "string", "var": "$resource.properties.version.id", "options": ["version"], "group": "Version", "help": {"short": "ID is the desired X.Y version of the cluster control plane."}}]}], "operations": [{"operationId": "HcpOpenShiftClusters_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "uuid", "name": "principalId"}, {"readOnly": true, "type": "uuid", "name": "tenantId"}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "api", "props": [{"type": "array", "name": "authorizedCidrs", "format": {"maxLength": 500}, "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "url"}, {"default": {"value": "Public"}, "type": "string", "name": "visibility", "enum": {"items": [{"value": "Private"}, {"value": "Public"}]}}]}, {"type": "object", "name": "autoscaling", "props": [{"type": "integer32", "name": "maxNodeProvisionTimeSeconds", "format": {"minimum": 0}}, {"type": "integer32", "name": "maxNodesTotal", "format": {"minimum": 0}}, {"type": "integer32", "name": "maxPodGracePeriodSeconds", "format": {"minimum": 0}}, {"type": "integer32", "name": "podPriorityThreshold"}]}, {"type": "object", "name": "clusterImageRegistry", "props": [{"default": {"value": "Enabled"}, "type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"readOnly": true, "type": "object", "name": "console", "props": [{"readOnly": true, "type": "string", "name": "url"}]}, {"default": {"value": "None"}, "type": "string", "name": "cryptoRestrictions", "enum": {"items": [{"value": "FIPS"}, {"value": "None"}]}}, {"type": "object", "name": "dns", "props": [{"readOnly": true, "type": "string", "name": "baseDomain"}, {"type": "string", "name": "baseDomainPrefix", "format": {"pattern": "^[a-z]([-a-z0-9]*[a-z0-9])?$", "maxLength": 15}}]}, {"type": "object", "name": "etcd", "props": [{"type": "object", "name": "dataEncryption", "props": [{"type": "object", "name": "customerManaged", "props": [{"default": {"value": "KMS"}, "type": "string", "name": "encryptionType", "enum": {"items": [{"value": "KMS"}]}}, {"type": "object", "name": "kms", "props": [{"type": "object", "name": "activeKey", "required": true, "props": [{"type": "string", "name": "name", "required": true, "format": {"maxLength": 255, "minLength": 1}}, {"type": "string", "name": "version", "required": true, "format": {"maxLength": 255, "minLength": 1}}]}, {"type": "string", "name": "vaultName", "required": true, "format": {"maxLength": 255, "minLength": 1}}, {"type": "string", "name": "visibility", "required": true, "enum": {"items": [{"value": "Private"}, {"value": "Public"}]}}]}]}, {"type": "string", "name": "keyManagementMode", "required": true, "enum": {"items": [{"value": "CustomerManaged"}]}}]}]}, {"type": "array", "name": "imageDigestMirrors", "format": {"maxLength": 240}, "item": {"type": "object", "props": [{"type": "array", "name": "mirrors", "required": true, "format": {"maxLength": 255, "minLength": 1}, "item": {"type": "string", "format": {"maxLength": 255}}}, {"type": "string", "name": "source", "required": true, "format": {"maxLength": 255}}]}, "identifiers": ["source"]}, {"type": "object", "name": "ingress", "props": [{"default": {"value": "Public"}, "type": "string", "name": "type", "enum": {"items": [{"value": "Disabled"}, {"value": "Private"}, {"value": "Public"}]}}]}, {"type": "object", "name": "network", "props": [{"default": {"value": 23}, "type": "integer32", "name": "hostPrefix"}, {"default": {"value": "10.0.0.0/16"}, "type": "string", "name": "machineCidr"}, {"default": {"value": "OVNKubernetes"}, "type": "string", "name": "networkType", "enum": {"items": [{"value": "OVNKubernetes"}, {"value": "Other"}]}}, {"default": {"value": "10.128.0.0/14"}, "type": "string", "name": "podCidr"}, {"default": {"value": "172.30.0.0/16"}, "type": "string", "name": "serviceCidr"}]}, {"type": "integer32", "name": "nodeDrainTimeoutMinutes", "format": {"maximum": 10080, "minimum": 0}}, {"type": "object", "name": "platform", "required": true, "props": [{"readOnly": true, "type": "string", "name": "issuerUrl"}, {"type": "string", "name": "managedResourceGroup"}, {"type": "ResourceId", "name": "networkSecurityGroupId", "required": true}, {"type": "object", "name": "operatorsAuthentication", "required": true, "props": [{"type": "object", "name": "userAssignedIdentities", "required": true, "props": [{"type": "object", "name": "controlPlaneOperators", "required": true, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "object", "name": "dataPlaneOperators", "required": true, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "ResourceId", "name": "serviceManagedIdentity", "required": true}]}]}, {"default": {"value": "LoadBalancer"}, "type": "string", "name": "outboundType", "enum": {"items": [{"value": "LoadBalancer"}]}}, {"type": "ResourceId", "name": "subnetId", "required": true}, {"type": "ResourceId", "name": "vnetIntegrationSubnetId", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}, {"type": "object", "name": "version", "required": true, "props": [{"type": "string", "name": "channelGroup"}, {"type": "string", "name": "id", "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": "HcpOpenShiftCluster_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceUpdate": {"ref": "$Instance", "json": {"schema": {"type": "object", "name": "resource", "required": true, "props": [{"type": "IdentityObject", "name": "identity", "props": [{"type": "string", "name": "type", "arg": "$resource.identity.type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "arg": "$resource.identity.userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object"}}}]}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "autoscaling", "props": [{"type": "integer32", "name": "maxNodeProvisionTimeSeconds", "arg": "$resource.properties.autoscaling.maxNodeProvisionTimeSeconds", "format": {"minimum": 0}}, {"type": "integer32", "name": "maxNodesTotal", "arg": "$resource.properties.autoscaling.maxNodesTotal", "format": {"minimum": 0}}, {"type": "integer32", "name": "maxPodGracePeriodSeconds", "arg": "$resource.properties.autoscaling.maxPodGracePeriodSeconds", "format": {"minimum": 0}}, {"type": "integer32", "name": "podPriorityThreshold", "arg": "$resource.properties.autoscaling.podPriorityThreshold"}]}, {"type": "object", "name": "etcd", "arg": "$resource.properties.etcd", "props": [{"type": "object", "name": "dataEncryption", "arg": "$resource.properties.etcd.dataEncryption", "props": [{"type": "object", "name": "customerManaged", "arg": "$resource.properties.etcd.dataEncryption.customerManaged", "props": [{"type": "object", "name": "kms", "arg": "$resource.properties.etcd.dataEncryption.customerManaged.kms", "props": [{"type": "object", "name": "activeKey", "arg": "$resource.properties.etcd.dataEncryption.customerManaged.kms.activeKey", "required": true, "props": [{"type": "string", "name": "version", "arg": "$resource.properties.etcd.dataEncryption.customerManaged.kms.activeKey.version", "required": true, "format": {"maxLength": 255, "minLength": 1}}]}]}]}]}]}, {"type": "array", "name": "imageDigestMirrors", "arg": "$resource.properties.imageDigestMirrors", "format": {"maxLength": 240}, "item": {"type": "object", "props": [{"type": "array", "name": "mirrors", "arg": "$resource.properties.imageDigestMirrors[].mirrors", "required": true, "format": {"maxLength": 255, "minLength": 1}, "item": {"type": "string", "format": {"maxLength": 255}}}, {"type": "string", "name": "source", "arg": "$resource.properties.imageDigestMirrors[].source", "required": true, "format": {"maxLength": 255}}]}, "identifiers": ["source"]}, {"type": "integer32", "name": "nodeDrainTimeoutMinutes", "arg": "$resource.properties.nodeDrainTimeoutMinutes", "format": {"maximum": 10080, "minimum": 0}}, {"type": "object", "name": "platform", "arg": "$resource.properties.platform", "required": true, "props": [{"type": "object", "name": "operatorsAuthentication", "arg": "$resource.properties.platform.operatorsAuthentication", "required": true, "props": [{"type": "object", "name": "userAssignedIdentities", "arg": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities", "required": true, "props": [{"type": "object", "name": "controlPlaneOperators", "arg": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities.controlPlaneOperators", "required": true, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "object", "name": "dataPlaneOperators", "arg": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities.dataPlaneOperators", "required": true, "additionalProps": {"item": {"type": "ResourceId"}}}, {"type": "ResourceId", "name": "serviceManagedIdentity", "arg": "$resource.properties.platform.operatorsAuthentication.userAssignedIdentities.serviceManagedIdentity", "required": true}]}]}]}, {"type": "object", "name": "version", "required": true, "props": [{"type": "string", "name": "channelGroup", "arg": "$resource.properties.version.channelGroup"}, {"type": "string", "name": "id", "arg": "$resource.properties.version.id", "required": true}]}]}, {"type": "object", "name": "tags", "arg": "$resource.tags", "additionalProps": {"item": {"type": "string"}}}], "clientFlatten": true}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "HcpOpenShiftClusters_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@HcpOpenShiftCluster_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/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30=/2026-09-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30=/2026-09-01-preview.xml index 8161f6cc7..c4b6c43f3 100644 --- a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30=/2026-09-01-preview.xml +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30=/2026-09-01-preview.xml @@ -397,11 +397,11 @@ - + - + @@ -420,7 +420,7 @@ - + @@ -529,7 +529,7 @@ - + @@ -563,7 +563,7 @@ - + @@ -596,7 +596,7 @@ - + @@ -1136,11 +1136,11 @@ - + - + @@ -1204,7 +1204,7 @@ - + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocw==/2026-09-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocw==/2026-09-01-preview.json index b66e280c9..3996fc94d 100644 --- a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocw==/2026-09-01-preview.json +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocw==/2026-09-01-preview.json @@ -1 +1 @@ -{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/externalauths", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vZXh0ZXJuYWxBdXRocw==/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "aro hcp cluster external-auth", "commands": [{"name": "list", "version": "2026-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/externalauths", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vZXh0ZXJuYWxBdXRocw==/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["cluster-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "ExternalAuths_ListByParent", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/externalAuths", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}/externalAuths/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "claim", "required": true, "props": [{"type": "object", "name": "mappings", "required": true, "props": [{"type": "object", "name": "groups", "props": [{"type": "string", "name": "claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix"}]}, {"type": "object", "name": "username", "required": true, "props": [{"type": "string", "name": "claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix"}, {"type": "string", "name": "prefixPolicy", "enum": {"items": [{"value": "NoPrefix"}, {"value": "None"}, {"value": "Prefix"}]}}]}]}, {"type": "array", "name": "validationRules", "item": {"type": "object", "props": [{"type": "object", "name": "requiredClaim", "props": [{"type": "string", "name": "claim", "required": true, "format": {"minLength": 1}}, {"type": "string", "name": "requiredValue", "required": true, "format": {"minLength": 1}}]}, {"default": {"value": "RequiredClaim"}, "type": "string", "name": "type", "enum": {"items": [{"value": "RequiredClaim"}]}}]}, "identifiers": ["type", "requiredClaim"]}]}, {"type": "array", "name": "clients", "format": {"maxLength": 20}, "item": {"type": "object", "props": [{"type": "string", "name": "clientId", "required": true, "format": {"minLength": 1}}, {"type": "object", "name": "component", "required": true, "props": [{"type": "string", "name": "authClientNamespace", "required": true, "format": {"maxLength": 63, "minLength": 1}}, {"type": "string", "name": "name", "required": true, "format": {"maxLength": 256, "minLength": 1}}]}, {"type": "array", "name": "extraScopes", "item": {"type": "string"}}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "Confidential"}, {"value": "Public"}]}}]}, "identifiers": ["clientId", "component", "extraScopes"]}, {"type": "object", "name": "issuer", "required": true, "props": [{"type": "array", "name": "audiences", "required": true, "format": {"maxLength": 10, "minLength": 1}, "item": {"type": "string"}}, {"type": "string", "name": "ca"}, {"type": "string", "name": "url", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "AwaitingSecret"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}]}, {"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 +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/externalauths", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vZXh0ZXJuYWxBdXRocw==/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "aro hcp cluster external-auth", "commands": [{"name": "list", "version": "2026-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/externalauths", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vZXh0ZXJuYWxBdXRocw==/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["c", "cluster-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "ExternalAuths_ListByParent", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/externalAuths", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}/externalAuths/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "claim", "required": true, "props": [{"type": "object", "name": "mappings", "required": true, "props": [{"type": "object", "name": "groups", "props": [{"type": "string", "name": "claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix"}]}, {"type": "object", "name": "username", "required": true, "props": [{"type": "string", "name": "claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix"}, {"type": "string", "name": "prefixPolicy", "enum": {"items": [{"value": "NoPrefix"}, {"value": "None"}, {"value": "Prefix"}]}}]}]}, {"type": "array", "name": "validationRules", "item": {"type": "object", "props": [{"type": "object", "name": "requiredClaim", "props": [{"type": "string", "name": "claim", "required": true, "format": {"minLength": 1}}, {"type": "string", "name": "requiredValue", "required": true, "format": {"minLength": 1}}]}, {"default": {"value": "RequiredClaim"}, "type": "string", "name": "type", "enum": {"items": [{"value": "RequiredClaim"}]}}]}, "identifiers": ["type", "requiredClaim"]}]}, {"type": "array", "name": "clients", "format": {"maxLength": 20}, "item": {"type": "object", "props": [{"type": "string", "name": "clientId", "required": true, "format": {"minLength": 1}}, {"type": "object", "name": "component", "required": true, "props": [{"type": "string", "name": "authClientNamespace", "required": true, "format": {"maxLength": 63, "minLength": 1}}, {"type": "string", "name": "name", "required": true, "format": {"maxLength": 256, "minLength": 1}}]}, {"type": "array", "name": "extraScopes", "item": {"type": "string"}}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "Confidential"}, {"value": "Public"}]}}]}, "identifiers": ["clientId", "component", "extraScopes"]}, {"type": "object", "name": "issuer", "required": true, "props": [{"type": "array", "name": "audiences", "required": true, "format": {"maxLength": 10, "minLength": 1}, "item": {"type": "string"}}, {"type": "string", "name": "ca"}, {"type": "string", "name": "url", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "AwaitingSecret"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}]}, {"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/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocw==/2026-09-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocw==/2026-09-01-preview.xml index 8077962ea..0a616fa84 100644 --- a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocw==/2026-09-01-preview.xml +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocw==/2026-09-01-preview.xml @@ -5,7 +5,7 @@ - + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocy97fQ==/2026-09-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocy97fQ==/2026-09-01-preview.json index dbd33c49b..f873ce356 100644 --- a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocy97fQ==/2026-09-01-preview.json +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocy97fQ==/2026-09-01-preview.json @@ -1 +1 @@ -{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/externalauths/{}", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vZXh0ZXJuYWxBdXRocy97ZXh0ZXJuYWxBdXRoTmFtZX0=/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "aro hcp cluster external-auth", "commands": [{"name": "show", "version": "2026-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/externalauths/{}", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vZXh0ZXJuYWxBdXRocy97ZXh0ZXJuYWxBdXRoTmFtZX0=/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.externalAuthName", "options": ["n", "name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The name of the External Authentication"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["cluster-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "ExternalAuths_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/externalAuths/{externalAuthName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "externalAuthName", "arg": "$Path.externalAuthName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}/externalAuths/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "claim", "required": true, "props": [{"type": "object", "name": "mappings", "required": true, "props": [{"type": "object", "name": "groups", "props": [{"type": "string", "name": "claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix"}]}, {"type": "object", "name": "username", "required": true, "props": [{"type": "string", "name": "claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix"}, {"type": "string", "name": "prefixPolicy", "enum": {"items": [{"value": "NoPrefix"}, {"value": "None"}, {"value": "Prefix"}]}}]}]}, {"type": "array", "name": "validationRules", "item": {"type": "object", "props": [{"type": "object", "name": "requiredClaim", "props": [{"type": "string", "name": "claim", "required": true, "format": {"minLength": 1}}, {"type": "string", "name": "requiredValue", "required": true, "format": {"minLength": 1}}]}, {"default": {"value": "RequiredClaim"}, "type": "string", "name": "type", "enum": {"items": [{"value": "RequiredClaim"}]}}]}, "identifiers": ["type", "requiredClaim"]}]}, {"type": "array", "name": "clients", "format": {"maxLength": 20}, "item": {"type": "object", "props": [{"type": "string", "name": "clientId", "required": true, "format": {"minLength": 1}}, {"type": "object", "name": "component", "required": true, "props": [{"type": "string", "name": "authClientNamespace", "required": true, "format": {"maxLength": 63, "minLength": 1}}, {"type": "string", "name": "name", "required": true, "format": {"maxLength": 256, "minLength": 1}}]}, {"type": "array", "name": "extraScopes", "item": {"type": "string"}}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "Confidential"}, {"value": "Public"}]}}]}, "identifiers": ["clientId", "component", "extraScopes"]}, {"type": "object", "name": "issuer", "required": true, "props": [{"type": "array", "name": "audiences", "required": true, "format": {"maxLength": 10, "minLength": 1}, "item": {"type": "string"}}, {"type": "string", "name": "ca"}, {"type": "string", "name": "url", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "AwaitingSecret"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}]}, {"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": "2026-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/externalauths/{}", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vZXh0ZXJuYWxBdXRocy97ZXh0ZXJuYWxBdXRoTmFtZX0=/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.externalAuthName", "options": ["n", "name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The name of the External Authentication"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["cluster-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "ExternalAuths_Delete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/externalAuths/{externalAuthName}", "request": {"method": "delete", "path": {"params": [{"type": "string", "name": "externalAuthName", "arg": "$Path.externalAuthName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-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": "2026-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/externalauths/{}", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vZXh0ZXJuYWxBdXRocy97ZXh0ZXJuYWxBdXRoTmFtZX0=/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.externalAuthName", "options": ["n", "name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The name of the External Authentication"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["cluster-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "Claim", "args": [{"type": "array", "var": "$resource.properties.claim.validationRules", "options": ["validation-rules"], "group": "Claim", "help": {"short": "The claim validation rules"}, "item": {"type": "object", "args": [{"type": "object", "var": "$resource.properties.claim.validationRules[].requiredClaim", "options": ["required-claim"], "help": {"short": "The required claim rule to be applied."}, "args": [{"type": "string", "var": "$resource.properties.claim.validationRules[].requiredClaim.claim", "options": ["claim"], "required": true, "help": {"short": "Claim name for the validation profile claim is a required field that configures the name of the required claim."}, "format": {"minLength": 1}}, {"type": "string", "var": "$resource.properties.claim.validationRules[].requiredClaim.requiredValue", "options": ["required-value"], "required": true, "help": {"short": "Required value requiredValue is a required field that configures the value that 'claim' must have when taken from the incoming JWT claims. If the value in the JWT claims does not match, the token will be rejected for authentication."}, "format": {"minLength": 1}}]}, {"type": "string", "var": "$resource.properties.claim.validationRules[].type", "options": ["type"], "help": {"short": "This configures the type of the validation rule. It defaults to \"RequiredClaim\""}, "default": {"value": "RequiredClaim"}, "enum": {"items": [{"name": "RequiredClaim", "value": "RequiredClaim"}]}}]}}]}, {"name": "Groups", "args": [{"type": "string", "var": "$resource.properties.claim.mappings.groups.claim", "options": ["claim"], "group": "Groups", "help": {"short": "Claim name of the external profile"}, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "var": "$resource.properties.claim.mappings.groups.prefix", "options": ["prefix"], "group": "Groups", "help": {"short": "Prefix for the claim external profile If this is specified prefixPolicy will be set to \"Prefix\" by default"}}]}, {"name": "Issuer", "args": [{"type": "array", "var": "$resource.properties.issuer.audiences", "options": ["issuer-audience"], "group": "Issuer", "help": {"short": "This configures the acceptable audiences the JWT token, issued by the identity provider, must be issued to. At least one of the entries must match the 'aud' claim in the JWT token. audiences must contain at least one entry and must not exceed ten entries."}, "format": {"maxLength": 10, "minLength": 1}, "item": {"type": "string"}}, {"type": "string", "var": "$resource.properties.issuer.ca", "options": ["issuer-ca"], "group": "Issuer", "help": {"short": "The issuer of the token Certificate bundle to use to validate server certificates for the configured URL. It must be PEM encoded and when not specified, the system trust is used."}}, {"type": "string", "var": "$resource.properties.issuer.url", "options": ["issuer-url"], "group": "Issuer", "help": {"short": "This configures the URL used to issue tokens by the identity provider. The Kubernetes API server determines how authentication tokens should be handled by matching the 'iss' claim in the JWT to the issuerURL of configured identity providers. issuerURL must use the 'https' scheme."}}]}, {"name": "Properties", "args": [{"type": "array", "var": "$resource.properties.clients", "options": ["clients"], "group": "Properties", "help": {"short": "External Auth OIDC clients There must not be more than 20 entries and entries must have unique namespace/name pairs."}, "format": {"maxLength": 20}, "item": {"type": "object", "args": [{"type": "string", "var": "$resource.properties.clients[].clientId", "options": ["client-id"], "required": true, "help": {"short": "External Auth client id The clientId must appear in the audience field of the TokenIssuerProfile."}, "format": {"minLength": 1}}, {"type": "object", "var": "$resource.properties.clients[].component", "options": ["component"], "required": true, "help": {"short": "External Auth client component"}, "args": [{"type": "string", "var": "$resource.properties.clients[].component.authClientNamespace", "options": ["auth-client-namespace"], "required": true, "help": {"short": "The namespace of the external Auth client This specifies the namespace in which the platform component being configured to use the identity provider as an authentication mode is running. It is used in combination with name as a unique identifier."}, "format": {"maxLength": 63, "minLength": 1}}, {"type": "string", "var": "$resource.properties.clients[].component.name", "options": ["name"], "required": true, "help": {"short": "The name of the external auth client This specifies the name of the platform component being configured to use the identity provider as an authentication mode. It is used in combination with namespace as a unique identifier."}, "format": {"maxLength": 256, "minLength": 1}}]}, {"type": "array", "var": "$resource.properties.clients[].extraScopes", "options": ["extra-scopes"], "help": {"short": "external auth client scopes This is useful if you have configured claim mappings that requires specific scopes to be requested beyond the standard OIDC scopes. When omitted, no additional scopes are requested."}, "item": {"type": "string"}}, {"type": "string", "var": "$resource.properties.clients[].type", "options": ["type"], "required": true, "help": {"short": "Determines the OIDC provider client type."}, "enum": {"items": [{"name": "Confidential", "value": "Confidential"}, {"name": "Public", "value": "Public"}]}}]}}]}, {"name": "Username", "args": [{"type": "string", "var": "$resource.properties.claim.mappings.username.claim", "options": ["username-claim"], "group": "Username", "help": {"short": "Claim name of the external profile"}, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "var": "$resource.properties.claim.mappings.username.prefix", "options": ["username-prefix"], "group": "Username", "help": {"short": "Prefix for the claim external profile Must be set when the prefixPolicy field is set to 'Prefix' and must be unset otherwise."}}, {"type": "string", "var": "$resource.properties.claim.mappings.username.prefixPolicy", "options": ["username-prefix-policy"], "group": "Username", "help": {"short": "Prefix policy is an optional field that configures how a prefix should be applied to the value of the JWT claim specified in the 'claim' field. Allowed values are 'Prefix', 'NoPrefix', and 'None'. If not specified, the default policy is 'None'. When set to 'Prefix', the value specified in the prefix field will be prepended to the value of the JWT claim. The prefix field must be set when prefixPolicy is 'Prefix'. When set to 'NoPrefix', no prefix will be prepended to the value of the JWT claim. When set to 'None', this means no opinion and the platform is left to choose any prefixes that are applied which is subject to change over time. Currently, the platform prepends `{issuerURL}#` to the value of the JWT claim when the claim is not 'email'. As an example, consider the following scenario: `prefix` is unset, `issuerURL` is set to `https://myoidc.tld`, the JWT claims include \"username\":\"userA\" and \"email\":\"userA"}, "enum": {"items": [{"name": "NoPrefix", "value": "NoPrefix"}, {"name": "None", "value": "None"}, {"name": "Prefix", "value": "Prefix"}]}}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "ExternalAuths_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/externalAuths/{externalAuthName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "externalAuthName", "arg": "$Path.externalAuthName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"schema": {"type": "object", "name": "resource", "required": true, "props": [{"type": "object", "name": "properties", "props": [{"type": "object", "name": "claim", "required": true, "props": [{"type": "object", "name": "mappings", "required": true, "props": [{"type": "object", "name": "groups", "props": [{"type": "string", "name": "claim", "arg": "$resource.properties.claim.mappings.groups.claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix", "arg": "$resource.properties.claim.mappings.groups.prefix"}]}, {"type": "object", "name": "username", "required": true, "props": [{"type": "string", "name": "claim", "arg": "$resource.properties.claim.mappings.username.claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix", "arg": "$resource.properties.claim.mappings.username.prefix"}, {"type": "string", "name": "prefixPolicy", "arg": "$resource.properties.claim.mappings.username.prefixPolicy", "enum": {"items": [{"value": "NoPrefix"}, {"value": "None"}, {"value": "Prefix"}]}}]}]}, {"type": "array", "name": "validationRules", "arg": "$resource.properties.claim.validationRules", "item": {"type": "object", "props": [{"type": "object", "name": "requiredClaim", "arg": "$resource.properties.claim.validationRules[].requiredClaim", "props": [{"type": "string", "name": "claim", "arg": "$resource.properties.claim.validationRules[].requiredClaim.claim", "required": true, "format": {"minLength": 1}}, {"type": "string", "name": "requiredValue", "arg": "$resource.properties.claim.validationRules[].requiredClaim.requiredValue", "required": true, "format": {"minLength": 1}}]}, {"default": {"value": "RequiredClaim"}, "type": "string", "name": "type", "arg": "$resource.properties.claim.validationRules[].type", "enum": {"items": [{"value": "RequiredClaim"}]}}]}, "identifiers": ["type", "requiredClaim"]}]}, {"type": "array", "name": "clients", "arg": "$resource.properties.clients", "format": {"maxLength": 20}, "item": {"type": "object", "props": [{"type": "string", "name": "clientId", "arg": "$resource.properties.clients[].clientId", "required": true, "format": {"minLength": 1}}, {"type": "object", "name": "component", "arg": "$resource.properties.clients[].component", "required": true, "props": [{"type": "string", "name": "authClientNamespace", "arg": "$resource.properties.clients[].component.authClientNamespace", "required": true, "format": {"maxLength": 63, "minLength": 1}}, {"type": "string", "name": "name", "arg": "$resource.properties.clients[].component.name", "required": true, "format": {"maxLength": 256, "minLength": 1}}]}, {"type": "array", "name": "extraScopes", "arg": "$resource.properties.clients[].extraScopes", "item": {"type": "string"}}, {"type": "string", "name": "type", "arg": "$resource.properties.clients[].type", "required": true, "enum": {"items": [{"value": "Confidential"}, {"value": "Public"}]}}]}, "identifiers": ["clientId", "component", "extraScopes"]}, {"type": "object", "name": "issuer", "required": true, "props": [{"type": "array", "name": "audiences", "arg": "$resource.properties.issuer.audiences", "required": true, "format": {"maxLength": 10, "minLength": 1}, "item": {"type": "string"}}, {"type": "string", "name": "ca", "arg": "$resource.properties.issuer.ca"}, {"type": "string", "name": "url", "arg": "$resource.properties.issuer.url", "required": true}]}]}], "clientFlatten": true}}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}/externalAuths/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "claim", "required": true, "props": [{"type": "object", "name": "mappings", "required": true, "props": [{"type": "object", "name": "groups", "props": [{"type": "string", "name": "claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix"}]}, {"type": "object", "name": "username", "required": true, "props": [{"type": "string", "name": "claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix"}, {"type": "string", "name": "prefixPolicy", "enum": {"items": [{"value": "NoPrefix"}, {"value": "None"}, {"value": "Prefix"}]}}]}]}, {"type": "array", "name": "validationRules", "item": {"type": "object", "props": [{"type": "object", "name": "requiredClaim", "props": [{"type": "string", "name": "claim", "required": true, "format": {"minLength": 1}}, {"type": "string", "name": "requiredValue", "required": true, "format": {"minLength": 1}}]}, {"default": {"value": "RequiredClaim"}, "type": "string", "name": "type", "enum": {"items": [{"value": "RequiredClaim"}]}}]}, "identifiers": ["type", "requiredClaim"]}]}, {"type": "array", "name": "clients", "format": {"maxLength": 20}, "item": {"type": "object", "props": [{"type": "string", "name": "clientId", "required": true, "format": {"minLength": 1}}, {"type": "object", "name": "component", "required": true, "props": [{"type": "string", "name": "authClientNamespace", "required": true, "format": {"maxLength": 63, "minLength": 1}}, {"type": "string", "name": "name", "required": true, "format": {"maxLength": 256, "minLength": 1}}]}, {"type": "array", "name": "extraScopes", "item": {"type": "string"}}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "Confidential"}, {"value": "Public"}]}}]}, "identifiers": ["clientId", "component", "extraScopes"]}, {"type": "object", "name": "issuer", "required": true, "props": [{"type": "array", "name": "audiences", "required": true, "format": {"maxLength": 10, "minLength": 1}, "item": {"type": "string"}}, {"type": "string", "name": "ca"}, {"type": "string", "name": "url", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "AwaitingSecret"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}]}, {"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": "2026-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/externalauths/{}", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vZXh0ZXJuYWxBdXRocy97ZXh0ZXJuYWxBdXRoTmFtZX0=/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.externalAuthName", "options": ["n", "name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The name of the External Authentication"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["cluster-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "Claim", "args": [{"nullable": true, "type": "array", "var": "$resource.properties.claim.validationRules", "options": ["validation-rules"], "group": "Claim", "help": {"short": "The claim validation rules"}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "object", "var": "$resource.properties.claim.validationRules[].requiredClaim", "options": ["required-claim"], "help": {"short": "The required claim rule to be applied."}, "args": [{"type": "string", "var": "$resource.properties.claim.validationRules[].requiredClaim.claim", "options": ["claim"], "help": {"short": "Claim name for the validation profile claim is a required field that configures the name of the required claim."}, "format": {"minLength": 1}}, {"type": "string", "var": "$resource.properties.claim.validationRules[].requiredClaim.requiredValue", "options": ["required-value"], "help": {"short": "Required value requiredValue is a required field that configures the value that 'claim' must have when taken from the incoming JWT claims. If the value in the JWT claims does not match, the token will be rejected for authentication."}, "format": {"minLength": 1}}]}, {"nullable": true, "type": "string", "var": "$resource.properties.claim.validationRules[].type", "options": ["type"], "help": {"short": "This configures the type of the validation rule. It defaults to \"RequiredClaim\""}, "enum": {"items": [{"name": "RequiredClaim", "value": "RequiredClaim"}]}}]}}]}, {"name": "Issuer", "args": [{"type": "array", "var": "$resource.properties.issuer.audiences", "options": ["issuer-audience"], "group": "Issuer", "help": {"short": "This configures the acceptable audiences the JWT token, issued by the identity provider, must be issued to. At least one of the entries must match the 'aud' claim in the JWT token. audiences must contain at least one entry and must not exceed ten entries."}, "format": {"maxLength": 10, "minLength": 1}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "string", "var": "$resource.properties.issuer.ca", "options": ["issuer-ca"], "group": "Issuer", "help": {"short": "The issuer of the token Certificate bundle to use to validate server certificates for the configured URL. It must be PEM encoded and when not specified, the system trust is used."}}, {"type": "string", "var": "$resource.properties.issuer.url", "options": ["issuer-url"], "group": "Issuer", "help": {"short": "This configures the URL used to issue tokens by the identity provider. The Kubernetes API server determines how authentication tokens should be handled by matching the 'iss' claim in the JWT to the issuerURL of configured identity providers. issuerURL must use the 'https' scheme."}}]}, {"name": "Mappings", "args": [{"nullable": true, "type": "object", "var": "$resource.properties.claim.mappings.groups", "options": ["groups"], "group": "Mappings", "help": {"short": "The claim mappings groups."}, "args": [{"type": "string", "var": "$resource.properties.claim.mappings.groups.claim", "options": ["claim"], "help": {"short": "Claim name of the external profile"}, "format": {"maxLength": 256, "minLength": 1}}, {"nullable": true, "type": "string", "var": "$resource.properties.claim.mappings.groups.prefix", "options": ["prefix"], "help": {"short": "Prefix for the claim external profile If this is specified prefixPolicy will be set to \"Prefix\" by default"}}]}]}, {"name": "Properties", "args": [{"nullable": true, "type": "array", "var": "$resource.properties.clients", "options": ["clients"], "group": "Properties", "help": {"short": "External Auth OIDC clients There must not be more than 20 entries and entries must have unique namespace/name pairs."}, "format": {"maxLength": 20}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "$resource.properties.clients[].clientId", "options": ["client-id"], "help": {"short": "External Auth client id The clientId must appear in the audience field of the TokenIssuerProfile."}, "format": {"minLength": 1}}, {"type": "object", "var": "$resource.properties.clients[].component", "options": ["component"], "help": {"short": "External Auth client component"}, "args": [{"type": "string", "var": "$resource.properties.clients[].component.authClientNamespace", "options": ["auth-client-namespace"], "help": {"short": "The namespace of the external Auth client This specifies the namespace in which the platform component being configured to use the identity provider as an authentication mode is running. It is used in combination with name as a unique identifier."}, "format": {"maxLength": 63, "minLength": 1}}, {"type": "string", "var": "$resource.properties.clients[].component.name", "options": ["name"], "help": {"short": "The name of the external auth client This specifies the name of the platform component being configured to use the identity provider as an authentication mode. It is used in combination with namespace as a unique identifier."}, "format": {"maxLength": 256, "minLength": 1}}]}, {"nullable": true, "type": "array", "var": "$resource.properties.clients[].extraScopes", "options": ["extra-scopes"], "help": {"short": "external auth client scopes This is useful if you have configured claim mappings that requires specific scopes to be requested beyond the standard OIDC scopes. When omitted, no additional scopes are requested."}, "item": {"nullable": true, "type": "string"}}, {"type": "string", "var": "$resource.properties.clients[].type", "options": ["type"], "help": {"short": "Determines the OIDC provider client type."}, "enum": {"items": [{"name": "Confidential", "value": "Confidential"}, {"name": "Public", "value": "Public"}]}}]}}]}, {"name": "Username", "args": [{"type": "string", "var": "$resource.properties.claim.mappings.username.claim", "options": ["username-claim"], "group": "Username", "help": {"short": "Claim name of the external profile"}, "format": {"maxLength": 256, "minLength": 1}}, {"nullable": true, "type": "string", "var": "$resource.properties.claim.mappings.username.prefix", "options": ["username-prefix"], "group": "Username", "help": {"short": "Prefix for the claim external profile Must be set when the prefixPolicy field is set to 'Prefix' and must be unset otherwise."}}, {"nullable": true, "type": "string", "var": "$resource.properties.claim.mappings.username.prefixPolicy", "options": ["username-prefix-policy"], "group": "Username", "help": {"short": "Prefix policy is an optional field that configures how a prefix should be applied to the value of the JWT claim specified in the 'claim' field. Allowed values are 'Prefix', 'NoPrefix', and 'None'. If not specified, the default policy is 'None'. When set to 'Prefix', the value specified in the prefix field will be prepended to the value of the JWT claim. The prefix field must be set when prefixPolicy is 'Prefix'. When set to 'NoPrefix', no prefix will be prepended to the value of the JWT claim. When set to 'None', this means no opinion and the platform is left to choose any prefixes that are applied which is subject to change over time. Currently, the platform prepends `{issuerURL}#` to the value of the JWT claim when the claim is not 'email'. As an example, consider the following scenario: `prefix` is unset, `issuerURL` is set to `https://myoidc.tld`, the JWT claims include \"username\":\"userA\" and \"email\":\"userA"}, "enum": {"items": [{"name": "NoPrefix", "value": "NoPrefix"}, {"name": "None", "value": "None"}, {"name": "Prefix", "value": "Prefix"}]}}]}], "operations": [{"operationId": "ExternalAuths_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/externalAuths/{externalAuthName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "externalAuthName", "arg": "$Path.externalAuthName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}/externalAuths/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "claim", "required": true, "props": [{"type": "object", "name": "mappings", "required": true, "props": [{"type": "object", "name": "groups", "props": [{"type": "string", "name": "claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix"}]}, {"type": "object", "name": "username", "required": true, "props": [{"type": "string", "name": "claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix"}, {"type": "string", "name": "prefixPolicy", "enum": {"items": [{"value": "NoPrefix"}, {"value": "None"}, {"value": "Prefix"}]}}]}]}, {"type": "array", "name": "validationRules", "item": {"type": "object", "props": [{"type": "object", "name": "requiredClaim", "props": [{"type": "string", "name": "claim", "required": true, "format": {"minLength": 1}}, {"type": "string", "name": "requiredValue", "required": true, "format": {"minLength": 1}}]}, {"default": {"value": "RequiredClaim"}, "type": "string", "name": "type", "enum": {"items": [{"value": "RequiredClaim"}]}}]}, "identifiers": ["type", "requiredClaim"]}]}, {"type": "array", "name": "clients", "format": {"maxLength": 20}, "item": {"type": "object", "props": [{"type": "string", "name": "clientId", "required": true, "format": {"minLength": 1}}, {"type": "object", "name": "component", "required": true, "props": [{"type": "string", "name": "authClientNamespace", "required": true, "format": {"maxLength": 63, "minLength": 1}}, {"type": "string", "name": "name", "required": true, "format": {"maxLength": 256, "minLength": 1}}]}, {"type": "array", "name": "extraScopes", "item": {"type": "string"}}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "Confidential"}, {"value": "Public"}]}}]}, "identifiers": ["clientId", "component", "extraScopes"]}, {"type": "object", "name": "issuer", "required": true, "props": [{"type": "array", "name": "audiences", "required": true, "format": {"maxLength": 10, "minLength": 1}, "item": {"type": "string"}}, {"type": "string", "name": "ca"}, {"type": "string", "name": "url", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "AwaitingSecret"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}]}, {"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": "ExternalAuth_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceUpdate": {"ref": "$Instance", "json": {"schema": {"type": "object", "name": "resource", "required": true, "props": [{"type": "object", "name": "properties", "props": [{"type": "object", "name": "claim", "required": true, "props": [{"type": "object", "name": "mappings", "required": true, "props": [{"type": "object", "name": "groups", "arg": "$resource.properties.claim.mappings.groups", "props": [{"type": "string", "name": "claim", "arg": "$resource.properties.claim.mappings.groups.claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix", "arg": "$resource.properties.claim.mappings.groups.prefix"}]}, {"type": "object", "name": "username", "required": true, "props": [{"type": "string", "name": "claim", "arg": "$resource.properties.claim.mappings.username.claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix", "arg": "$resource.properties.claim.mappings.username.prefix"}, {"type": "string", "name": "prefixPolicy", "arg": "$resource.properties.claim.mappings.username.prefixPolicy", "enum": {"items": [{"value": "NoPrefix"}, {"value": "None"}, {"value": "Prefix"}]}}]}]}, {"type": "array", "name": "validationRules", "arg": "$resource.properties.claim.validationRules", "item": {"type": "object", "props": [{"type": "object", "name": "requiredClaim", "arg": "$resource.properties.claim.validationRules[].requiredClaim", "props": [{"type": "string", "name": "claim", "arg": "$resource.properties.claim.validationRules[].requiredClaim.claim", "required": true, "format": {"minLength": 1}}, {"type": "string", "name": "requiredValue", "arg": "$resource.properties.claim.validationRules[].requiredClaim.requiredValue", "required": true, "format": {"minLength": 1}}]}, {"default": {"value": "RequiredClaim"}, "type": "string", "name": "type", "arg": "$resource.properties.claim.validationRules[].type", "enum": {"items": [{"value": "RequiredClaim"}]}}]}, "identifiers": ["type", "requiredClaim"]}]}, {"type": "array", "name": "clients", "arg": "$resource.properties.clients", "format": {"maxLength": 20}, "item": {"type": "object", "props": [{"type": "string", "name": "clientId", "arg": "$resource.properties.clients[].clientId", "required": true, "format": {"minLength": 1}}, {"type": "object", "name": "component", "arg": "$resource.properties.clients[].component", "required": true, "props": [{"type": "string", "name": "authClientNamespace", "arg": "$resource.properties.clients[].component.authClientNamespace", "required": true, "format": {"maxLength": 63, "minLength": 1}}, {"type": "string", "name": "name", "arg": "$resource.properties.clients[].component.name", "required": true, "format": {"maxLength": 256, "minLength": 1}}]}, {"type": "array", "name": "extraScopes", "arg": "$resource.properties.clients[].extraScopes", "item": {"type": "string"}}, {"type": "string", "name": "type", "arg": "$resource.properties.clients[].type", "required": true, "enum": {"items": [{"value": "Confidential"}, {"value": "Public"}]}}]}, "identifiers": ["clientId", "component", "extraScopes"]}, {"type": "object", "name": "issuer", "required": true, "props": [{"type": "array", "name": "audiences", "arg": "$resource.properties.issuer.audiences", "required": true, "format": {"maxLength": 10, "minLength": 1}, "item": {"type": "string"}}, {"type": "string", "name": "ca", "arg": "$resource.properties.issuer.ca"}, {"type": "string", "name": "url", "arg": "$resource.properties.issuer.url", "required": true}]}]}], "clientFlatten": true}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "ExternalAuths_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/externalAuths/{externalAuthName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "externalAuthName", "arg": "$Path.externalAuthName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@ExternalAuth_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}]}]} \ No newline at end of file +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/externalauths/{}", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vZXh0ZXJuYWxBdXRocy97ZXh0ZXJuYWxBdXRoTmFtZX0=/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "aro hcp cluster external-auth", "commands": [{"name": "show", "version": "2026-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/externalauths/{}", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vZXh0ZXJuYWxBdXRocy97ZXh0ZXJuYWxBdXRoTmFtZX0=/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.externalAuthName", "options": ["n", "name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The name of the External Authentication"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["c", "cluster-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "ExternalAuths_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/externalAuths/{externalAuthName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "externalAuthName", "arg": "$Path.externalAuthName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}/externalAuths/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "claim", "required": true, "props": [{"type": "object", "name": "mappings", "required": true, "props": [{"type": "object", "name": "groups", "props": [{"type": "string", "name": "claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix"}]}, {"type": "object", "name": "username", "required": true, "props": [{"type": "string", "name": "claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix"}, {"type": "string", "name": "prefixPolicy", "enum": {"items": [{"value": "NoPrefix"}, {"value": "None"}, {"value": "Prefix"}]}}]}]}, {"type": "array", "name": "validationRules", "item": {"type": "object", "props": [{"type": "object", "name": "requiredClaim", "props": [{"type": "string", "name": "claim", "required": true, "format": {"minLength": 1}}, {"type": "string", "name": "requiredValue", "required": true, "format": {"minLength": 1}}]}, {"default": {"value": "RequiredClaim"}, "type": "string", "name": "type", "enum": {"items": [{"value": "RequiredClaim"}]}}]}, "identifiers": ["type", "requiredClaim"]}]}, {"type": "array", "name": "clients", "format": {"maxLength": 20}, "item": {"type": "object", "props": [{"type": "string", "name": "clientId", "required": true, "format": {"minLength": 1}}, {"type": "object", "name": "component", "required": true, "props": [{"type": "string", "name": "authClientNamespace", "required": true, "format": {"maxLength": 63, "minLength": 1}}, {"type": "string", "name": "name", "required": true, "format": {"maxLength": 256, "minLength": 1}}]}, {"type": "array", "name": "extraScopes", "item": {"type": "string"}}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "Confidential"}, {"value": "Public"}]}}]}, "identifiers": ["clientId", "component", "extraScopes"]}, {"type": "object", "name": "issuer", "required": true, "props": [{"type": "array", "name": "audiences", "required": true, "format": {"maxLength": 10, "minLength": 1}, "item": {"type": "string"}}, {"type": "string", "name": "ca"}, {"type": "string", "name": "url", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "AwaitingSecret"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}]}, {"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": "2026-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/externalauths/{}", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vZXh0ZXJuYWxBdXRocy97ZXh0ZXJuYWxBdXRoTmFtZX0=/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.externalAuthName", "options": ["n", "name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The name of the External Authentication"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["c", "cluster-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "ExternalAuths_Delete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/externalAuths/{externalAuthName}", "request": {"method": "delete", "path": {"params": [{"type": "string", "name": "externalAuthName", "arg": "$Path.externalAuthName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-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": "2026-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/externalauths/{}", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vZXh0ZXJuYWxBdXRocy97ZXh0ZXJuYWxBdXRoTmFtZX0=/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.externalAuthName", "options": ["n", "name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The name of the External Authentication"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["c", "cluster-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "Claim", "args": [{"type": "array", "var": "$resource.properties.claim.validationRules", "options": ["validation-rules"], "group": "Claim", "help": {"short": "The claim validation rules."}, "item": {"type": "object", "args": [{"type": "object", "var": "$resource.properties.claim.validationRules[].requiredClaim", "options": ["required-claim"], "help": {"short": "The required claim rule to be applied."}, "args": [{"type": "string", "var": "$resource.properties.claim.validationRules[].requiredClaim.claim", "options": ["claim"], "required": true, "help": {"short": "Claim name for the validation profile claim is a required field that configures the name of the required claim."}, "format": {"minLength": 1}}, {"type": "string", "var": "$resource.properties.claim.validationRules[].requiredClaim.requiredValue", "options": ["required-value"], "required": true, "help": {"short": "Required value requiredValue is a required field that configures the value that 'claim' must have when taken from the incoming JWT claims. If the value in the JWT claims does not match, the token will be rejected for authentication."}, "format": {"minLength": 1}}]}, {"type": "string", "var": "$resource.properties.claim.validationRules[].type", "options": ["type"], "help": {"short": "This configures the type of the validation rule. It defaults to \"RequiredClaim\""}, "default": {"value": "RequiredClaim"}, "enum": {"items": [{"name": "RequiredClaim", "value": "RequiredClaim"}]}}]}}]}, {"name": "Groups", "args": [{"type": "string", "var": "$resource.properties.claim.mappings.groups.claim", "options": ["claim"], "group": "Groups", "help": {"short": "Claim name of the external profile"}, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "var": "$resource.properties.claim.mappings.groups.prefix", "options": ["prefix"], "group": "Groups", "help": {"short": "Prefix for the claim external profile. If this is specified, prefixPolicy will be set to \"Prefix\" by default."}}]}, {"name": "Issuer", "args": [{"type": "array", "var": "$resource.properties.issuer.audiences", "options": ["issuer-audience"], "group": "Issuer", "help": {"short": "This configures the acceptable audiences for JWT tokens issued by the identity provider. At least one of the entries must match the 'aud' claim in the JWT token."}, "format": {"maxLength": 10, "minLength": 1}, "item": {"type": "string"}}, {"type": "string", "var": "$resource.properties.issuer.ca", "options": ["issuer-ca"], "group": "Issuer", "help": {"short": "The issuer of the token. Certificate bundle to use to validate server certificates for the configured URL. It must be PEM encoded and when not specified, the system trust is used."}}, {"type": "string", "var": "$resource.properties.issuer.url", "options": ["issuer-url"], "group": "Issuer", "help": {"short": "This configures the URL used to issue tokens by the identity provider. The Kubernetes API server determines how authentication tokens should be handled by matching the 'iss' claim in the JWT to the issuerURL of configured identity providers. issuerURL must use the 'https' scheme."}}]}, {"name": "Properties", "args": [{"type": "array", "var": "$resource.properties.clients", "options": ["clients"], "group": "Properties", "help": {"short": "External Auth OIDC clients There must not be more than 20 entries and entries must have unique namespace/name pairs."}, "format": {"maxLength": 20}, "item": {"type": "object", "args": [{"type": "string", "var": "$resource.properties.clients[].clientId", "options": ["client-id"], "required": true, "help": {"short": "External Auth client id The clientId must appear in the audience field of the TokenIssuerProfile."}, "format": {"minLength": 1}}, {"type": "object", "var": "$resource.properties.clients[].component", "options": ["component"], "required": true, "help": {"short": "External Auth client component"}, "args": [{"type": "string", "var": "$resource.properties.clients[].component.authClientNamespace", "options": ["auth-client-namespace"], "required": true, "help": {"short": "The namespace of the external Auth client This specifies the namespace in which the platform component being configured to use the identity provider as an authentication mode is running. It is used in combination with name as a unique identifier."}, "format": {"maxLength": 63, "minLength": 1}}, {"type": "string", "var": "$resource.properties.clients[].component.name", "options": ["name"], "required": true, "help": {"short": "The name of the external auth client This specifies the name of the platform component being configured to use the identity provider as an authentication mode. It is used in combination with namespace as a unique identifier."}, "format": {"maxLength": 256, "minLength": 1}}]}, {"type": "array", "var": "$resource.properties.clients[].extraScopes", "options": ["extra-scopes"], "help": {"short": "external auth client scopes This is useful if you have configured claim mappings that requires specific scopes to be requested beyond the standard OIDC scopes. When omitted, no additional scopes are requested."}, "item": {"type": "string"}}, {"type": "string", "var": "$resource.properties.clients[].type", "options": ["type"], "required": true, "help": {"short": "Determines the OIDC provider client type."}, "enum": {"items": [{"name": "Confidential", "value": "Confidential"}, {"name": "Public", "value": "Public"}]}}]}}]}, {"name": "Username", "args": [{"type": "string", "var": "$resource.properties.claim.mappings.username.claim", "options": ["username-claim"], "group": "Username", "help": {"short": "Claim name of the external profile"}, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "var": "$resource.properties.claim.mappings.username.prefix", "options": ["username-prefix"], "group": "Username", "help": {"short": "Prefix for the claim external profile. Must be set when the prefixPolicy field is set to 'Prefix' and must be unset otherwise."}}, {"type": "string", "var": "$resource.properties.claim.mappings.username.prefixPolicy", "options": ["username-prefix-policy"], "group": "Username", "help": {"short": "Prefix policy is an optional field that configures how a prefix should be applied to the value of the JWT claim specified in the 'claim' field. Allowed values are 'Prefix', 'NoPrefix', and 'None'. If not specified, the default policy is 'None'. When set to 'Prefix', the value specified in the prefix field will be prepended to the value of the JWT claim. The prefix field must be set when prefixPolicy is 'Prefix'. When set to 'NoPrefix', no prefix will be prepended to the value of the JWT claim. When set to 'None', this means no opinion and the platform is left to choose any prefixes that are applied which is subject to change over time. Currently, the platform prepends `{issuerURL}#` to the value of the JWT claim when the claim is not 'email'. As an example, consider the following scenario: `prefix` is unset, `issuerURL` is set to `https://myoidc.tld`, the JWT claims include \"username\":\"userA\" and \"email\":\"userA"}, "enum": {"items": [{"name": "NoPrefix", "value": "NoPrefix"}, {"name": "None", "value": "None"}, {"name": "Prefix", "value": "Prefix"}]}}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "ExternalAuths_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/externalAuths/{externalAuthName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "externalAuthName", "arg": "$Path.externalAuthName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"schema": {"type": "object", "name": "resource", "required": true, "props": [{"type": "object", "name": "properties", "props": [{"type": "object", "name": "claim", "required": true, "props": [{"type": "object", "name": "mappings", "required": true, "props": [{"type": "object", "name": "groups", "props": [{"type": "string", "name": "claim", "arg": "$resource.properties.claim.mappings.groups.claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix", "arg": "$resource.properties.claim.mappings.groups.prefix"}]}, {"type": "object", "name": "username", "required": true, "props": [{"type": "string", "name": "claim", "arg": "$resource.properties.claim.mappings.username.claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix", "arg": "$resource.properties.claim.mappings.username.prefix"}, {"type": "string", "name": "prefixPolicy", "arg": "$resource.properties.claim.mappings.username.prefixPolicy", "enum": {"items": [{"value": "NoPrefix"}, {"value": "None"}, {"value": "Prefix"}]}}]}]}, {"type": "array", "name": "validationRules", "arg": "$resource.properties.claim.validationRules", "item": {"type": "object", "props": [{"type": "object", "name": "requiredClaim", "arg": "$resource.properties.claim.validationRules[].requiredClaim", "props": [{"type": "string", "name": "claim", "arg": "$resource.properties.claim.validationRules[].requiredClaim.claim", "required": true, "format": {"minLength": 1}}, {"type": "string", "name": "requiredValue", "arg": "$resource.properties.claim.validationRules[].requiredClaim.requiredValue", "required": true, "format": {"minLength": 1}}]}, {"default": {"value": "RequiredClaim"}, "type": "string", "name": "type", "arg": "$resource.properties.claim.validationRules[].type", "enum": {"items": [{"value": "RequiredClaim"}]}}]}, "identifiers": ["type", "requiredClaim"]}]}, {"type": "array", "name": "clients", "arg": "$resource.properties.clients", "format": {"maxLength": 20}, "item": {"type": "object", "props": [{"type": "string", "name": "clientId", "arg": "$resource.properties.clients[].clientId", "required": true, "format": {"minLength": 1}}, {"type": "object", "name": "component", "arg": "$resource.properties.clients[].component", "required": true, "props": [{"type": "string", "name": "authClientNamespace", "arg": "$resource.properties.clients[].component.authClientNamespace", "required": true, "format": {"maxLength": 63, "minLength": 1}}, {"type": "string", "name": "name", "arg": "$resource.properties.clients[].component.name", "required": true, "format": {"maxLength": 256, "minLength": 1}}]}, {"type": "array", "name": "extraScopes", "arg": "$resource.properties.clients[].extraScopes", "item": {"type": "string"}}, {"type": "string", "name": "type", "arg": "$resource.properties.clients[].type", "required": true, "enum": {"items": [{"value": "Confidential"}, {"value": "Public"}]}}]}, "identifiers": ["clientId", "component", "extraScopes"]}, {"type": "object", "name": "issuer", "required": true, "props": [{"type": "array", "name": "audiences", "arg": "$resource.properties.issuer.audiences", "required": true, "format": {"maxLength": 10, "minLength": 1}, "item": {"type": "string"}}, {"type": "string", "name": "ca", "arg": "$resource.properties.issuer.ca"}, {"type": "string", "name": "url", "arg": "$resource.properties.issuer.url", "required": true}]}]}], "clientFlatten": true}}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}/externalAuths/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "claim", "required": true, "props": [{"type": "object", "name": "mappings", "required": true, "props": [{"type": "object", "name": "groups", "props": [{"type": "string", "name": "claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix"}]}, {"type": "object", "name": "username", "required": true, "props": [{"type": "string", "name": "claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix"}, {"type": "string", "name": "prefixPolicy", "enum": {"items": [{"value": "NoPrefix"}, {"value": "None"}, {"value": "Prefix"}]}}]}]}, {"type": "array", "name": "validationRules", "item": {"type": "object", "props": [{"type": "object", "name": "requiredClaim", "props": [{"type": "string", "name": "claim", "required": true, "format": {"minLength": 1}}, {"type": "string", "name": "requiredValue", "required": true, "format": {"minLength": 1}}]}, {"default": {"value": "RequiredClaim"}, "type": "string", "name": "type", "enum": {"items": [{"value": "RequiredClaim"}]}}]}, "identifiers": ["type", "requiredClaim"]}]}, {"type": "array", "name": "clients", "format": {"maxLength": 20}, "item": {"type": "object", "props": [{"type": "string", "name": "clientId", "required": true, "format": {"minLength": 1}}, {"type": "object", "name": "component", "required": true, "props": [{"type": "string", "name": "authClientNamespace", "required": true, "format": {"maxLength": 63, "minLength": 1}}, {"type": "string", "name": "name", "required": true, "format": {"maxLength": 256, "minLength": 1}}]}, {"type": "array", "name": "extraScopes", "item": {"type": "string"}}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "Confidential"}, {"value": "Public"}]}}]}, "identifiers": ["clientId", "component", "extraScopes"]}, {"type": "object", "name": "issuer", "required": true, "props": [{"type": "array", "name": "audiences", "required": true, "format": {"maxLength": 10, "minLength": 1}, "item": {"type": "string"}}, {"type": "string", "name": "ca"}, {"type": "string", "name": "url", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "AwaitingSecret"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}]}, {"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": "2026-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/externalauths/{}", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vZXh0ZXJuYWxBdXRocy97ZXh0ZXJuYWxBdXRoTmFtZX0=/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.externalAuthName", "options": ["n", "name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The name of the External Authentication"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["c", "cluster-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "Claim", "args": [{"nullable": true, "type": "array", "var": "$resource.properties.claim.validationRules", "options": ["validation-rules"], "group": "Claim", "help": {"short": "The claim validation rules."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "object", "var": "$resource.properties.claim.validationRules[].requiredClaim", "options": ["required-claim"], "help": {"short": "The required claim rule to be applied."}, "args": [{"type": "string", "var": "$resource.properties.claim.validationRules[].requiredClaim.claim", "options": ["claim"], "help": {"short": "Claim name for the validation profile claim is a required field that configures the name of the required claim."}, "format": {"minLength": 1}}, {"type": "string", "var": "$resource.properties.claim.validationRules[].requiredClaim.requiredValue", "options": ["required-value"], "help": {"short": "Required value requiredValue is a required field that configures the value that 'claim' must have when taken from the incoming JWT claims. If the value in the JWT claims does not match, the token will be rejected for authentication."}, "format": {"minLength": 1}}]}, {"nullable": true, "type": "string", "var": "$resource.properties.claim.validationRules[].type", "options": ["type"], "help": {"short": "This configures the type of the validation rule. It defaults to \"RequiredClaim\""}, "enum": {"items": [{"name": "RequiredClaim", "value": "RequiredClaim"}]}}]}}]}, {"name": "Groups", "args": [{"type": "string", "var": "$resource.properties.claim.mappings.groups.claim", "options": ["claim"], "group": "Groups", "help": {"short": "Claim name of the external profile"}, "format": {"maxLength": 256, "minLength": 1}}, {"nullable": true, "type": "string", "var": "$resource.properties.claim.mappings.groups.prefix", "options": ["prefix"], "group": "Groups", "help": {"short": "Prefix for the claim external profile. If this is specified, prefixPolicy will be set to \"Prefix\" by default."}}]}, {"name": "Issuer", "args": [{"type": "array", "var": "$resource.properties.issuer.audiences", "options": ["issuer-audience"], "group": "Issuer", "help": {"short": "This configures the acceptable audiences for JWT tokens issued by the identity provider. At least one of the entries must match the 'aud' claim in the JWT token."}, "format": {"maxLength": 10, "minLength": 1}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "string", "var": "$resource.properties.issuer.ca", "options": ["issuer-ca"], "group": "Issuer", "help": {"short": "The issuer of the token. Certificate bundle to use to validate server certificates for the configured URL. It must be PEM encoded and when not specified, the system trust is used."}}, {"type": "string", "var": "$resource.properties.issuer.url", "options": ["issuer-url"], "group": "Issuer", "help": {"short": "This configures the URL used to issue tokens by the identity provider. The Kubernetes API server determines how authentication tokens should be handled by matching the 'iss' claim in the JWT to the issuerURL of configured identity providers. issuerURL must use the 'https' scheme."}}]}, {"name": "Properties", "args": [{"nullable": true, "type": "array", "var": "$resource.properties.clients", "options": ["clients"], "group": "Properties", "help": {"short": "External Auth OIDC clients There must not be more than 20 entries and entries must have unique namespace/name pairs."}, "format": {"maxLength": 20}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "$resource.properties.clients[].clientId", "options": ["client-id"], "help": {"short": "External Auth client id The clientId must appear in the audience field of the TokenIssuerProfile."}, "format": {"minLength": 1}}, {"type": "object", "var": "$resource.properties.clients[].component", "options": ["component"], "help": {"short": "External Auth client component"}, "args": [{"type": "string", "var": "$resource.properties.clients[].component.authClientNamespace", "options": ["auth-client-namespace"], "help": {"short": "The namespace of the external Auth client This specifies the namespace in which the platform component being configured to use the identity provider as an authentication mode is running. It is used in combination with name as a unique identifier."}, "format": {"maxLength": 63, "minLength": 1}}, {"type": "string", "var": "$resource.properties.clients[].component.name", "options": ["name"], "help": {"short": "The name of the external auth client This specifies the name of the platform component being configured to use the identity provider as an authentication mode. It is used in combination with namespace as a unique identifier."}, "format": {"maxLength": 256, "minLength": 1}}]}, {"nullable": true, "type": "array", "var": "$resource.properties.clients[].extraScopes", "options": ["extra-scopes"], "help": {"short": "external auth client scopes This is useful if you have configured claim mappings that requires specific scopes to be requested beyond the standard OIDC scopes. When omitted, no additional scopes are requested."}, "item": {"nullable": true, "type": "string"}}, {"type": "string", "var": "$resource.properties.clients[].type", "options": ["type"], "help": {"short": "Determines the OIDC provider client type."}, "enum": {"items": [{"name": "Confidential", "value": "Confidential"}, {"name": "Public", "value": "Public"}]}}]}}]}, {"name": "Username", "args": [{"type": "string", "var": "$resource.properties.claim.mappings.username.claim", "options": ["username-claim"], "group": "Username", "help": {"short": "Claim name of the external profile"}, "format": {"maxLength": 256, "minLength": 1}}, {"nullable": true, "type": "string", "var": "$resource.properties.claim.mappings.username.prefix", "options": ["username-prefix"], "group": "Username", "help": {"short": "Prefix for the claim external profile. Must be set when the prefixPolicy field is set to 'Prefix' and must be unset otherwise."}}, {"nullable": true, "type": "string", "var": "$resource.properties.claim.mappings.username.prefixPolicy", "options": ["username-prefix-policy"], "group": "Username", "help": {"short": "Prefix policy is an optional field that configures how a prefix should be applied to the value of the JWT claim specified in the 'claim' field. Allowed values are 'Prefix', 'NoPrefix', and 'None'. If not specified, the default policy is 'None'. When set to 'Prefix', the value specified in the prefix field will be prepended to the value of the JWT claim. The prefix field must be set when prefixPolicy is 'Prefix'. When set to 'NoPrefix', no prefix will be prepended to the value of the JWT claim. When set to 'None', this means no opinion and the platform is left to choose any prefixes that are applied which is subject to change over time. Currently, the platform prepends `{issuerURL}#` to the value of the JWT claim when the claim is not 'email'. As an example, consider the following scenario: `prefix` is unset, `issuerURL` is set to `https://myoidc.tld`, the JWT claims include \"username\":\"userA\" and \"email\":\"userA"}, "enum": {"items": [{"name": "NoPrefix", "value": "NoPrefix"}, {"name": "None", "value": "None"}, {"name": "Prefix", "value": "Prefix"}]}}]}], "operations": [{"operationId": "ExternalAuths_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/externalAuths/{externalAuthName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "externalAuthName", "arg": "$Path.externalAuthName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}/externalAuths/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "claim", "required": true, "props": [{"type": "object", "name": "mappings", "required": true, "props": [{"type": "object", "name": "groups", "props": [{"type": "string", "name": "claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix"}]}, {"type": "object", "name": "username", "required": true, "props": [{"type": "string", "name": "claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix"}, {"type": "string", "name": "prefixPolicy", "enum": {"items": [{"value": "NoPrefix"}, {"value": "None"}, {"value": "Prefix"}]}}]}]}, {"type": "array", "name": "validationRules", "item": {"type": "object", "props": [{"type": "object", "name": "requiredClaim", "props": [{"type": "string", "name": "claim", "required": true, "format": {"minLength": 1}}, {"type": "string", "name": "requiredValue", "required": true, "format": {"minLength": 1}}]}, {"default": {"value": "RequiredClaim"}, "type": "string", "name": "type", "enum": {"items": [{"value": "RequiredClaim"}]}}]}, "identifiers": ["type", "requiredClaim"]}]}, {"type": "array", "name": "clients", "format": {"maxLength": 20}, "item": {"type": "object", "props": [{"type": "string", "name": "clientId", "required": true, "format": {"minLength": 1}}, {"type": "object", "name": "component", "required": true, "props": [{"type": "string", "name": "authClientNamespace", "required": true, "format": {"maxLength": 63, "minLength": 1}}, {"type": "string", "name": "name", "required": true, "format": {"maxLength": 256, "minLength": 1}}]}, {"type": "array", "name": "extraScopes", "item": {"type": "string"}}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "Confidential"}, {"value": "Public"}]}}]}, "identifiers": ["clientId", "component", "extraScopes"]}, {"type": "object", "name": "issuer", "required": true, "props": [{"type": "array", "name": "audiences", "required": true, "format": {"maxLength": 10, "minLength": 1}, "item": {"type": "string"}}, {"type": "string", "name": "ca"}, {"type": "string", "name": "url", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "AwaitingSecret"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}]}, {"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": "ExternalAuth_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceUpdate": {"ref": "$Instance", "json": {"schema": {"type": "object", "name": "resource", "required": true, "props": [{"type": "object", "name": "properties", "props": [{"type": "object", "name": "claim", "required": true, "props": [{"type": "object", "name": "mappings", "required": true, "props": [{"type": "object", "name": "groups", "props": [{"type": "string", "name": "claim", "arg": "$resource.properties.claim.mappings.groups.claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix", "arg": "$resource.properties.claim.mappings.groups.prefix"}]}, {"type": "object", "name": "username", "required": true, "props": [{"type": "string", "name": "claim", "arg": "$resource.properties.claim.mappings.username.claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix", "arg": "$resource.properties.claim.mappings.username.prefix"}, {"type": "string", "name": "prefixPolicy", "arg": "$resource.properties.claim.mappings.username.prefixPolicy", "enum": {"items": [{"value": "NoPrefix"}, {"value": "None"}, {"value": "Prefix"}]}}]}]}, {"type": "array", "name": "validationRules", "arg": "$resource.properties.claim.validationRules", "item": {"type": "object", "props": [{"type": "object", "name": "requiredClaim", "arg": "$resource.properties.claim.validationRules[].requiredClaim", "props": [{"type": "string", "name": "claim", "arg": "$resource.properties.claim.validationRules[].requiredClaim.claim", "required": true, "format": {"minLength": 1}}, {"type": "string", "name": "requiredValue", "arg": "$resource.properties.claim.validationRules[].requiredClaim.requiredValue", "required": true, "format": {"minLength": 1}}]}, {"default": {"value": "RequiredClaim"}, "type": "string", "name": "type", "arg": "$resource.properties.claim.validationRules[].type", "enum": {"items": [{"value": "RequiredClaim"}]}}]}, "identifiers": ["type", "requiredClaim"]}]}, {"type": "array", "name": "clients", "arg": "$resource.properties.clients", "format": {"maxLength": 20}, "item": {"type": "object", "props": [{"type": "string", "name": "clientId", "arg": "$resource.properties.clients[].clientId", "required": true, "format": {"minLength": 1}}, {"type": "object", "name": "component", "arg": "$resource.properties.clients[].component", "required": true, "props": [{"type": "string", "name": "authClientNamespace", "arg": "$resource.properties.clients[].component.authClientNamespace", "required": true, "format": {"maxLength": 63, "minLength": 1}}, {"type": "string", "name": "name", "arg": "$resource.properties.clients[].component.name", "required": true, "format": {"maxLength": 256, "minLength": 1}}]}, {"type": "array", "name": "extraScopes", "arg": "$resource.properties.clients[].extraScopes", "item": {"type": "string"}}, {"type": "string", "name": "type", "arg": "$resource.properties.clients[].type", "required": true, "enum": {"items": [{"value": "Confidential"}, {"value": "Public"}]}}]}, "identifiers": ["clientId", "component", "extraScopes"]}, {"type": "object", "name": "issuer", "required": true, "props": [{"type": "array", "name": "audiences", "arg": "$resource.properties.issuer.audiences", "required": true, "format": {"maxLength": 10, "minLength": 1}, "item": {"type": "string"}}, {"type": "string", "name": "ca", "arg": "$resource.properties.issuer.ca"}, {"type": "string", "name": "url", "arg": "$resource.properties.issuer.url", "required": true}]}]}], "clientFlatten": true}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "ExternalAuths_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/externalAuths/{externalAuthName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "externalAuthName", "arg": "$Path.externalAuthName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@ExternalAuth_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/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocy97fQ==/2026-09-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocy97fQ==/2026-09-01-preview.xml index 242642f53..1007a15ce 100644 --- a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocy97fQ==/2026-09-01-preview.xml +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocy97fQ==/2026-09-01-preview.xml @@ -9,7 +9,7 @@ - + @@ -214,7 +214,7 @@ - + @@ -269,7 +269,7 @@ - + @@ -278,7 +278,7 @@ - + @@ -307,17 +307,17 @@ - + - + - + @@ -363,7 +363,7 @@ - + @@ -655,7 +655,7 @@ - + @@ -664,7 +664,7 @@ - + @@ -686,31 +686,28 @@ + + + + + + + + + - + - + - - - - - - - - - - - - @@ -751,7 +748,7 @@ - + @@ -958,7 +955,7 @@ - + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xz/2026-09-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xz/2026-09-01-preview.json index 87a71d0f7..f149d5264 100644 --- a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xz/2026-09-01-preview.json +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xz/2026-09-01-preview.json @@ -1 +1 @@ -{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/nodepools", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vbm9kZVBvb2xz/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "aro hcp cluster nodepool", "commands": [{"name": "list", "version": "2026-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/nodepools", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vbm9kZVBvb2xz/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["cluster-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "NodePools_ListByParent", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/nodePools", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}/nodePools/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "uuid", "name": "principalId"}, {"readOnly": true, "type": "uuid", "name": "tenantId"}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"default": {"value": true}, "type": "boolean", "name": "autoRepair"}, {"type": "object", "name": "autoScaling", "props": [{"type": "integer32", "name": "max", "format": {"minimum": 0}}, {"type": "integer32", "name": "min", "format": {"minimum": 0}}]}, {"type": "array", "name": "labels", "item": {"type": "object", "props": [{"type": "string", "name": "key", "required": true}, {"type": "string", "name": "value"}]}, "identifiers": ["key", "value"]}, {"type": "integer32", "name": "nodeDrainTimeoutMinutes"}, {"type": "object", "name": "platform", "required": true, "props": [{"type": "string", "name": "availabilityZone"}, {"default": {"value": false}, "type": "boolean", "name": "enableEncryptionAtHost"}, {"type": "object", "name": "osDisk", "props": [{"default": {"value": "Premium_LRS"}, "type": "string", "name": "diskStorageAccountType", "enum": {"items": [{"value": "Premium_LRS"}, {"value": "StandardSSD_LRS"}, {"value": "Standard_LRS"}]}}, {"default": {"value": "Managed"}, "type": "string", "name": "diskType", "enum": {"items": [{"value": "Ephemeral"}, {"value": "Managed"}]}}, {"type": "ResourceId", "name": "encryptionSetId"}, {"default": {"value": 64}, "type": "integer32", "name": "sizeGiB", "format": {"maximum": 4095, "minimum": 64}}]}, {"type": "ResourceId", "name": "subnetId"}, {"type": "string", "name": "vmSize", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "replicas", "format": {"minimum": 0}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}, {"type": "array", "name": "taints", "item": {"type": "object", "props": [{"type": "string", "name": "effect", "required": true, "enum": {"items": [{"value": "NoExecute"}, {"value": "NoSchedule"}, {"value": "PreferNoSchedule"}]}}, {"type": "string", "name": "key", "required": true, "format": {"maxLength": 316, "minLength": 1}}, {"type": "string", "name": "value", "format": {"maxLength": 63}}]}, "identifiers": ["key", "value", "effect"]}, {"type": "object", "name": "version", "props": [{"type": "string", "name": "channelGroup"}, {"type": "string", "name": "id", "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"}], "confirmation": ""}]}]} \ No newline at end of file +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/nodepools", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vbm9kZVBvb2xz/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "aro hcp cluster nodepool", "commands": [{"name": "list", "version": "2026-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/nodepools", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vbm9kZVBvb2xz/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["c", "cluster-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "NodePools_ListByParent", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/nodePools", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}/nodePools/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "uuid", "name": "principalId"}, {"readOnly": true, "type": "uuid", "name": "tenantId"}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"default": {"value": true}, "type": "boolean", "name": "autoRepair"}, {"type": "object", "name": "autoScaling", "props": [{"type": "integer32", "name": "max", "format": {"minimum": 0}}, {"type": "integer32", "name": "min", "format": {"minimum": 0}}]}, {"type": "array", "name": "labels", "item": {"type": "object", "props": [{"type": "string", "name": "key", "required": true}, {"type": "string", "name": "value"}]}, "identifiers": ["key", "value"]}, {"type": "integer32", "name": "nodeDrainTimeoutMinutes"}, {"type": "object", "name": "platform", "required": true, "props": [{"type": "string", "name": "availabilityZone"}, {"default": {"value": false}, "type": "boolean", "name": "enableEncryptionAtHost"}, {"type": "object", "name": "osDisk", "props": [{"default": {"value": "Premium_LRS"}, "type": "string", "name": "diskStorageAccountType", "enum": {"items": [{"value": "Premium_LRS"}, {"value": "StandardSSD_LRS"}, {"value": "Standard_LRS"}]}}, {"default": {"value": "Managed"}, "type": "string", "name": "diskType", "enum": {"items": [{"value": "Ephemeral"}, {"value": "Managed"}]}}, {"type": "ResourceId", "name": "encryptionSetId"}, {"default": {"value": 64}, "type": "integer32", "name": "sizeGiB", "format": {"maximum": 4095, "minimum": 64}}]}, {"type": "ResourceId", "name": "subnetId"}, {"type": "string", "name": "vmSize", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "replicas", "format": {"minimum": 0}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}, {"type": "array", "name": "taints", "item": {"type": "object", "props": [{"type": "string", "name": "effect", "required": true, "enum": {"items": [{"value": "NoExecute"}, {"value": "NoSchedule"}, {"value": "PreferNoSchedule"}]}}, {"type": "string", "name": "key", "required": true, "format": {"maxLength": 316, "minLength": 1}}, {"type": "string", "name": "value", "format": {"maxLength": 63}}]}, "identifiers": ["key", "value", "effect"]}, {"type": "object", "name": "version", "props": [{"type": "string", "name": "channelGroup"}, {"type": "string", "name": "id", "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"}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xz/2026-09-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xz/2026-09-01-preview.xml index ffdea18eb..1eb80e92b 100644 --- a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xz/2026-09-01-preview.xml +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xz/2026-09-01-preview.xml @@ -5,7 +5,7 @@ - + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xzL3t9/2026-09-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xzL3t9/2026-09-01-preview.json index 8f360dcfa..eec468434 100644 --- a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xzL3t9/2026-09-01-preview.json +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xzL3t9/2026-09-01-preview.json @@ -1 +1 @@ -{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/nodepools/{}", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vbm9kZVBvb2xzL3tub2RlUG9vbE5hbWV9/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "aro hcp cluster nodepool", "commands": [{"name": "show", "version": "2026-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/nodepools/{}", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vbm9kZVBvb2xzL3tub2RlUG9vbE5hbWV9/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["cluster-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "var": "$Path.nodePoolName", "options": ["n", "name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The Name of the Node Pool"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"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": "NodePools_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/nodePools/{nodePoolName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "nodePoolName", "arg": "$Path.nodePoolName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}/nodePools/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "uuid", "name": "principalId"}, {"readOnly": true, "type": "uuid", "name": "tenantId"}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"default": {"value": true}, "type": "boolean", "name": "autoRepair"}, {"type": "object", "name": "autoScaling", "props": [{"type": "integer32", "name": "max", "format": {"minimum": 0}}, {"type": "integer32", "name": "min", "format": {"minimum": 0}}]}, {"type": "array", "name": "labels", "item": {"type": "object", "props": [{"type": "string", "name": "key", "required": true}, {"type": "string", "name": "value"}]}, "identifiers": ["key", "value"]}, {"type": "integer32", "name": "nodeDrainTimeoutMinutes"}, {"type": "object", "name": "platform", "required": true, "props": [{"type": "string", "name": "availabilityZone"}, {"default": {"value": false}, "type": "boolean", "name": "enableEncryptionAtHost"}, {"type": "object", "name": "osDisk", "props": [{"default": {"value": "Premium_LRS"}, "type": "string", "name": "diskStorageAccountType", "enum": {"items": [{"value": "Premium_LRS"}, {"value": "StandardSSD_LRS"}, {"value": "Standard_LRS"}]}}, {"default": {"value": "Managed"}, "type": "string", "name": "diskType", "enum": {"items": [{"value": "Ephemeral"}, {"value": "Managed"}]}}, {"type": "ResourceId", "name": "encryptionSetId"}, {"default": {"value": 64}, "type": "integer32", "name": "sizeGiB", "format": {"maximum": 4095, "minimum": 64}}]}, {"type": "ResourceId", "name": "subnetId"}, {"type": "string", "name": "vmSize", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "replicas", "format": {"minimum": 0}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}, {"type": "array", "name": "taints", "item": {"type": "object", "props": [{"type": "string", "name": "effect", "required": true, "enum": {"items": [{"value": "NoExecute"}, {"value": "NoSchedule"}, {"value": "PreferNoSchedule"}]}}, {"type": "string", "name": "key", "required": true, "format": {"maxLength": 316, "minLength": 1}}, {"type": "string", "name": "value", "format": {"maxLength": 63}}]}, "identifiers": ["key", "value", "effect"]}, {"type": "object", "name": "version", "props": [{"type": "string", "name": "channelGroup"}, {"type": "string", "name": "id", "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}], "confirmation": ""}, {"name": "delete", "version": "2026-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/nodepools/{}", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vbm9kZVBvb2xzL3tub2RlUG9vbE5hbWV9/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["cluster-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "var": "$Path.nodePoolName", "options": ["n", "name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The Name of the Node Pool"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"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": "NodePools_Delete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/nodePools/{nodePoolName}", "request": {"method": "delete", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "nodePoolName", "arg": "$Path.nodePoolName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-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": "2026-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/nodepools/{}", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vbm9kZVBvb2xzL3tub2RlUG9vbE5hbWV9/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["cluster-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "var": "$Path.nodePoolName", "options": ["n", "name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The Name of the Node Pool"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"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": "Autoscaling", "args": [{"type": "integer32", "var": "$resource.properties.autoScaling.max", "options": ["max-replicas"], "group": "Autoscaling", "help": {"short": "The maximum number of nodes in the node pool. Validation: - Minimum: 0 (must be >= min) - Maximum: 200 (only when availabilityZone is not specified) - No maximum when availabilityZone is specified"}, "format": {"minimum": 0}}, {"type": "integer32", "var": "$resource.properties.autoScaling.min", "options": ["min-replicas"], "group": "Autoscaling", "help": {"short": "The minimum number of nodes in the node pool. Validation: - Minimum: 0 - Maximum: 200 (only when availabilityZone is not specified) - No maximum when availabilityZone is specified"}, "format": {"minimum": 0}}]}, {"name": "Identity", "args": [{"blank": {"value": "True"}, "type": "string", "var": "$resource.identity.systemAssigned", "options": ["system-assigned", "mi-system-assigned"], "hide": true, "group": "Identity", "help": {"short": "Set the system managed identity."}}, {"type": "string", "var": "$resource.identity.type", "options": ["type"], "hide": true, "group": "Identity", "help": {"short": "The type of managed identity assigned to this resource."}, "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": "$resource.identity.userAssigned", "options": ["user-assigned", "mi-user-assigned"], "hide": true, "group": "Identity", "help": {"short": "Set the user managed identities."}, "item": {"type": "string"}}, {"type": "object", "var": "$resource.identity.userAssignedIdentities", "options": ["user-assigned-identities"], "hide": true, "group": "Identity", "help": {"short": "The identities assigned to this resource by the user."}, "additionalProps": {"item": {"nullable": true, "blank": {"value": {}}, "type": "object"}}}]}, {"name": "OS Disk", "args": [{"type": "string", "var": "$resource.properties.platform.osDisk.diskStorageAccountType", "options": ["disk-storage-type", "disk-storage-account-type"], "group": "OS Disk", "help": {"short": "The type of the disk storage account - https://learn.microsoft.com/en-us/azure/virtual-machines/disks-types", "lines": ["https://learn.microsoft.com/en-us/azure/virtual-machines/disks-types"]}, "default": {"value": "Premium_LRS"}, "enum": {"items": [{"name": "Premium_LRS", "value": "Premium_LRS"}, {"name": "StandardSSD_LRS", "value": "StandardSSD_LRS"}, {"name": "Standard_LRS", "value": "Standard_LRS"}]}}, {"type": "string", "var": "$resource.properties.platform.osDisk.diskType", "options": ["disk-type"], "group": "OS Disk", "help": {"short": "The type of the OS disk. - https://learn.microsoft.com/en-us/azure/virtual-machines/ephemeral-os-disks", "lines": ["https://learn.microsoft.com/en-us/azure/virtual-machines/ephemeral-os-disks"]}, "default": {"value": "Managed"}, "enum": {"items": [{"name": "Ephemeral", "value": "Ephemeral"}, {"name": "Managed", "value": "Managed"}]}}, {"type": "ResourceId", "var": "$resource.properties.platform.osDisk.encryptionSetId", "options": ["disk-encryption-set"], "group": "OS Disk", "help": {"short": "The ID of the DiskEncryptionSet resource to use to encrypt the OS disks for the VMs. This needs to exist in the same subscription id listed in the Hosted Cluster, HostedCluster.Spec.Platform.Azure.SubscriptionID. DiskEncryptionSetID should also exist in a resource group under the same subscription id and the same location listed in the Hosted Cluster, HostedCluster.Spec.Platform.Azure.Location. Details on how to create a Disk Encryption Set can be found here: https://learn.microsoft.com/en-us/azure/virtual-machines/disks-enable-customer-managed-keys-portal#set-up-your-disk-encryption-set", "lines": ["https://learn.microsoft.com/en-us/azure/virtual-machines/disks-enable-customer-managed-keys-portal#set-up-your-disk-encryption-set"]}}, {"type": "integer32", "var": "$resource.properties.platform.osDisk.sizeGiB", "options": ["disk-size"], "group": "OS Disk", "help": {"short": "The OS disk size in GiB. Maximum is 4095 GiB for Managed disks. For Ephemeral disks, the maximum is 2040 GiB; Azure may enforce a lower effective limit based on the selected VM size's local cache, temp, or NVMe capacity."}, "default": {"value": 64}, "format": {"maximum": 4095, "minimum": 64}}]}, {"name": "Platform", "args": [{"type": "string", "var": "$resource.properties.platform.availabilityZone", "options": ["availability-zone"], "group": "Platform", "help": {"short": "The availability zone for the node pool.", "lines": ["Please read the documentation to see which regions support availability zones - https://learn.microsoft.com/en-us/azure/availability-zones/az-overview"]}}, {"type": "boolean", "var": "$resource.properties.platform.enableEncryptionAtHost", "options": ["encryption-at-host"], "group": "Platform", "help": {"short": "Whether to enable host based OS and data drive encryption. - https://learn.microsoft.com/en-us/azure/virtual-machines/disk-encryption#encryption-at-host---end-to-end-encryption-for-your-vm-data", "lines": ["https://learn.microsoft.com/en-us/azure/virtual-machines/disk-encryption#encryption-at-host---end-to-end-encryption-for-your-vm-data"]}, "default": {"value": false}}, {"type": "ResourceId", "var": "$resource.properties.platform.subnetId", "options": ["subnet-id"], "group": "Platform", "help": {"short": "The Azure resource ID of the worker subnet Note that a subnet cannot be reused between ARO-HCP Clusters, however the same subnet can be used for NodePools of the same cluster."}}, {"type": "string", "var": "$resource.properties.platform.vmSize", "options": ["vm-size"], "group": "Platform", "help": {"short": "The VM size according to the documentation: - https://learn.microsoft.com/en-us/azure/virtual-machines/sizes"}}]}, {"name": "Properties", "args": [{"type": "boolean", "var": "$resource.properties.autoRepair", "options": ["auto-repair"], "group": "Properties", "help": {"short": "Auto-repair"}, "default": {"value": true}}, {"type": "array", "var": "$resource.properties.labels", "options": ["labels"], "group": "Properties", "help": {"short": "Kubernetes labels to propagate to the NodePool Nodes Note that when the labels are updated this is only applied to newly create nodes in the Nodepool, existing node labels remain unchanged."}, "item": {"type": "object", "args": [{"type": "string", "var": "$resource.properties.labels[].key", "options": ["key"], "required": true, "help": {"short": "The key of the label"}}, {"type": "string", "var": "$resource.properties.labels[].value", "options": ["value"], "help": {"short": "The value of the label"}}]}}, {"type": "integer32", "var": "$resource.properties.nodeDrainTimeoutMinutes", "options": ["node-drain-timeout"], "group": "Properties", "help": {"short": "nodeDrainTimeoutMinutes is the grace period for how long Pod Disruption Budget-protected workloads will be respected during any node draining operation. After this grace period, any workloads protected by Pod Disruption Budgets that have not been successfully drained from a node will be forcibly evicted. This is especially relevant to cluster upgrades. Valid values are from 0 to 10080 minutes (1 week) . 0 means that the NodePool can be drained without any time limitation. If unset the cluster nodeDrainTimeoutMinutes value is used as a default.", "lines": ["Valid values are from 0 to 10080 minutes (1 week). 0 means that the NodePool can be drained without any time limitation. If unset the cluster value is used as a default."]}}, {"type": "integer32", "var": "$resource.properties.replicas", "options": ["replicas"], "group": "Properties", "help": {"short": "The number of worker nodes, it cannot be used together with autoscaling. Validation: - Minimum: 0 - Maximum: 200 (only when availabilityZone is not specified) - No maximum when availabilityZone is specified"}, "format": {"minimum": 0}}, {"type": "array", "var": "$resource.properties.taints", "options": ["taints"], "group": "Properties", "help": {"short": "Taints for the nodes"}, "item": {"type": "object", "args": [{"type": "string", "var": "$resource.properties.taints[].effect", "options": ["effect"], "required": true, "help": {"short": "The effect of the taint"}, "enum": {"items": [{"name": "NoExecute", "value": "NoExecute"}, {"name": "NoSchedule", "value": "NoSchedule"}, {"name": "PreferNoSchedule", "value": "PreferNoSchedule"}]}}, {"type": "string", "var": "$resource.properties.taints[].key", "options": ["key"], "required": true, "help": {"short": "The key of the taint"}, "format": {"maxLength": 316, "minLength": 1}}, {"type": "string", "var": "$resource.properties.taints[].value", "options": ["value"], "help": {"short": "The value of the taint"}, "format": {"maxLength": 63}}]}}]}, {"name": "Resource", "args": [{"type": "ResourceLocation", "var": "$resource.location", "options": ["l", "location"], "required": true, "group": "Resource", "help": {"short": "The geo-location where the resource lives"}}, {"type": "object", "var": "$resource.tags", "options": ["tags"], "group": "Resource", "help": {"short": "Resource tags."}, "additionalProps": {"item": {"type": "string"}}}]}, {"name": "Version", "args": [{"type": "string", "var": "$resource.properties.version.channelGroup", "options": ["channel-group"], "group": "Version", "help": {"short": "ChannelGroup is the name of the set to which this version belongs. Each version belongs to only a single set. If not specified, the default value is 'stable'."}}, {"type": "string", "var": "$resource.properties.version.id", "options": ["version"], "group": "Version", "help": {"short": "ID is the desired X.Y version of the cluster control plane."}}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "NodePools_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/nodePools/{nodePoolName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "nodePoolName", "arg": "$Path.nodePoolName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"schema": {"type": "object", "name": "resource", "required": true, "props": [{"type": "IdentityObject", "name": "identity", "props": [{"type": "string", "name": "type", "arg": "$resource.identity.type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "arg": "$resource.identity.userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object"}}}], "userAssigned": {"action": "create", "type": "array", "name": "userAssigned", "arg": "$resource.identity.userAssigned", "item": {"action": "create", "type": "string"}}, "systemAssigned": {"action": "create", "type": "string", "name": "systemAssigned", "arg": "$resource.identity.systemAssigned"}}, {"type": "ResourceLocation", "name": "location", "arg": "$resource.location", "required": true}, {"type": "object", "name": "properties", "props": [{"default": {"value": true}, "type": "boolean", "name": "autoRepair", "arg": "$resource.properties.autoRepair"}, {"type": "object", "name": "autoScaling", "props": [{"type": "integer32", "name": "max", "arg": "$resource.properties.autoScaling.max", "format": {"minimum": 0}}, {"type": "integer32", "name": "min", "arg": "$resource.properties.autoScaling.min", "format": {"minimum": 0}}]}, {"type": "array", "name": "labels", "arg": "$resource.properties.labels", "item": {"type": "object", "props": [{"type": "string", "name": "key", "arg": "$resource.properties.labels[].key", "required": true}, {"type": "string", "name": "value", "arg": "$resource.properties.labels[].value"}]}, "identifiers": ["key", "value"]}, {"type": "integer32", "name": "nodeDrainTimeoutMinutes", "arg": "$resource.properties.nodeDrainTimeoutMinutes"}, {"type": "object", "name": "platform", "required": true, "props": [{"type": "string", "name": "availabilityZone", "arg": "$resource.properties.platform.availabilityZone"}, {"default": {"value": false}, "type": "boolean", "name": "enableEncryptionAtHost", "arg": "$resource.properties.platform.enableEncryptionAtHost"}, {"type": "object", "name": "osDisk", "props": [{"default": {"value": "Premium_LRS"}, "type": "string", "name": "diskStorageAccountType", "arg": "$resource.properties.platform.osDisk.diskStorageAccountType", "enum": {"items": [{"value": "Premium_LRS"}, {"value": "StandardSSD_LRS"}, {"value": "Standard_LRS"}]}}, {"default": {"value": "Managed"}, "type": "string", "name": "diskType", "arg": "$resource.properties.platform.osDisk.diskType", "enum": {"items": [{"value": "Ephemeral"}, {"value": "Managed"}]}}, {"type": "ResourceId", "name": "encryptionSetId", "arg": "$resource.properties.platform.osDisk.encryptionSetId"}, {"default": {"value": 64}, "type": "integer32", "name": "sizeGiB", "arg": "$resource.properties.platform.osDisk.sizeGiB", "format": {"maximum": 4095, "minimum": 64}}]}, {"type": "ResourceId", "name": "subnetId", "arg": "$resource.properties.platform.subnetId"}, {"type": "string", "name": "vmSize", "arg": "$resource.properties.platform.vmSize", "required": true}]}, {"type": "integer32", "name": "replicas", "arg": "$resource.properties.replicas", "format": {"minimum": 0}}, {"type": "array", "name": "taints", "arg": "$resource.properties.taints", "item": {"type": "object", "props": [{"type": "string", "name": "effect", "arg": "$resource.properties.taints[].effect", "required": true, "enum": {"items": [{"value": "NoExecute"}, {"value": "NoSchedule"}, {"value": "PreferNoSchedule"}]}}, {"type": "string", "name": "key", "arg": "$resource.properties.taints[].key", "required": true, "format": {"maxLength": 316, "minLength": 1}}, {"type": "string", "name": "value", "arg": "$resource.properties.taints[].value", "format": {"maxLength": 63}}]}, "identifiers": ["key", "value", "effect"]}, {"type": "object", "name": "version", "props": [{"type": "string", "name": "channelGroup", "arg": "$resource.properties.version.channelGroup"}, {"type": "string", "name": "id", "arg": "$resource.properties.version.id", "required": true}]}]}, {"type": "object", "name": "tags", "arg": "$resource.tags", "additionalProps": {"item": {"type": "string"}}}], "clientFlatten": true}}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}/nodePools/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "uuid", "name": "principalId"}, {"readOnly": true, "type": "uuid", "name": "tenantId"}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"default": {"value": true}, "type": "boolean", "name": "autoRepair"}, {"type": "object", "name": "autoScaling", "props": [{"type": "integer32", "name": "max", "format": {"minimum": 0}}, {"type": "integer32", "name": "min", "format": {"minimum": 0}}]}, {"type": "array", "name": "labels", "item": {"type": "object", "props": [{"type": "string", "name": "key", "required": true}, {"type": "string", "name": "value"}]}, "identifiers": ["key", "value"]}, {"type": "integer32", "name": "nodeDrainTimeoutMinutes"}, {"type": "object", "name": "platform", "required": true, "props": [{"type": "string", "name": "availabilityZone"}, {"default": {"value": false}, "type": "boolean", "name": "enableEncryptionAtHost"}, {"type": "object", "name": "osDisk", "props": [{"default": {"value": "Premium_LRS"}, "type": "string", "name": "diskStorageAccountType", "enum": {"items": [{"value": "Premium_LRS"}, {"value": "StandardSSD_LRS"}, {"value": "Standard_LRS"}]}}, {"default": {"value": "Managed"}, "type": "string", "name": "diskType", "enum": {"items": [{"value": "Ephemeral"}, {"value": "Managed"}]}}, {"type": "ResourceId", "name": "encryptionSetId"}, {"default": {"value": 64}, "type": "integer32", "name": "sizeGiB", "format": {"maximum": 4095, "minimum": 64}}]}, {"type": "ResourceId", "name": "subnetId"}, {"type": "string", "name": "vmSize", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "replicas", "format": {"minimum": 0}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}, {"type": "array", "name": "taints", "item": {"type": "object", "props": [{"type": "string", "name": "effect", "required": true, "enum": {"items": [{"value": "NoExecute"}, {"value": "NoSchedule"}, {"value": "PreferNoSchedule"}]}}, {"type": "string", "name": "key", "required": true, "format": {"maxLength": 316, "minLength": 1}}, {"type": "string", "name": "value", "format": {"maxLength": 63}}]}, "identifiers": ["key", "value", "effect"]}, {"type": "object", "name": "version", "props": [{"type": "string", "name": "channelGroup"}, {"type": "string", "name": "id", "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}], "confirmation": ""}, {"name": "update", "version": "2026-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/nodepools/{}", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vbm9kZVBvb2xzL3tub2RlUG9vbE5hbWV9/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["cluster-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "var": "$Path.nodePoolName", "options": ["n", "name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The Name of the Node Pool"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"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": "Autoscaling", "args": [{"nullable": true, "type": "integer32", "var": "$resource.properties.autoScaling.max", "options": ["max-replicas"], "group": "Autoscaling", "help": {"short": "The maximum number of nodes in the node pool. Validation: - Minimum: 0 (must be >= min) - Maximum: 200 (only when availabilityZone is not specified) - No maximum when availabilityZone is specified"}, "format": {"minimum": 0}}, {"nullable": true, "type": "integer32", "var": "$resource.properties.autoScaling.min", "options": ["min-replicas"], "group": "Autoscaling", "help": {"short": "The minimum number of nodes in the node pool. Validation: - Minimum: 0 - Maximum: 200 (only when availabilityZone is not specified) - No maximum when availabilityZone is specified"}, "format": {"minimum": 0}}]}, {"name": "Identity", "args": [{"type": "string", "var": "$resource.identity.type", "options": ["type"], "hide": true, "group": "Identity", "help": {"short": "The type of managed identity assigned to this resource."}, "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": "$resource.identity.userAssignedIdentities", "options": ["uami", "user-assigned-identities"], "hide": true, "group": "Identity", "help": {"short": "The identities assigned to this resource by the user."}, "additionalProps": {"item": {"nullable": true, "blank": {"value": {}}, "type": "object"}}}]}, {"name": "Properties", "args": [{"nullable": true, "type": "array", "var": "$resource.properties.labels", "options": ["labels"], "group": "Properties", "help": {"short": "Kubernetes labels to propagate to the NodePool Nodes Note that when the labels are updated this is only applied to newly create nodes in the Nodepool, existing node labels remain unchanged."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "$resource.properties.labels[].key", "options": ["key"], "help": {"short": "The key of the label"}}, {"nullable": true, "type": "string", "var": "$resource.properties.labels[].value", "options": ["value"], "help": {"short": "The value of the label"}}]}}, {"nullable": true, "type": "integer32", "var": "$resource.properties.nodeDrainTimeoutMinutes", "options": ["node-drain-timeout"], "group": "Properties", "help": {"short": "nodeDrainTimeoutMinutes is the grace period for how long Pod Disruption Budget-protected workloads will be respected during any node draining operation. After this grace period, any workloads protected by Pod Disruption Budgets that have not been successfully drained from a node will be forcibly evicted. This is especially relevant to cluster upgrades. Valid values are from 0 to 10080 minutes (1 week) . 0 means that the NodePool can be drained without any time limitation. If unset the cluster nodeDrainTimeoutMinutes value is used as a default.", "lines": ["Valid values are from 0 to 10080 minutes (1 week). 0 means that the NodePool can be drained without any time limitation. If unset the cluster value is used as a default."]}}, {"nullable": true, "type": "integer32", "var": "$resource.properties.replicas", "options": ["replicas"], "group": "Properties", "help": {"short": "The number of worker nodes, it cannot be used together with autoscaling. Validation: - Minimum: 0 - Maximum: 200 (only when availabilityZone is not specified) - No maximum when availabilityZone is specified"}, "format": {"minimum": 0}}, {"nullable": true, "type": "array", "var": "$resource.properties.taints", "options": ["taints"], "group": "Properties", "help": {"short": "Taints for the nodes"}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "$resource.properties.taints[].effect", "options": ["effect"], "help": {"short": "The effect of the taint"}, "enum": {"items": [{"name": "NoExecute", "value": "NoExecute"}, {"name": "NoSchedule", "value": "NoSchedule"}, {"name": "PreferNoSchedule", "value": "PreferNoSchedule"}]}}, {"type": "string", "var": "$resource.properties.taints[].key", "options": ["key"], "help": {"short": "The key of the taint"}, "format": {"maxLength": 316, "minLength": 1}}, {"nullable": true, "type": "string", "var": "$resource.properties.taints[].value", "options": ["value"], "help": {"short": "The value of the taint"}, "format": {"maxLength": 63}}]}}]}, {"name": "Resource", "args": [{"nullable": true, "type": "object", "var": "$resource.tags", "options": ["tags"], "group": "Resource", "help": {"short": "Resource tags."}, "additionalProps": {"item": {"nullable": true, "type": "string"}}}]}, {"name": "Version", "args": [{"nullable": true, "type": "string", "var": "$resource.properties.version.channelGroup", "options": ["channel-group"], "group": "Version", "help": {"short": "ChannelGroup is the name of the set to which this version belongs. Each version belongs to only a single set. If not specified, the default value is 'stable'."}}, {"type": "string", "var": "$resource.properties.version.id", "options": ["version"], "group": "Version", "help": {"short": "ID is the desired X.Y version of the cluster control plane."}}]}], "operations": [{"operationId": "NodePools_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/nodePools/{nodePoolName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "nodePoolName", "arg": "$Path.nodePoolName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}/nodePools/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "uuid", "name": "principalId"}, {"readOnly": true, "type": "uuid", "name": "tenantId"}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"default": {"value": true}, "type": "boolean", "name": "autoRepair"}, {"type": "object", "name": "autoScaling", "props": [{"type": "integer32", "name": "max", "format": {"minimum": 0}}, {"type": "integer32", "name": "min", "format": {"minimum": 0}}]}, {"type": "array", "name": "labels", "item": {"type": "object", "props": [{"type": "string", "name": "key", "required": true}, {"type": "string", "name": "value"}]}, "identifiers": ["key", "value"]}, {"type": "integer32", "name": "nodeDrainTimeoutMinutes"}, {"type": "object", "name": "platform", "required": true, "props": [{"type": "string", "name": "availabilityZone"}, {"default": {"value": false}, "type": "boolean", "name": "enableEncryptionAtHost"}, {"type": "object", "name": "osDisk", "props": [{"default": {"value": "Premium_LRS"}, "type": "string", "name": "diskStorageAccountType", "enum": {"items": [{"value": "Premium_LRS"}, {"value": "StandardSSD_LRS"}, {"value": "Standard_LRS"}]}}, {"default": {"value": "Managed"}, "type": "string", "name": "diskType", "enum": {"items": [{"value": "Ephemeral"}, {"value": "Managed"}]}}, {"type": "ResourceId", "name": "encryptionSetId"}, {"default": {"value": 64}, "type": "integer32", "name": "sizeGiB", "format": {"maximum": 4095, "minimum": 64}}]}, {"type": "ResourceId", "name": "subnetId"}, {"type": "string", "name": "vmSize", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "replicas", "format": {"minimum": 0}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}, {"type": "array", "name": "taints", "item": {"type": "object", "props": [{"type": "string", "name": "effect", "required": true, "enum": {"items": [{"value": "NoExecute"}, {"value": "NoSchedule"}, {"value": "PreferNoSchedule"}]}}, {"type": "string", "name": "key", "required": true, "format": {"maxLength": 316, "minLength": 1}}, {"type": "string", "name": "value", "format": {"maxLength": 63}}]}, "identifiers": ["key", "value", "effect"]}, {"type": "object", "name": "version", "props": [{"type": "string", "name": "channelGroup"}, {"type": "string", "name": "id", "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": "NodePool_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceUpdate": {"ref": "$Instance", "json": {"schema": {"type": "object", "name": "resource", "required": true, "props": [{"type": "IdentityObject", "name": "identity", "props": [{"type": "string", "name": "type", "arg": "$resource.identity.type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "arg": "$resource.identity.userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object"}}}]}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "autoScaling", "props": [{"type": "integer32", "name": "max", "arg": "$resource.properties.autoScaling.max", "format": {"minimum": 0}}, {"type": "integer32", "name": "min", "arg": "$resource.properties.autoScaling.min", "format": {"minimum": 0}}]}, {"type": "array", "name": "labels", "arg": "$resource.properties.labels", "item": {"type": "object", "props": [{"type": "string", "name": "key", "arg": "$resource.properties.labels[].key", "required": true}, {"type": "string", "name": "value", "arg": "$resource.properties.labels[].value"}]}, "identifiers": ["key", "value"]}, {"type": "integer32", "name": "nodeDrainTimeoutMinutes", "arg": "$resource.properties.nodeDrainTimeoutMinutes"}, {"type": "integer32", "name": "replicas", "arg": "$resource.properties.replicas", "format": {"minimum": 0}}, {"type": "array", "name": "taints", "arg": "$resource.properties.taints", "item": {"type": "object", "props": [{"type": "string", "name": "effect", "arg": "$resource.properties.taints[].effect", "required": true, "enum": {"items": [{"value": "NoExecute"}, {"value": "NoSchedule"}, {"value": "PreferNoSchedule"}]}}, {"type": "string", "name": "key", "arg": "$resource.properties.taints[].key", "required": true, "format": {"maxLength": 316, "minLength": 1}}, {"type": "string", "name": "value", "arg": "$resource.properties.taints[].value", "format": {"maxLength": 63}}]}, "identifiers": ["key", "value", "effect"]}, {"type": "object", "name": "version", "props": [{"type": "string", "name": "channelGroup", "arg": "$resource.properties.version.channelGroup"}, {"type": "string", "name": "id", "arg": "$resource.properties.version.id", "required": true}]}]}, {"type": "object", "name": "tags", "arg": "$resource.tags", "additionalProps": {"item": {"type": "string"}}}], "clientFlatten": true}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "NodePools_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/nodePools/{nodePoolName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "nodePoolName", "arg": "$Path.nodePoolName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@NodePool_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}]}]} \ No newline at end of file +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/nodepools/{}", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vbm9kZVBvb2xzL3tub2RlUG9vbE5hbWV9/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "aro hcp cluster nodepool", "commands": [{"name": "show", "version": "2026-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/nodepools/{}", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vbm9kZVBvb2xzL3tub2RlUG9vbE5hbWV9/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["c", "cluster-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "var": "$Path.nodePoolName", "options": ["n", "name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The Name of the Node Pool"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"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": "NodePools_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/nodePools/{nodePoolName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "nodePoolName", "arg": "$Path.nodePoolName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}/nodePools/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "uuid", "name": "principalId"}, {"readOnly": true, "type": "uuid", "name": "tenantId"}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"default": {"value": true}, "type": "boolean", "name": "autoRepair"}, {"type": "object", "name": "autoScaling", "props": [{"type": "integer32", "name": "max", "format": {"minimum": 0}}, {"type": "integer32", "name": "min", "format": {"minimum": 0}}]}, {"type": "array", "name": "labels", "item": {"type": "object", "props": [{"type": "string", "name": "key", "required": true}, {"type": "string", "name": "value"}]}, "identifiers": ["key", "value"]}, {"type": "integer32", "name": "nodeDrainTimeoutMinutes"}, {"type": "object", "name": "platform", "required": true, "props": [{"type": "string", "name": "availabilityZone"}, {"default": {"value": false}, "type": "boolean", "name": "enableEncryptionAtHost"}, {"type": "object", "name": "osDisk", "props": [{"default": {"value": "Premium_LRS"}, "type": "string", "name": "diskStorageAccountType", "enum": {"items": [{"value": "Premium_LRS"}, {"value": "StandardSSD_LRS"}, {"value": "Standard_LRS"}]}}, {"default": {"value": "Managed"}, "type": "string", "name": "diskType", "enum": {"items": [{"value": "Ephemeral"}, {"value": "Managed"}]}}, {"type": "ResourceId", "name": "encryptionSetId"}, {"default": {"value": 64}, "type": "integer32", "name": "sizeGiB", "format": {"maximum": 4095, "minimum": 64}}]}, {"type": "ResourceId", "name": "subnetId"}, {"type": "string", "name": "vmSize", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "replicas", "format": {"minimum": 0}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}, {"type": "array", "name": "taints", "item": {"type": "object", "props": [{"type": "string", "name": "effect", "required": true, "enum": {"items": [{"value": "NoExecute"}, {"value": "NoSchedule"}, {"value": "PreferNoSchedule"}]}}, {"type": "string", "name": "key", "required": true, "format": {"maxLength": 316, "minLength": 1}}, {"type": "string", "name": "value", "format": {"maxLength": 63}}]}, "identifiers": ["key", "value", "effect"]}, {"type": "object", "name": "version", "props": [{"type": "string", "name": "channelGroup"}, {"type": "string", "name": "id", "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}], "confirmation": ""}, {"name": "delete", "version": "2026-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/nodepools/{}", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vbm9kZVBvb2xzL3tub2RlUG9vbE5hbWV9/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["c", "cluster-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "var": "$Path.nodePoolName", "options": ["n", "name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The Name of the Node Pool"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"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": "NodePools_Delete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/nodePools/{nodePoolName}", "request": {"method": "delete", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "nodePoolName", "arg": "$Path.nodePoolName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-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": "2026-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/nodepools/{}", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vbm9kZVBvb2xzL3tub2RlUG9vbE5hbWV9/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["c", "cluster-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "var": "$Path.nodePoolName", "options": ["n", "name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The Name of the Node Pool"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"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": "Autoscaling", "args": [{"type": "integer32", "var": "$resource.properties.autoScaling.max", "options": ["max-replicas"], "group": "Autoscaling", "help": {"short": "The maximum number of nodes in the node pool. Validation: - Minimum: 0 (must be >= min) - Maximum: 200 (only when availabilityZone is not specified) - No maximum when availabilityZone is specified"}, "format": {"minimum": 0}}, {"type": "integer32", "var": "$resource.properties.autoScaling.min", "options": ["min-replicas"], "group": "Autoscaling", "help": {"short": "The minimum number of nodes in the node pool. Validation: - Minimum: 0 - Maximum: 200 (only when availabilityZone is not specified) - No maximum when availabilityZone is specified"}, "format": {"minimum": 0}}]}, {"name": "Identity", "args": [{"blank": {"value": "True"}, "type": "string", "var": "$resource.identity.systemAssigned", "options": ["system-assigned", "mi-system-assigned"], "hide": true, "group": "Identity", "help": {"short": "Set the system managed identity."}}, {"type": "string", "var": "$resource.identity.type", "options": ["type"], "hide": true, "group": "Identity", "help": {"short": "The type of managed identity assigned to this resource."}, "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": "$resource.identity.userAssigned", "options": ["user-assigned", "mi-user-assigned"], "hide": true, "group": "Identity", "help": {"short": "Set the user managed identities."}, "item": {"type": "string"}}, {"type": "object", "var": "$resource.identity.userAssignedIdentities", "options": ["user-assigned-identities"], "hide": true, "group": "Identity", "help": {"short": "The identities assigned to this resource by the user."}, "additionalProps": {"item": {"nullable": true, "blank": {"value": {}}, "type": "object"}}}]}, {"name": "OS Disk", "args": [{"type": "string", "var": "$resource.properties.platform.osDisk.diskStorageAccountType", "options": ["disk-storage-type", "disk-storage-account-type"], "group": "OS Disk", "help": {"short": "The type of the disk storage account - https://learn.microsoft.com/en-us/azure/virtual-machines/disks-types", "lines": ["https://learn.microsoft.com/en-us/azure/virtual-machines/disks-types"]}, "default": {"value": "Premium_LRS"}, "enum": {"items": [{"name": "Premium_LRS", "value": "Premium_LRS"}, {"name": "StandardSSD_LRS", "value": "StandardSSD_LRS"}, {"name": "Standard_LRS", "value": "Standard_LRS"}]}}, {"type": "string", "var": "$resource.properties.platform.osDisk.diskType", "options": ["disk-type"], "group": "OS Disk", "help": {"short": "The type of the OS disk. - https://learn.microsoft.com/en-us/azure/virtual-machines/ephemeral-os-disks", "lines": ["https://learn.microsoft.com/en-us/azure/virtual-machines/ephemeral-os-disks"]}, "default": {"value": "Managed"}, "enum": {"items": [{"name": "Ephemeral", "value": "Ephemeral"}, {"name": "Managed", "value": "Managed"}]}}, {"type": "ResourceId", "var": "$resource.properties.platform.osDisk.encryptionSetId", "options": ["disk-encryption-set"], "group": "OS Disk", "help": {"short": "The ID of the DiskEncryptionSet resource to use to encrypt the OS disks for the VMs. This needs to exist in the same subscription id listed in the Hosted Cluster, HostedCluster.Spec.Platform.Azure.SubscriptionID. DiskEncryptionSetID should also exist in a resource group under the same subscription id and the same location listed in the Hosted Cluster, HostedCluster.Spec.Platform.Azure.Location. Details on how to create a Disk Encryption Set can be found here: https://learn.microsoft.com/en-us/azure/virtual-machines/disks-enable-customer-managed-keys-portal#set-up-your-disk-encryption-set", "lines": ["https://learn.microsoft.com/en-us/azure/virtual-machines/disks-enable-customer-managed-keys-portal#set-up-your-disk-encryption-set"]}}, {"type": "integer32", "var": "$resource.properties.platform.osDisk.sizeGiB", "options": ["disk-size"], "group": "OS Disk", "help": {"short": "The OS disk size in GiB. Maximum is 4095 GiB for Managed disks. For Ephemeral disks, the maximum is 2040 GiB; Azure may enforce a lower effective limit based on the selected VM size's local cache, temp, or NVMe capacity."}, "default": {"value": 64}, "format": {"maximum": 4095, "minimum": 64}}]}, {"name": "Platform", "args": [{"type": "string", "var": "$resource.properties.platform.availabilityZone", "options": ["availability-zone"], "group": "Platform", "help": {"short": "The availability zone for the node pool.", "lines": ["Please read the documentation to see which regions support availability zones - https://learn.microsoft.com/en-us/azure/availability-zones/az-overview"]}}, {"type": "boolean", "var": "$resource.properties.platform.enableEncryptionAtHost", "options": ["encryption-at-host"], "group": "Platform", "help": {"short": "Whether to enable host based OS and data drive encryption. - https://learn.microsoft.com/en-us/azure/virtual-machines/disk-encryption#encryption-at-host---end-to-end-encryption-for-your-vm-data", "lines": ["https://learn.microsoft.com/en-us/azure/virtual-machines/disk-encryption#encryption-at-host---end-to-end-encryption-for-your-vm-data"]}, "default": {"value": false}}, {"type": "ResourceId", "var": "$resource.properties.platform.subnetId", "options": ["subnet-id"], "group": "Platform", "help": {"short": "The Azure resource ID of the worker subnet. Note that a subnet cannot be reused between ARO-HCP Clusters."}}, {"type": "string", "var": "$resource.properties.platform.vmSize", "options": ["vm-size"], "group": "Platform", "help": {"short": "The VM size according to the documentation: - https://learn.microsoft.com/en-us/azure/virtual-machines/sizes"}}]}, {"name": "Properties", "args": [{"type": "boolean", "var": "$resource.properties.autoRepair", "options": ["auto-repair"], "group": "Properties", "help": {"short": "Auto-repair"}, "default": {"value": true}}, {"type": "array", "var": "$resource.properties.labels", "options": ["labels"], "group": "Properties", "help": {"short": "Kubernetes labels to propagate to the NodePool Nodes. Note that when the labels are updated this is only applied to newly create nodes in the NodePool, existing node labels remain unchanged."}, "item": {"type": "object", "args": [{"type": "string", "var": "$resource.properties.labels[].key", "options": ["key"], "required": true, "help": {"short": "The key of the label"}}, {"type": "string", "var": "$resource.properties.labels[].value", "options": ["value"], "help": {"short": "The value of the label"}}]}}, {"type": "integer32", "var": "$resource.properties.nodeDrainTimeoutMinutes", "options": ["node-drain-timeout"], "group": "Properties", "help": {"short": "nodeDrainTimeoutMinutes is the grace period for how long Pod Disruption Budget-protected workloads will be respected during any node draining operation. After this grace period, any workloads protected by Pod Disruption Budgets that have not been successfully drained from a node will be forcibly evicted. This is especially relevant to cluster upgrades. Valid values are from 0 to 10080 minutes (1 week) . 0 means that the NodePool can be drained without any time limitation. If unset the cluster nodeDrainTimeoutMinutes value is used as a default.", "lines": ["Valid values are from 0 to 10080 minutes (1 week). 0 means that the NodePool can be drained without any time limitation. If unset the cluster value is used as a default."]}}, {"type": "integer32", "var": "$resource.properties.replicas", "options": ["replicas"], "group": "Properties", "help": {"short": "The number of worker nodes, it cannot be used together with autoscaling. Validation: - Minimum: 0 - Maximum: 200 (only when availabilityZone is not specified) - No maximum when availabilityZone is specified"}, "format": {"minimum": 0}}, {"type": "array", "var": "$resource.properties.taints", "options": ["taints"], "group": "Properties", "help": {"short": "Taints for the nodes."}, "item": {"type": "object", "args": [{"type": "string", "var": "$resource.properties.taints[].effect", "options": ["effect"], "required": true, "help": {"short": "The effect of the taint"}, "enum": {"items": [{"name": "NoExecute", "value": "NoExecute"}, {"name": "NoSchedule", "value": "NoSchedule"}, {"name": "PreferNoSchedule", "value": "PreferNoSchedule"}]}}, {"type": "string", "var": "$resource.properties.taints[].key", "options": ["key"], "required": true, "help": {"short": "The key of the taint"}, "format": {"maxLength": 316, "minLength": 1}}, {"type": "string", "var": "$resource.properties.taints[].value", "options": ["value"], "help": {"short": "The value of the taint"}, "format": {"maxLength": 63}}]}}]}, {"name": "Resource", "args": [{"type": "ResourceLocation", "var": "$resource.location", "options": ["l", "location"], "required": true, "group": "Resource", "help": {"short": "The geo-location where the resource lives"}}, {"type": "object", "var": "$resource.tags", "options": ["tags"], "group": "Resource", "help": {"short": "Resource tags."}, "additionalProps": {"item": {"type": "string"}}}]}, {"name": "Version", "args": [{"type": "string", "var": "$resource.properties.version.channelGroup", "options": ["channel-group"], "group": "Version", "help": {"short": "ChannelGroup is the name of the set to which this version belongs. Each version belongs to only a single set. If not specified, the default value is 'stable'."}}, {"type": "string", "var": "$resource.properties.version.id", "options": ["version"], "group": "Version", "help": {"short": "ID is the desired X.Y version of the cluster control plane."}}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "NodePools_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/nodePools/{nodePoolName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "nodePoolName", "arg": "$Path.nodePoolName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"schema": {"type": "object", "name": "resource", "required": true, "props": [{"type": "IdentityObject", "name": "identity", "props": [{"type": "string", "name": "type", "arg": "$resource.identity.type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "arg": "$resource.identity.userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object"}}}], "userAssigned": {"action": "create", "type": "array", "name": "userAssigned", "arg": "$resource.identity.userAssigned", "item": {"action": "create", "type": "string"}}, "systemAssigned": {"action": "create", "type": "string", "name": "systemAssigned", "arg": "$resource.identity.systemAssigned"}}, {"type": "ResourceLocation", "name": "location", "arg": "$resource.location", "required": true}, {"type": "object", "name": "properties", "props": [{"default": {"value": true}, "type": "boolean", "name": "autoRepair", "arg": "$resource.properties.autoRepair"}, {"type": "object", "name": "autoScaling", "props": [{"type": "integer32", "name": "max", "arg": "$resource.properties.autoScaling.max", "format": {"minimum": 0}}, {"type": "integer32", "name": "min", "arg": "$resource.properties.autoScaling.min", "format": {"minimum": 0}}]}, {"type": "array", "name": "labels", "arg": "$resource.properties.labels", "item": {"type": "object", "props": [{"type": "string", "name": "key", "arg": "$resource.properties.labels[].key", "required": true}, {"type": "string", "name": "value", "arg": "$resource.properties.labels[].value"}]}, "identifiers": ["key", "value"]}, {"type": "integer32", "name": "nodeDrainTimeoutMinutes", "arg": "$resource.properties.nodeDrainTimeoutMinutes"}, {"type": "object", "name": "platform", "required": true, "props": [{"type": "string", "name": "availabilityZone", "arg": "$resource.properties.platform.availabilityZone"}, {"default": {"value": false}, "type": "boolean", "name": "enableEncryptionAtHost", "arg": "$resource.properties.platform.enableEncryptionAtHost"}, {"type": "object", "name": "osDisk", "props": [{"default": {"value": "Premium_LRS"}, "type": "string", "name": "diskStorageAccountType", "arg": "$resource.properties.platform.osDisk.diskStorageAccountType", "enum": {"items": [{"value": "Premium_LRS"}, {"value": "StandardSSD_LRS"}, {"value": "Standard_LRS"}]}}, {"default": {"value": "Managed"}, "type": "string", "name": "diskType", "arg": "$resource.properties.platform.osDisk.diskType", "enum": {"items": [{"value": "Ephemeral"}, {"value": "Managed"}]}}, {"type": "ResourceId", "name": "encryptionSetId", "arg": "$resource.properties.platform.osDisk.encryptionSetId"}, {"default": {"value": 64}, "type": "integer32", "name": "sizeGiB", "arg": "$resource.properties.platform.osDisk.sizeGiB", "format": {"maximum": 4095, "minimum": 64}}]}, {"type": "ResourceId", "name": "subnetId", "arg": "$resource.properties.platform.subnetId"}, {"type": "string", "name": "vmSize", "arg": "$resource.properties.platform.vmSize", "required": true}]}, {"type": "integer32", "name": "replicas", "arg": "$resource.properties.replicas", "format": {"minimum": 0}}, {"type": "array", "name": "taints", "arg": "$resource.properties.taints", "item": {"type": "object", "props": [{"type": "string", "name": "effect", "arg": "$resource.properties.taints[].effect", "required": true, "enum": {"items": [{"value": "NoExecute"}, {"value": "NoSchedule"}, {"value": "PreferNoSchedule"}]}}, {"type": "string", "name": "key", "arg": "$resource.properties.taints[].key", "required": true, "format": {"maxLength": 316, "minLength": 1}}, {"type": "string", "name": "value", "arg": "$resource.properties.taints[].value", "format": {"maxLength": 63}}]}, "identifiers": ["key", "value", "effect"]}, {"type": "object", "name": "version", "props": [{"type": "string", "name": "channelGroup", "arg": "$resource.properties.version.channelGroup"}, {"type": "string", "name": "id", "arg": "$resource.properties.version.id", "required": true}]}]}, {"type": "object", "name": "tags", "arg": "$resource.tags", "additionalProps": {"item": {"type": "string"}}}], "clientFlatten": true}}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}/nodePools/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "uuid", "name": "principalId"}, {"readOnly": true, "type": "uuid", "name": "tenantId"}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"default": {"value": true}, "type": "boolean", "name": "autoRepair"}, {"type": "object", "name": "autoScaling", "props": [{"type": "integer32", "name": "max", "format": {"minimum": 0}}, {"type": "integer32", "name": "min", "format": {"minimum": 0}}]}, {"type": "array", "name": "labels", "item": {"type": "object", "props": [{"type": "string", "name": "key", "required": true}, {"type": "string", "name": "value"}]}, "identifiers": ["key", "value"]}, {"type": "integer32", "name": "nodeDrainTimeoutMinutes"}, {"type": "object", "name": "platform", "required": true, "props": [{"type": "string", "name": "availabilityZone"}, {"default": {"value": false}, "type": "boolean", "name": "enableEncryptionAtHost"}, {"type": "object", "name": "osDisk", "props": [{"default": {"value": "Premium_LRS"}, "type": "string", "name": "diskStorageAccountType", "enum": {"items": [{"value": "Premium_LRS"}, {"value": "StandardSSD_LRS"}, {"value": "Standard_LRS"}]}}, {"default": {"value": "Managed"}, "type": "string", "name": "diskType", "enum": {"items": [{"value": "Ephemeral"}, {"value": "Managed"}]}}, {"type": "ResourceId", "name": "encryptionSetId"}, {"default": {"value": 64}, "type": "integer32", "name": "sizeGiB", "format": {"maximum": 4095, "minimum": 64}}]}, {"type": "ResourceId", "name": "subnetId"}, {"type": "string", "name": "vmSize", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "replicas", "format": {"minimum": 0}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}, {"type": "array", "name": "taints", "item": {"type": "object", "props": [{"type": "string", "name": "effect", "required": true, "enum": {"items": [{"value": "NoExecute"}, {"value": "NoSchedule"}, {"value": "PreferNoSchedule"}]}}, {"type": "string", "name": "key", "required": true, "format": {"maxLength": 316, "minLength": 1}}, {"type": "string", "name": "value", "format": {"maxLength": 63}}]}, "identifiers": ["key", "value", "effect"]}, {"type": "object", "name": "version", "props": [{"type": "string", "name": "channelGroup"}, {"type": "string", "name": "id", "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}], "confirmation": ""}, {"name": "update", "version": "2026-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/nodepools/{}", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vbm9kZVBvb2xzL3tub2RlUG9vbE5hbWV9/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["c", "cluster-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "var": "$Path.nodePoolName", "options": ["n", "name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The Name of the Node Pool"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"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": "Autoscaling", "args": [{"nullable": true, "type": "integer32", "var": "$resource.properties.autoScaling.max", "options": ["max-replicas"], "group": "Autoscaling", "help": {"short": "The maximum number of nodes in the node pool. Validation: - Minimum: 0 (must be >= min) - Maximum: 200 (only when availabilityZone is not specified) - No maximum when availabilityZone is specified"}, "format": {"minimum": 0}}, {"nullable": true, "type": "integer32", "var": "$resource.properties.autoScaling.min", "options": ["min-replicas"], "group": "Autoscaling", "help": {"short": "The minimum number of nodes in the node pool. Validation: - Minimum: 0 - Maximum: 200 (only when availabilityZone is not specified) - No maximum when availabilityZone is specified"}, "format": {"minimum": 0}}]}, {"name": "Identity", "args": [{"type": "string", "var": "$resource.identity.type", "options": ["type"], "hide": true, "group": "Identity", "help": {"short": "The type of managed identity assigned to this resource."}, "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": "$resource.identity.userAssignedIdentities", "options": ["uami", "user-assigned-identities"], "hide": true, "group": "Identity", "help": {"short": "The identities assigned to this resource by the user."}, "additionalProps": {"item": {"nullable": true, "blank": {"value": {}}, "type": "object"}}}]}, {"name": "Properties", "args": [{"nullable": true, "type": "array", "var": "$resource.properties.labels", "options": ["labels"], "group": "Properties", "help": {"short": "Kubernetes labels to propagate to the NodePool Nodes. Note that when the labels are updated this is only applied to newly create nodes in the NodePool, existing node labels remain unchanged."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "$resource.properties.labels[].key", "options": ["key"], "help": {"short": "The key of the label"}}, {"nullable": true, "type": "string", "var": "$resource.properties.labels[].value", "options": ["value"], "help": {"short": "The value of the label"}}]}}, {"nullable": true, "type": "integer32", "var": "$resource.properties.nodeDrainTimeoutMinutes", "options": ["node-drain-timeout"], "group": "Properties", "help": {"short": "nodeDrainTimeoutMinutes is the grace period for how long Pod Disruption Budget-protected workloads will be respected during any node draining operation. After this grace period, any workloads protected by Pod Disruption Budgets that have not been successfully drained from a node will be forcibly evicted. This is especially relevant to cluster upgrades. Valid values are from 0 to 10080 minutes (1 week) . 0 means that the NodePool can be drained without any time limitation. If unset the cluster nodeDrainTimeoutMinutes value is used as a default.", "lines": ["Valid values are from 0 to 10080 minutes (1 week). 0 means that the NodePool can be drained without any time limitation. If unset the cluster value is used as a default."]}}, {"nullable": true, "type": "integer32", "var": "$resource.properties.replicas", "options": ["replicas"], "group": "Properties", "help": {"short": "The number of worker nodes, it cannot be used together with autoscaling. Validation: - Minimum: 0 - Maximum: 200 (only when availabilityZone is not specified) - No maximum when availabilityZone is specified"}, "format": {"minimum": 0}}, {"nullable": true, "type": "array", "var": "$resource.properties.taints", "options": ["taints"], "group": "Properties", "help": {"short": "Taints for the nodes."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "$resource.properties.taints[].effect", "options": ["effect"], "help": {"short": "The effect of the taint"}, "enum": {"items": [{"name": "NoExecute", "value": "NoExecute"}, {"name": "NoSchedule", "value": "NoSchedule"}, {"name": "PreferNoSchedule", "value": "PreferNoSchedule"}]}}, {"type": "string", "var": "$resource.properties.taints[].key", "options": ["key"], "help": {"short": "The key of the taint"}, "format": {"maxLength": 316, "minLength": 1}}, {"nullable": true, "type": "string", "var": "$resource.properties.taints[].value", "options": ["value"], "help": {"short": "The value of the taint"}, "format": {"maxLength": 63}}]}}]}, {"name": "Resource", "args": [{"nullable": true, "type": "object", "var": "$resource.tags", "options": ["tags"], "group": "Resource", "help": {"short": "Resource tags."}, "additionalProps": {"item": {"nullable": true, "type": "string"}}}]}, {"name": "Version", "args": [{"nullable": true, "type": "string", "var": "$resource.properties.version.channelGroup", "options": ["channel-group"], "group": "Version", "help": {"short": "ChannelGroup is the name of the set to which this version belongs. Each version belongs to only a single set. If not specified, the default value is 'stable'."}}, {"type": "string", "var": "$resource.properties.version.id", "options": ["version"], "group": "Version", "help": {"short": "ID is the desired X.Y version of the cluster control plane."}}]}], "operations": [{"operationId": "NodePools_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/nodePools/{nodePoolName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "nodePoolName", "arg": "$Path.nodePoolName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}/nodePools/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "uuid", "name": "principalId"}, {"readOnly": true, "type": "uuid", "name": "tenantId"}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"default": {"value": true}, "type": "boolean", "name": "autoRepair"}, {"type": "object", "name": "autoScaling", "props": [{"type": "integer32", "name": "max", "format": {"minimum": 0}}, {"type": "integer32", "name": "min", "format": {"minimum": 0}}]}, {"type": "array", "name": "labels", "item": {"type": "object", "props": [{"type": "string", "name": "key", "required": true}, {"type": "string", "name": "value"}]}, "identifiers": ["key", "value"]}, {"type": "integer32", "name": "nodeDrainTimeoutMinutes"}, {"type": "object", "name": "platform", "required": true, "props": [{"type": "string", "name": "availabilityZone"}, {"default": {"value": false}, "type": "boolean", "name": "enableEncryptionAtHost"}, {"type": "object", "name": "osDisk", "props": [{"default": {"value": "Premium_LRS"}, "type": "string", "name": "diskStorageAccountType", "enum": {"items": [{"value": "Premium_LRS"}, {"value": "StandardSSD_LRS"}, {"value": "Standard_LRS"}]}}, {"default": {"value": "Managed"}, "type": "string", "name": "diskType", "enum": {"items": [{"value": "Ephemeral"}, {"value": "Managed"}]}}, {"type": "ResourceId", "name": "encryptionSetId"}, {"default": {"value": 64}, "type": "integer32", "name": "sizeGiB", "format": {"maximum": 4095, "minimum": 64}}]}, {"type": "ResourceId", "name": "subnetId"}, {"type": "string", "name": "vmSize", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "integer32", "name": "replicas", "format": {"minimum": 0}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}, {"type": "array", "name": "taints", "item": {"type": "object", "props": [{"type": "string", "name": "effect", "required": true, "enum": {"items": [{"value": "NoExecute"}, {"value": "NoSchedule"}, {"value": "PreferNoSchedule"}]}}, {"type": "string", "name": "key", "required": true, "format": {"maxLength": 316, "minLength": 1}}, {"type": "string", "name": "value", "format": {"maxLength": 63}}]}, "identifiers": ["key", "value", "effect"]}, {"type": "object", "name": "version", "props": [{"type": "string", "name": "channelGroup"}, {"type": "string", "name": "id", "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": "NodePool_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceUpdate": {"ref": "$Instance", "json": {"schema": {"type": "object", "name": "resource", "required": true, "props": [{"type": "IdentityObject", "name": "identity", "props": [{"type": "string", "name": "type", "arg": "$resource.identity.type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "arg": "$resource.identity.userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object"}}}]}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "autoScaling", "props": [{"type": "integer32", "name": "max", "arg": "$resource.properties.autoScaling.max", "format": {"minimum": 0}}, {"type": "integer32", "name": "min", "arg": "$resource.properties.autoScaling.min", "format": {"minimum": 0}}]}, {"type": "array", "name": "labels", "arg": "$resource.properties.labels", "item": {"type": "object", "props": [{"type": "string", "name": "key", "arg": "$resource.properties.labels[].key", "required": true}, {"type": "string", "name": "value", "arg": "$resource.properties.labels[].value"}]}, "identifiers": ["key", "value"]}, {"type": "integer32", "name": "nodeDrainTimeoutMinutes", "arg": "$resource.properties.nodeDrainTimeoutMinutes"}, {"type": "integer32", "name": "replicas", "arg": "$resource.properties.replicas", "format": {"minimum": 0}}, {"type": "array", "name": "taints", "arg": "$resource.properties.taints", "item": {"type": "object", "props": [{"type": "string", "name": "effect", "arg": "$resource.properties.taints[].effect", "required": true, "enum": {"items": [{"value": "NoExecute"}, {"value": "NoSchedule"}, {"value": "PreferNoSchedule"}]}}, {"type": "string", "name": "key", "arg": "$resource.properties.taints[].key", "required": true, "format": {"maxLength": 316, "minLength": 1}}, {"type": "string", "name": "value", "arg": "$resource.properties.taints[].value", "format": {"maxLength": 63}}]}, "identifiers": ["key", "value", "effect"]}, {"type": "object", "name": "version", "props": [{"type": "string", "name": "channelGroup", "arg": "$resource.properties.version.channelGroup"}, {"type": "string", "name": "id", "arg": "$resource.properties.version.id", "required": true}]}]}, {"type": "object", "name": "tags", "arg": "$resource.tags", "additionalProps": {"item": {"type": "string"}}}], "clientFlatten": true}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "NodePools_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/nodePools/{nodePoolName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "nodePoolName", "arg": "$Path.nodePoolName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@NodePool_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/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xzL3t9/2026-09-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xzL3t9/2026-09-01-preview.xml index 415e7b1f7..af87c164d 100644 --- a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xzL3t9/2026-09-01-preview.xml +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xzL3t9/2026-09-01-preview.xml @@ -5,7 +5,7 @@ - + @@ -233,7 +233,7 @@ - + @@ -288,7 +288,7 @@ - + @@ -373,7 +373,7 @@ - + @@ -385,7 +385,7 @@ - + @@ -403,7 +403,7 @@ - + @@ -766,7 +766,7 @@ - + @@ -808,7 +808,7 @@ - + @@ -826,7 +826,7 @@ - + From 7a3729b3dc2034be5b1262d8ccb61c031d7d335a Mon Sep 17 00:00:00 2001 From: kimorris27 Date: Wed, 16 Sep 2026 15:30:07 -0500 Subject: [PATCH 4/4] aro-hcp: flatten `--clients` argument to `external-auth create` and `external-auth update` --- .../aro/hcp/cluster/external-auth/_create.md | 2 +- .../aro/hcp/cluster/external-auth/_update.md | 5 ++ .../2026-09-01-preview.json | 2 +- .../2026-09-01-preview.xml | 62 +++++++++---------- 4 files changed, 35 insertions(+), 36 deletions(-) diff --git a/Commands/aro/hcp/cluster/external-auth/_create.md b/Commands/aro/hcp/cluster/external-auth/_create.md index 09889e514..00ada6133 100644 --- a/Commands/aro/hcp/cluster/external-auth/_create.md +++ b/Commands/aro/hcp/cluster/external-auth/_create.md @@ -12,5 +12,5 @@ Create an Azure Red Hat OpenShift with hosted control plane external authenticat - Create an external authentication provider ```bash - aro hcp cluster external-auth create --resource-group MyResourceGroup --cluster-name MyCluster --name MyExternalAuth --issuer-url https://login.microsoftonline.com//v2.0 --issuer-audience --username-claim email --clients "[{client-id:,component:{name:console,auth-client-namespace:openshift-console},type:Confidential}]" + aro hcp cluster external-auth create --resource-group MyResourceGroup --cluster-name MyCluster --name MyExternalAuth --issuer-url https://login.microsoftonline.com//v2.0 --issuer-audience --username-claim email --client client-id= component-name=console auth-client-namespace=openshift-console type=Confidential ``` diff --git a/Commands/aro/hcp/cluster/external-auth/_update.md b/Commands/aro/hcp/cluster/external-auth/_update.md index 6767d70c8..15b60d43a 100644 --- a/Commands/aro/hcp/cluster/external-auth/_update.md +++ b/Commands/aro/hcp/cluster/external-auth/_update.md @@ -14,3 +14,8 @@ Update an Azure Red Hat OpenShift with hosted control plane external authenticat ```bash aro hcp cluster external-auth update --resource-group MyResourceGroup --cluster-name MyCluster --name MyExternalAuth --username-claim sub ``` + +- Update an external authentication provider to remove any existing clients + ```bash + aro hcp cluster external-auth update --resource-group MyResourceGroup --cluster-name MyCluster --name MyExternalAuth --clients "[]" + ``` diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocy97fQ==/2026-09-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocy97fQ==/2026-09-01-preview.json index f873ce356..05ea01af5 100644 --- a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocy97fQ==/2026-09-01-preview.json +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocy97fQ==/2026-09-01-preview.json @@ -1 +1 @@ -{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/externalauths/{}", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vZXh0ZXJuYWxBdXRocy97ZXh0ZXJuYWxBdXRoTmFtZX0=/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "aro hcp cluster external-auth", "commands": [{"name": "show", "version": "2026-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/externalauths/{}", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vZXh0ZXJuYWxBdXRocy97ZXh0ZXJuYWxBdXRoTmFtZX0=/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.externalAuthName", "options": ["n", "name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The name of the External Authentication"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["c", "cluster-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "ExternalAuths_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/externalAuths/{externalAuthName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "externalAuthName", "arg": "$Path.externalAuthName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}/externalAuths/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "claim", "required": true, "props": [{"type": "object", "name": "mappings", "required": true, "props": [{"type": "object", "name": "groups", "props": [{"type": "string", "name": "claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix"}]}, {"type": "object", "name": "username", "required": true, "props": [{"type": "string", "name": "claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix"}, {"type": "string", "name": "prefixPolicy", "enum": {"items": [{"value": "NoPrefix"}, {"value": "None"}, {"value": "Prefix"}]}}]}]}, {"type": "array", "name": "validationRules", "item": {"type": "object", "props": [{"type": "object", "name": "requiredClaim", "props": [{"type": "string", "name": "claim", "required": true, "format": {"minLength": 1}}, {"type": "string", "name": "requiredValue", "required": true, "format": {"minLength": 1}}]}, {"default": {"value": "RequiredClaim"}, "type": "string", "name": "type", "enum": {"items": [{"value": "RequiredClaim"}]}}]}, "identifiers": ["type", "requiredClaim"]}]}, {"type": "array", "name": "clients", "format": {"maxLength": 20}, "item": {"type": "object", "props": [{"type": "string", "name": "clientId", "required": true, "format": {"minLength": 1}}, {"type": "object", "name": "component", "required": true, "props": [{"type": "string", "name": "authClientNamespace", "required": true, "format": {"maxLength": 63, "minLength": 1}}, {"type": "string", "name": "name", "required": true, "format": {"maxLength": 256, "minLength": 1}}]}, {"type": "array", "name": "extraScopes", "item": {"type": "string"}}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "Confidential"}, {"value": "Public"}]}}]}, "identifiers": ["clientId", "component", "extraScopes"]}, {"type": "object", "name": "issuer", "required": true, "props": [{"type": "array", "name": "audiences", "required": true, "format": {"maxLength": 10, "minLength": 1}, "item": {"type": "string"}}, {"type": "string", "name": "ca"}, {"type": "string", "name": "url", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "AwaitingSecret"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}]}, {"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": "2026-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/externalauths/{}", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vZXh0ZXJuYWxBdXRocy97ZXh0ZXJuYWxBdXRoTmFtZX0=/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.externalAuthName", "options": ["n", "name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The name of the External Authentication"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["c", "cluster-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "ExternalAuths_Delete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/externalAuths/{externalAuthName}", "request": {"method": "delete", "path": {"params": [{"type": "string", "name": "externalAuthName", "arg": "$Path.externalAuthName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-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": "2026-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/externalauths/{}", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vZXh0ZXJuYWxBdXRocy97ZXh0ZXJuYWxBdXRoTmFtZX0=/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.externalAuthName", "options": ["n", "name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The name of the External Authentication"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["c", "cluster-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "Claim", "args": [{"type": "array", "var": "$resource.properties.claim.validationRules", "options": ["validation-rules"], "group": "Claim", "help": {"short": "The claim validation rules."}, "item": {"type": "object", "args": [{"type": "object", "var": "$resource.properties.claim.validationRules[].requiredClaim", "options": ["required-claim"], "help": {"short": "The required claim rule to be applied."}, "args": [{"type": "string", "var": "$resource.properties.claim.validationRules[].requiredClaim.claim", "options": ["claim"], "required": true, "help": {"short": "Claim name for the validation profile claim is a required field that configures the name of the required claim."}, "format": {"minLength": 1}}, {"type": "string", "var": "$resource.properties.claim.validationRules[].requiredClaim.requiredValue", "options": ["required-value"], "required": true, "help": {"short": "Required value requiredValue is a required field that configures the value that 'claim' must have when taken from the incoming JWT claims. If the value in the JWT claims does not match, the token will be rejected for authentication."}, "format": {"minLength": 1}}]}, {"type": "string", "var": "$resource.properties.claim.validationRules[].type", "options": ["type"], "help": {"short": "This configures the type of the validation rule. It defaults to \"RequiredClaim\""}, "default": {"value": "RequiredClaim"}, "enum": {"items": [{"name": "RequiredClaim", "value": "RequiredClaim"}]}}]}}]}, {"name": "Groups", "args": [{"type": "string", "var": "$resource.properties.claim.mappings.groups.claim", "options": ["claim"], "group": "Groups", "help": {"short": "Claim name of the external profile"}, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "var": "$resource.properties.claim.mappings.groups.prefix", "options": ["prefix"], "group": "Groups", "help": {"short": "Prefix for the claim external profile. If this is specified, prefixPolicy will be set to \"Prefix\" by default."}}]}, {"name": "Issuer", "args": [{"type": "array", "var": "$resource.properties.issuer.audiences", "options": ["issuer-audience"], "group": "Issuer", "help": {"short": "This configures the acceptable audiences for JWT tokens issued by the identity provider. At least one of the entries must match the 'aud' claim in the JWT token."}, "format": {"maxLength": 10, "minLength": 1}, "item": {"type": "string"}}, {"type": "string", "var": "$resource.properties.issuer.ca", "options": ["issuer-ca"], "group": "Issuer", "help": {"short": "The issuer of the token. Certificate bundle to use to validate server certificates for the configured URL. It must be PEM encoded and when not specified, the system trust is used."}}, {"type": "string", "var": "$resource.properties.issuer.url", "options": ["issuer-url"], "group": "Issuer", "help": {"short": "This configures the URL used to issue tokens by the identity provider. The Kubernetes API server determines how authentication tokens should be handled by matching the 'iss' claim in the JWT to the issuerURL of configured identity providers. issuerURL must use the 'https' scheme."}}]}, {"name": "Properties", "args": [{"type": "array", "var": "$resource.properties.clients", "options": ["clients"], "group": "Properties", "help": {"short": "External Auth OIDC clients There must not be more than 20 entries and entries must have unique namespace/name pairs."}, "format": {"maxLength": 20}, "item": {"type": "object", "args": [{"type": "string", "var": "$resource.properties.clients[].clientId", "options": ["client-id"], "required": true, "help": {"short": "External Auth client id The clientId must appear in the audience field of the TokenIssuerProfile."}, "format": {"minLength": 1}}, {"type": "object", "var": "$resource.properties.clients[].component", "options": ["component"], "required": true, "help": {"short": "External Auth client component"}, "args": [{"type": "string", "var": "$resource.properties.clients[].component.authClientNamespace", "options": ["auth-client-namespace"], "required": true, "help": {"short": "The namespace of the external Auth client This specifies the namespace in which the platform component being configured to use the identity provider as an authentication mode is running. It is used in combination with name as a unique identifier."}, "format": {"maxLength": 63, "minLength": 1}}, {"type": "string", "var": "$resource.properties.clients[].component.name", "options": ["name"], "required": true, "help": {"short": "The name of the external auth client This specifies the name of the platform component being configured to use the identity provider as an authentication mode. It is used in combination with namespace as a unique identifier."}, "format": {"maxLength": 256, "minLength": 1}}]}, {"type": "array", "var": "$resource.properties.clients[].extraScopes", "options": ["extra-scopes"], "help": {"short": "external auth client scopes This is useful if you have configured claim mappings that requires specific scopes to be requested beyond the standard OIDC scopes. When omitted, no additional scopes are requested."}, "item": {"type": "string"}}, {"type": "string", "var": "$resource.properties.clients[].type", "options": ["type"], "required": true, "help": {"short": "Determines the OIDC provider client type."}, "enum": {"items": [{"name": "Confidential", "value": "Confidential"}, {"name": "Public", "value": "Public"}]}}]}}]}, {"name": "Username", "args": [{"type": "string", "var": "$resource.properties.claim.mappings.username.claim", "options": ["username-claim"], "group": "Username", "help": {"short": "Claim name of the external profile"}, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "var": "$resource.properties.claim.mappings.username.prefix", "options": ["username-prefix"], "group": "Username", "help": {"short": "Prefix for the claim external profile. Must be set when the prefixPolicy field is set to 'Prefix' and must be unset otherwise."}}, {"type": "string", "var": "$resource.properties.claim.mappings.username.prefixPolicy", "options": ["username-prefix-policy"], "group": "Username", "help": {"short": "Prefix policy is an optional field that configures how a prefix should be applied to the value of the JWT claim specified in the 'claim' field. Allowed values are 'Prefix', 'NoPrefix', and 'None'. If not specified, the default policy is 'None'. When set to 'Prefix', the value specified in the prefix field will be prepended to the value of the JWT claim. The prefix field must be set when prefixPolicy is 'Prefix'. When set to 'NoPrefix', no prefix will be prepended to the value of the JWT claim. When set to 'None', this means no opinion and the platform is left to choose any prefixes that are applied which is subject to change over time. Currently, the platform prepends `{issuerURL}#` to the value of the JWT claim when the claim is not 'email'. As an example, consider the following scenario: `prefix` is unset, `issuerURL` is set to `https://myoidc.tld`, the JWT claims include \"username\":\"userA\" and \"email\":\"userA"}, "enum": {"items": [{"name": "NoPrefix", "value": "NoPrefix"}, {"name": "None", "value": "None"}, {"name": "Prefix", "value": "Prefix"}]}}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "ExternalAuths_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/externalAuths/{externalAuthName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "externalAuthName", "arg": "$Path.externalAuthName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"schema": {"type": "object", "name": "resource", "required": true, "props": [{"type": "object", "name": "properties", "props": [{"type": "object", "name": "claim", "required": true, "props": [{"type": "object", "name": "mappings", "required": true, "props": [{"type": "object", "name": "groups", "props": [{"type": "string", "name": "claim", "arg": "$resource.properties.claim.mappings.groups.claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix", "arg": "$resource.properties.claim.mappings.groups.prefix"}]}, {"type": "object", "name": "username", "required": true, "props": [{"type": "string", "name": "claim", "arg": "$resource.properties.claim.mappings.username.claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix", "arg": "$resource.properties.claim.mappings.username.prefix"}, {"type": "string", "name": "prefixPolicy", "arg": "$resource.properties.claim.mappings.username.prefixPolicy", "enum": {"items": [{"value": "NoPrefix"}, {"value": "None"}, {"value": "Prefix"}]}}]}]}, {"type": "array", "name": "validationRules", "arg": "$resource.properties.claim.validationRules", "item": {"type": "object", "props": [{"type": "object", "name": "requiredClaim", "arg": "$resource.properties.claim.validationRules[].requiredClaim", "props": [{"type": "string", "name": "claim", "arg": "$resource.properties.claim.validationRules[].requiredClaim.claim", "required": true, "format": {"minLength": 1}}, {"type": "string", "name": "requiredValue", "arg": "$resource.properties.claim.validationRules[].requiredClaim.requiredValue", "required": true, "format": {"minLength": 1}}]}, {"default": {"value": "RequiredClaim"}, "type": "string", "name": "type", "arg": "$resource.properties.claim.validationRules[].type", "enum": {"items": [{"value": "RequiredClaim"}]}}]}, "identifiers": ["type", "requiredClaim"]}]}, {"type": "array", "name": "clients", "arg": "$resource.properties.clients", "format": {"maxLength": 20}, "item": {"type": "object", "props": [{"type": "string", "name": "clientId", "arg": "$resource.properties.clients[].clientId", "required": true, "format": {"minLength": 1}}, {"type": "object", "name": "component", "arg": "$resource.properties.clients[].component", "required": true, "props": [{"type": "string", "name": "authClientNamespace", "arg": "$resource.properties.clients[].component.authClientNamespace", "required": true, "format": {"maxLength": 63, "minLength": 1}}, {"type": "string", "name": "name", "arg": "$resource.properties.clients[].component.name", "required": true, "format": {"maxLength": 256, "minLength": 1}}]}, {"type": "array", "name": "extraScopes", "arg": "$resource.properties.clients[].extraScopes", "item": {"type": "string"}}, {"type": "string", "name": "type", "arg": "$resource.properties.clients[].type", "required": true, "enum": {"items": [{"value": "Confidential"}, {"value": "Public"}]}}]}, "identifiers": ["clientId", "component", "extraScopes"]}, {"type": "object", "name": "issuer", "required": true, "props": [{"type": "array", "name": "audiences", "arg": "$resource.properties.issuer.audiences", "required": true, "format": {"maxLength": 10, "minLength": 1}, "item": {"type": "string"}}, {"type": "string", "name": "ca", "arg": "$resource.properties.issuer.ca"}, {"type": "string", "name": "url", "arg": "$resource.properties.issuer.url", "required": true}]}]}], "clientFlatten": true}}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}/externalAuths/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "claim", "required": true, "props": [{"type": "object", "name": "mappings", "required": true, "props": [{"type": "object", "name": "groups", "props": [{"type": "string", "name": "claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix"}]}, {"type": "object", "name": "username", "required": true, "props": [{"type": "string", "name": "claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix"}, {"type": "string", "name": "prefixPolicy", "enum": {"items": [{"value": "NoPrefix"}, {"value": "None"}, {"value": "Prefix"}]}}]}]}, {"type": "array", "name": "validationRules", "item": {"type": "object", "props": [{"type": "object", "name": "requiredClaim", "props": [{"type": "string", "name": "claim", "required": true, "format": {"minLength": 1}}, {"type": "string", "name": "requiredValue", "required": true, "format": {"minLength": 1}}]}, {"default": {"value": "RequiredClaim"}, "type": "string", "name": "type", "enum": {"items": [{"value": "RequiredClaim"}]}}]}, "identifiers": ["type", "requiredClaim"]}]}, {"type": "array", "name": "clients", "format": {"maxLength": 20}, "item": {"type": "object", "props": [{"type": "string", "name": "clientId", "required": true, "format": {"minLength": 1}}, {"type": "object", "name": "component", "required": true, "props": [{"type": "string", "name": "authClientNamespace", "required": true, "format": {"maxLength": 63, "minLength": 1}}, {"type": "string", "name": "name", "required": true, "format": {"maxLength": 256, "minLength": 1}}]}, {"type": "array", "name": "extraScopes", "item": {"type": "string"}}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "Confidential"}, {"value": "Public"}]}}]}, "identifiers": ["clientId", "component", "extraScopes"]}, {"type": "object", "name": "issuer", "required": true, "props": [{"type": "array", "name": "audiences", "required": true, "format": {"maxLength": 10, "minLength": 1}, "item": {"type": "string"}}, {"type": "string", "name": "ca"}, {"type": "string", "name": "url", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "AwaitingSecret"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}]}, {"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": "2026-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/externalauths/{}", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vZXh0ZXJuYWxBdXRocy97ZXh0ZXJuYWxBdXRoTmFtZX0=/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.externalAuthName", "options": ["n", "name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The name of the External Authentication"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["c", "cluster-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "Claim", "args": [{"nullable": true, "type": "array", "var": "$resource.properties.claim.validationRules", "options": ["validation-rules"], "group": "Claim", "help": {"short": "The claim validation rules."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "object", "var": "$resource.properties.claim.validationRules[].requiredClaim", "options": ["required-claim"], "help": {"short": "The required claim rule to be applied."}, "args": [{"type": "string", "var": "$resource.properties.claim.validationRules[].requiredClaim.claim", "options": ["claim"], "help": {"short": "Claim name for the validation profile claim is a required field that configures the name of the required claim."}, "format": {"minLength": 1}}, {"type": "string", "var": "$resource.properties.claim.validationRules[].requiredClaim.requiredValue", "options": ["required-value"], "help": {"short": "Required value requiredValue is a required field that configures the value that 'claim' must have when taken from the incoming JWT claims. If the value in the JWT claims does not match, the token will be rejected for authentication."}, "format": {"minLength": 1}}]}, {"nullable": true, "type": "string", "var": "$resource.properties.claim.validationRules[].type", "options": ["type"], "help": {"short": "This configures the type of the validation rule. It defaults to \"RequiredClaim\""}, "enum": {"items": [{"name": "RequiredClaim", "value": "RequiredClaim"}]}}]}}]}, {"name": "Groups", "args": [{"type": "string", "var": "$resource.properties.claim.mappings.groups.claim", "options": ["claim"], "group": "Groups", "help": {"short": "Claim name of the external profile"}, "format": {"maxLength": 256, "minLength": 1}}, {"nullable": true, "type": "string", "var": "$resource.properties.claim.mappings.groups.prefix", "options": ["prefix"], "group": "Groups", "help": {"short": "Prefix for the claim external profile. If this is specified, prefixPolicy will be set to \"Prefix\" by default."}}]}, {"name": "Issuer", "args": [{"type": "array", "var": "$resource.properties.issuer.audiences", "options": ["issuer-audience"], "group": "Issuer", "help": {"short": "This configures the acceptable audiences for JWT tokens issued by the identity provider. At least one of the entries must match the 'aud' claim in the JWT token."}, "format": {"maxLength": 10, "minLength": 1}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "string", "var": "$resource.properties.issuer.ca", "options": ["issuer-ca"], "group": "Issuer", "help": {"short": "The issuer of the token. Certificate bundle to use to validate server certificates for the configured URL. It must be PEM encoded and when not specified, the system trust is used."}}, {"type": "string", "var": "$resource.properties.issuer.url", "options": ["issuer-url"], "group": "Issuer", "help": {"short": "This configures the URL used to issue tokens by the identity provider. The Kubernetes API server determines how authentication tokens should be handled by matching the 'iss' claim in the JWT to the issuerURL of configured identity providers. issuerURL must use the 'https' scheme."}}]}, {"name": "Properties", "args": [{"nullable": true, "type": "array", "var": "$resource.properties.clients", "options": ["clients"], "group": "Properties", "help": {"short": "External Auth OIDC clients There must not be more than 20 entries and entries must have unique namespace/name pairs."}, "format": {"maxLength": 20}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "$resource.properties.clients[].clientId", "options": ["client-id"], "help": {"short": "External Auth client id The clientId must appear in the audience field of the TokenIssuerProfile."}, "format": {"minLength": 1}}, {"type": "object", "var": "$resource.properties.clients[].component", "options": ["component"], "help": {"short": "External Auth client component"}, "args": [{"type": "string", "var": "$resource.properties.clients[].component.authClientNamespace", "options": ["auth-client-namespace"], "help": {"short": "The namespace of the external Auth client This specifies the namespace in which the platform component being configured to use the identity provider as an authentication mode is running. It is used in combination with name as a unique identifier."}, "format": {"maxLength": 63, "minLength": 1}}, {"type": "string", "var": "$resource.properties.clients[].component.name", "options": ["name"], "help": {"short": "The name of the external auth client This specifies the name of the platform component being configured to use the identity provider as an authentication mode. It is used in combination with namespace as a unique identifier."}, "format": {"maxLength": 256, "minLength": 1}}]}, {"nullable": true, "type": "array", "var": "$resource.properties.clients[].extraScopes", "options": ["extra-scopes"], "help": {"short": "external auth client scopes This is useful if you have configured claim mappings that requires specific scopes to be requested beyond the standard OIDC scopes. When omitted, no additional scopes are requested."}, "item": {"nullable": true, "type": "string"}}, {"type": "string", "var": "$resource.properties.clients[].type", "options": ["type"], "help": {"short": "Determines the OIDC provider client type."}, "enum": {"items": [{"name": "Confidential", "value": "Confidential"}, {"name": "Public", "value": "Public"}]}}]}}]}, {"name": "Username", "args": [{"type": "string", "var": "$resource.properties.claim.mappings.username.claim", "options": ["username-claim"], "group": "Username", "help": {"short": "Claim name of the external profile"}, "format": {"maxLength": 256, "minLength": 1}}, {"nullable": true, "type": "string", "var": "$resource.properties.claim.mappings.username.prefix", "options": ["username-prefix"], "group": "Username", "help": {"short": "Prefix for the claim external profile. Must be set when the prefixPolicy field is set to 'Prefix' and must be unset otherwise."}}, {"nullable": true, "type": "string", "var": "$resource.properties.claim.mappings.username.prefixPolicy", "options": ["username-prefix-policy"], "group": "Username", "help": {"short": "Prefix policy is an optional field that configures how a prefix should be applied to the value of the JWT claim specified in the 'claim' field. Allowed values are 'Prefix', 'NoPrefix', and 'None'. If not specified, the default policy is 'None'. When set to 'Prefix', the value specified in the prefix field will be prepended to the value of the JWT claim. The prefix field must be set when prefixPolicy is 'Prefix'. When set to 'NoPrefix', no prefix will be prepended to the value of the JWT claim. When set to 'None', this means no opinion and the platform is left to choose any prefixes that are applied which is subject to change over time. Currently, the platform prepends `{issuerURL}#` to the value of the JWT claim when the claim is not 'email'. As an example, consider the following scenario: `prefix` is unset, `issuerURL` is set to `https://myoidc.tld`, the JWT claims include \"username\":\"userA\" and \"email\":\"userA"}, "enum": {"items": [{"name": "NoPrefix", "value": "NoPrefix"}, {"name": "None", "value": "None"}, {"name": "Prefix", "value": "Prefix"}]}}]}], "operations": [{"operationId": "ExternalAuths_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/externalAuths/{externalAuthName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "externalAuthName", "arg": "$Path.externalAuthName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}/externalAuths/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "claim", "required": true, "props": [{"type": "object", "name": "mappings", "required": true, "props": [{"type": "object", "name": "groups", "props": [{"type": "string", "name": "claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix"}]}, {"type": "object", "name": "username", "required": true, "props": [{"type": "string", "name": "claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix"}, {"type": "string", "name": "prefixPolicy", "enum": {"items": [{"value": "NoPrefix"}, {"value": "None"}, {"value": "Prefix"}]}}]}]}, {"type": "array", "name": "validationRules", "item": {"type": "object", "props": [{"type": "object", "name": "requiredClaim", "props": [{"type": "string", "name": "claim", "required": true, "format": {"minLength": 1}}, {"type": "string", "name": "requiredValue", "required": true, "format": {"minLength": 1}}]}, {"default": {"value": "RequiredClaim"}, "type": "string", "name": "type", "enum": {"items": [{"value": "RequiredClaim"}]}}]}, "identifiers": ["type", "requiredClaim"]}]}, {"type": "array", "name": "clients", "format": {"maxLength": 20}, "item": {"type": "object", "props": [{"type": "string", "name": "clientId", "required": true, "format": {"minLength": 1}}, {"type": "object", "name": "component", "required": true, "props": [{"type": "string", "name": "authClientNamespace", "required": true, "format": {"maxLength": 63, "minLength": 1}}, {"type": "string", "name": "name", "required": true, "format": {"maxLength": 256, "minLength": 1}}]}, {"type": "array", "name": "extraScopes", "item": {"type": "string"}}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "Confidential"}, {"value": "Public"}]}}]}, "identifiers": ["clientId", "component", "extraScopes"]}, {"type": "object", "name": "issuer", "required": true, "props": [{"type": "array", "name": "audiences", "required": true, "format": {"maxLength": 10, "minLength": 1}, "item": {"type": "string"}}, {"type": "string", "name": "ca"}, {"type": "string", "name": "url", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "AwaitingSecret"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}]}, {"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": "ExternalAuth_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceUpdate": {"ref": "$Instance", "json": {"schema": {"type": "object", "name": "resource", "required": true, "props": [{"type": "object", "name": "properties", "props": [{"type": "object", "name": "claim", "required": true, "props": [{"type": "object", "name": "mappings", "required": true, "props": [{"type": "object", "name": "groups", "props": [{"type": "string", "name": "claim", "arg": "$resource.properties.claim.mappings.groups.claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix", "arg": "$resource.properties.claim.mappings.groups.prefix"}]}, {"type": "object", "name": "username", "required": true, "props": [{"type": "string", "name": "claim", "arg": "$resource.properties.claim.mappings.username.claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix", "arg": "$resource.properties.claim.mappings.username.prefix"}, {"type": "string", "name": "prefixPolicy", "arg": "$resource.properties.claim.mappings.username.prefixPolicy", "enum": {"items": [{"value": "NoPrefix"}, {"value": "None"}, {"value": "Prefix"}]}}]}]}, {"type": "array", "name": "validationRules", "arg": "$resource.properties.claim.validationRules", "item": {"type": "object", "props": [{"type": "object", "name": "requiredClaim", "arg": "$resource.properties.claim.validationRules[].requiredClaim", "props": [{"type": "string", "name": "claim", "arg": "$resource.properties.claim.validationRules[].requiredClaim.claim", "required": true, "format": {"minLength": 1}}, {"type": "string", "name": "requiredValue", "arg": "$resource.properties.claim.validationRules[].requiredClaim.requiredValue", "required": true, "format": {"minLength": 1}}]}, {"default": {"value": "RequiredClaim"}, "type": "string", "name": "type", "arg": "$resource.properties.claim.validationRules[].type", "enum": {"items": [{"value": "RequiredClaim"}]}}]}, "identifiers": ["type", "requiredClaim"]}]}, {"type": "array", "name": "clients", "arg": "$resource.properties.clients", "format": {"maxLength": 20}, "item": {"type": "object", "props": [{"type": "string", "name": "clientId", "arg": "$resource.properties.clients[].clientId", "required": true, "format": {"minLength": 1}}, {"type": "object", "name": "component", "arg": "$resource.properties.clients[].component", "required": true, "props": [{"type": "string", "name": "authClientNamespace", "arg": "$resource.properties.clients[].component.authClientNamespace", "required": true, "format": {"maxLength": 63, "minLength": 1}}, {"type": "string", "name": "name", "arg": "$resource.properties.clients[].component.name", "required": true, "format": {"maxLength": 256, "minLength": 1}}]}, {"type": "array", "name": "extraScopes", "arg": "$resource.properties.clients[].extraScopes", "item": {"type": "string"}}, {"type": "string", "name": "type", "arg": "$resource.properties.clients[].type", "required": true, "enum": {"items": [{"value": "Confidential"}, {"value": "Public"}]}}]}, "identifiers": ["clientId", "component", "extraScopes"]}, {"type": "object", "name": "issuer", "required": true, "props": [{"type": "array", "name": "audiences", "arg": "$resource.properties.issuer.audiences", "required": true, "format": {"maxLength": 10, "minLength": 1}, "item": {"type": "string"}}, {"type": "string", "name": "ca", "arg": "$resource.properties.issuer.ca"}, {"type": "string", "name": "url", "arg": "$resource.properties.issuer.url", "required": true}]}]}], "clientFlatten": true}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "ExternalAuths_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/externalAuths/{externalAuthName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "externalAuthName", "arg": "$Path.externalAuthName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@ExternalAuth_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}]}]} \ No newline at end of file +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/externalauths/{}", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vZXh0ZXJuYWxBdXRocy97ZXh0ZXJuYWxBdXRoTmFtZX0=/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "aro hcp cluster external-auth", "commands": [{"name": "show", "version": "2026-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/externalauths/{}", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vZXh0ZXJuYWxBdXRocy97ZXh0ZXJuYWxBdXRoTmFtZX0=/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.externalAuthName", "options": ["n", "name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The name of the External Authentication"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["c", "cluster-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "ExternalAuths_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/externalAuths/{externalAuthName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "externalAuthName", "arg": "$Path.externalAuthName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}/externalAuths/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "claim", "required": true, "props": [{"type": "object", "name": "mappings", "required": true, "props": [{"type": "object", "name": "groups", "props": [{"type": "string", "name": "claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix"}]}, {"type": "object", "name": "username", "required": true, "props": [{"type": "string", "name": "claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix"}, {"type": "string", "name": "prefixPolicy", "enum": {"items": [{"value": "NoPrefix"}, {"value": "None"}, {"value": "Prefix"}]}}]}]}, {"type": "array", "name": "validationRules", "item": {"type": "object", "props": [{"type": "object", "name": "requiredClaim", "props": [{"type": "string", "name": "claim", "required": true, "format": {"minLength": 1}}, {"type": "string", "name": "requiredValue", "required": true, "format": {"minLength": 1}}]}, {"default": {"value": "RequiredClaim"}, "type": "string", "name": "type", "enum": {"items": [{"value": "RequiredClaim"}]}}]}, "identifiers": ["type", "requiredClaim"]}]}, {"type": "array", "name": "clients", "format": {"maxLength": 20}, "item": {"type": "object", "props": [{"type": "string", "name": "clientId", "required": true, "format": {"minLength": 1}}, {"type": "object", "name": "component", "required": true, "props": [{"type": "string", "name": "authClientNamespace", "required": true, "format": {"maxLength": 63, "minLength": 1}}, {"type": "string", "name": "name", "required": true, "format": {"maxLength": 256, "minLength": 1}}]}, {"type": "array", "name": "extraScopes", "item": {"type": "string"}}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "Confidential"}, {"value": "Public"}]}}]}, "identifiers": ["clientId", "component", "extraScopes"]}, {"type": "object", "name": "issuer", "required": true, "props": [{"type": "array", "name": "audiences", "required": true, "format": {"maxLength": 10, "minLength": 1}, "item": {"type": "string"}}, {"type": "string", "name": "ca"}, {"type": "string", "name": "url", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "AwaitingSecret"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}]}, {"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": "2026-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/externalauths/{}", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vZXh0ZXJuYWxBdXRocy97ZXh0ZXJuYWxBdXRoTmFtZX0=/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.externalAuthName", "options": ["n", "name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The name of the External Authentication"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["c", "cluster-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "ExternalAuths_Delete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/externalAuths/{externalAuthName}", "request": {"method": "delete", "path": {"params": [{"type": "string", "name": "externalAuthName", "arg": "$Path.externalAuthName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-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": "2026-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/externalauths/{}", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vZXh0ZXJuYWxBdXRocy97ZXh0ZXJuYWxBdXRoTmFtZX0=/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.externalAuthName", "options": ["n", "name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The name of the External Authentication"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["c", "cluster-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "Claim", "args": [{"type": "array", "var": "$resource.properties.claim.validationRules", "options": ["validation-rules"], "group": "Claim", "help": {"short": "The claim validation rules."}, "item": {"type": "object", "args": [{"type": "object", "var": "$resource.properties.claim.validationRules[].requiredClaim", "options": ["required-claim"], "help": {"short": "The required claim rule to be applied."}, "args": [{"type": "string", "var": "$resource.properties.claim.validationRules[].requiredClaim.claim", "options": ["claim"], "required": true, "help": {"short": "Claim name for the validation profile claim is a required field that configures the name of the required claim."}, "format": {"minLength": 1}}, {"type": "string", "var": "$resource.properties.claim.validationRules[].requiredClaim.requiredValue", "options": ["required-value"], "required": true, "help": {"short": "Required value requiredValue is a required field that configures the value that 'claim' must have when taken from the incoming JWT claims. If the value in the JWT claims does not match, the token will be rejected for authentication."}, "format": {"minLength": 1}}]}, {"type": "string", "var": "$resource.properties.claim.validationRules[].type", "options": ["type"], "help": {"short": "This configures the type of the validation rule. It defaults to \"RequiredClaim\""}, "default": {"value": "RequiredClaim"}, "enum": {"items": [{"name": "RequiredClaim", "value": "RequiredClaim"}]}}]}}]}, {"name": "Groups", "args": [{"type": "string", "var": "$resource.properties.claim.mappings.groups.claim", "options": ["claim"], "group": "Groups", "help": {"short": "Claim name of the external profile"}, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "var": "$resource.properties.claim.mappings.groups.prefix", "options": ["prefix"], "group": "Groups", "help": {"short": "Prefix for the claim external profile. If this is specified, prefixPolicy will be set to \"Prefix\" by default."}}]}, {"name": "Issuer", "args": [{"type": "array", "var": "$resource.properties.issuer.audiences", "options": ["issuer-audience"], "group": "Issuer", "help": {"short": "This configures the acceptable audiences for JWT tokens issued by the identity provider. At least one of the entries must match the 'aud' claim in the JWT token."}, "format": {"maxLength": 10, "minLength": 1}, "item": {"type": "string"}}, {"type": "string", "var": "$resource.properties.issuer.ca", "options": ["issuer-ca"], "group": "Issuer", "help": {"short": "The issuer of the token. Certificate bundle to use to validate server certificates for the configured URL. It must be PEM encoded and when not specified, the system trust is used."}}, {"type": "string", "var": "$resource.properties.issuer.url", "options": ["issuer-url"], "group": "Issuer", "help": {"short": "This configures the URL used to issue tokens by the identity provider. The Kubernetes API server determines how authentication tokens should be handled by matching the 'iss' claim in the JWT to the issuerURL of configured identity providers. issuerURL must use the 'https' scheme."}}]}, {"name": "Properties", "args": [{"type": "array", "var": "$resource.properties.clients", "options": ["clients"], "group": "Properties", "help": {"short": "External Auth OIDC clients. There must not be more than 20 entries and entries must have unique namespace/name pairs."}, "format": {"maxLength": 20}, "item": {"type": "object", "args": [{"type": "string", "var": "$resource.properties.clients[].clientId", "options": ["client-id"], "required": true, "group": "", "help": {"short": "External Auth client id. The clientId must appear in the audience field of the TokenIssuerProfile."}, "format": {"minLength": 1}}, {"type": "string", "var": "$resource.properties.clients[].component.authClientNamespace", "options": ["auth-client-namespace"], "required": true, "group": "Component", "help": {"short": "The namespace of the external Auth client. This specifies the namespace in which the platform component being configured to use the identity provider as an authentication mode is running. It is used in combination with name as a unique identifier."}, "format": {"maxLength": 63, "minLength": 1}}, {"type": "string", "var": "$resource.properties.clients[].component.name", "options": ["component-name"], "required": true, "group": "Component", "help": {"short": "The name of the external auth client. This specifies the name of the platform component being configured to use the identity provider as an authentication mode. It is used in combination with namespace as a unique identifier."}, "format": {"maxLength": 256, "minLength": 1}}, {"type": "array", "var": "$resource.properties.clients[].extraScopes", "options": ["extra-scopes"], "group": "", "help": {"short": "External auth client scopes. This is useful if you have configured claim mappings that requires specific scopes to be requested beyond the standard OIDC scopes. When omitted, no additional scopes are requested."}, "item": {"type": "string"}, "singularOptions": ["extra-scope"]}, {"type": "string", "var": "$resource.properties.clients[].type", "options": ["type"], "required": true, "help": {"short": "Determines the OIDC provider client type."}, "enum": {"items": [{"name": "Confidential", "value": "Confidential"}, {"name": "Public", "value": "Public"}]}}]}, "singularOptions": ["client"]}]}, {"name": "Username", "args": [{"type": "string", "var": "$resource.properties.claim.mappings.username.claim", "options": ["username-claim"], "group": "Username", "help": {"short": "Claim name of the external profile"}, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "var": "$resource.properties.claim.mappings.username.prefix", "options": ["username-prefix"], "group": "Username", "help": {"short": "Prefix for the claim external profile. Must be set when the prefixPolicy field is set to 'Prefix' and must be unset otherwise."}}, {"type": "string", "var": "$resource.properties.claim.mappings.username.prefixPolicy", "options": ["username-prefix-policy"], "group": "Username", "help": {"short": "Prefix policy is an optional field that configures how a prefix should be applied to the value of the JWT claim specified in the 'claim' field. Allowed values are 'Prefix', 'NoPrefix', and 'None'. If not specified, the default policy is 'None'. When set to 'Prefix', the value specified in the prefix field will be prepended to the value of the JWT claim. The prefix field must be set when prefixPolicy is 'Prefix'. When set to 'NoPrefix', no prefix will be prepended to the value of the JWT claim. When set to 'None', this means no opinion and the platform is left to choose any prefixes that are applied which is subject to change over time. Currently, the platform prepends `{issuerURL}#` to the value of the JWT claim when the claim is not 'email'. As an example, consider the following scenario: `prefix` is unset, `issuerURL` is set to `https://myoidc.tld`, the JWT claims include \"username\":\"userA\" and \"email\":\"userA"}, "enum": {"items": [{"name": "NoPrefix", "value": "NoPrefix"}, {"name": "None", "value": "None"}, {"name": "Prefix", "value": "Prefix"}]}}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "ExternalAuths_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/externalAuths/{externalAuthName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "externalAuthName", "arg": "$Path.externalAuthName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"schema": {"type": "object", "name": "resource", "required": true, "props": [{"type": "object", "name": "properties", "props": [{"type": "object", "name": "claim", "required": true, "props": [{"type": "object", "name": "mappings", "required": true, "props": [{"type": "object", "name": "groups", "props": [{"type": "string", "name": "claim", "arg": "$resource.properties.claim.mappings.groups.claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix", "arg": "$resource.properties.claim.mappings.groups.prefix"}]}, {"type": "object", "name": "username", "required": true, "props": [{"type": "string", "name": "claim", "arg": "$resource.properties.claim.mappings.username.claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix", "arg": "$resource.properties.claim.mappings.username.prefix"}, {"type": "string", "name": "prefixPolicy", "arg": "$resource.properties.claim.mappings.username.prefixPolicy", "enum": {"items": [{"value": "NoPrefix"}, {"value": "None"}, {"value": "Prefix"}]}}]}]}, {"type": "array", "name": "validationRules", "arg": "$resource.properties.claim.validationRules", "item": {"type": "object", "props": [{"type": "object", "name": "requiredClaim", "arg": "$resource.properties.claim.validationRules[].requiredClaim", "props": [{"type": "string", "name": "claim", "arg": "$resource.properties.claim.validationRules[].requiredClaim.claim", "required": true, "format": {"minLength": 1}}, {"type": "string", "name": "requiredValue", "arg": "$resource.properties.claim.validationRules[].requiredClaim.requiredValue", "required": true, "format": {"minLength": 1}}]}, {"default": {"value": "RequiredClaim"}, "type": "string", "name": "type", "arg": "$resource.properties.claim.validationRules[].type", "enum": {"items": [{"value": "RequiredClaim"}]}}]}, "identifiers": ["type", "requiredClaim"]}]}, {"type": "array", "name": "clients", "arg": "$resource.properties.clients", "format": {"maxLength": 20}, "item": {"type": "object", "props": [{"type": "string", "name": "clientId", "arg": "$resource.properties.clients[].clientId", "required": true, "format": {"minLength": 1}}, {"type": "object", "name": "component", "required": true, "props": [{"type": "string", "name": "authClientNamespace", "arg": "$resource.properties.clients[].component.authClientNamespace", "required": true, "format": {"maxLength": 63, "minLength": 1}}, {"type": "string", "name": "name", "arg": "$resource.properties.clients[].component.name", "required": true, "format": {"maxLength": 256, "minLength": 1}}]}, {"type": "array", "name": "extraScopes", "arg": "$resource.properties.clients[].extraScopes", "item": {"type": "string"}}, {"type": "string", "name": "type", "arg": "$resource.properties.clients[].type", "required": true, "enum": {"items": [{"value": "Confidential"}, {"value": "Public"}]}}]}, "identifiers": ["clientId", "component", "extraScopes"]}, {"type": "object", "name": "issuer", "required": true, "props": [{"type": "array", "name": "audiences", "arg": "$resource.properties.issuer.audiences", "required": true, "format": {"maxLength": 10, "minLength": 1}, "item": {"type": "string"}}, {"type": "string", "name": "ca", "arg": "$resource.properties.issuer.ca"}, {"type": "string", "name": "url", "arg": "$resource.properties.issuer.url", "required": true}]}]}], "clientFlatten": true}}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}/externalAuths/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "claim", "required": true, "props": [{"type": "object", "name": "mappings", "required": true, "props": [{"type": "object", "name": "groups", "props": [{"type": "string", "name": "claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix"}]}, {"type": "object", "name": "username", "required": true, "props": [{"type": "string", "name": "claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix"}, {"type": "string", "name": "prefixPolicy", "enum": {"items": [{"value": "NoPrefix"}, {"value": "None"}, {"value": "Prefix"}]}}]}]}, {"type": "array", "name": "validationRules", "item": {"type": "object", "props": [{"type": "object", "name": "requiredClaim", "props": [{"type": "string", "name": "claim", "required": true, "format": {"minLength": 1}}, {"type": "string", "name": "requiredValue", "required": true, "format": {"minLength": 1}}]}, {"default": {"value": "RequiredClaim"}, "type": "string", "name": "type", "enum": {"items": [{"value": "RequiredClaim"}]}}]}, "identifiers": ["type", "requiredClaim"]}]}, {"type": "array", "name": "clients", "format": {"maxLength": 20}, "item": {"type": "object", "props": [{"type": "string", "name": "clientId", "required": true, "format": {"minLength": 1}}, {"type": "object", "name": "component", "required": true, "props": [{"type": "string", "name": "authClientNamespace", "required": true, "format": {"maxLength": 63, "minLength": 1}}, {"type": "string", "name": "name", "required": true, "format": {"maxLength": 256, "minLength": 1}}]}, {"type": "array", "name": "extraScopes", "item": {"type": "string"}}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "Confidential"}, {"value": "Public"}]}}]}, "identifiers": ["clientId", "component", "extraScopes"]}, {"type": "object", "name": "issuer", "required": true, "props": [{"type": "array", "name": "audiences", "required": true, "format": {"maxLength": 10, "minLength": 1}, "item": {"type": "string"}}, {"type": "string", "name": "ca"}, {"type": "string", "name": "url", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "AwaitingSecret"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}]}, {"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": "2026-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.redhatopenshift/hcpopenshiftclusters/{}/externalauths/{}", "version": "2026-09-01-preview", "swagger": "mgmt-plane/redhatopenshift/ResourceProviders/Microsoft.RedHatOpenShift/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuUmVkSGF0T3BlblNoaWZ0L2hjcE9wZW5TaGlmdENsdXN0ZXJzL3toY3BPcGVuU2hpZnRDbHVzdGVyTmFtZX0vZXh0ZXJuYWxBdXRocy97ZXh0ZXJuYWxBdXRoTmFtZX0=/V/MjAyNi0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.externalAuthName", "options": ["n", "name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The name of the External Authentication"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "var": "$Path.hcpOpenShiftClusterName", "options": ["c", "cluster-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the Azure Red Hat OpenShift with hosted control plane cluster"}, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"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": "Claim", "args": [{"nullable": true, "type": "array", "var": "$resource.properties.claim.validationRules", "options": ["validation-rules"], "group": "Claim", "help": {"short": "The claim validation rules."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "object", "var": "$resource.properties.claim.validationRules[].requiredClaim", "options": ["required-claim"], "help": {"short": "The required claim rule to be applied."}, "args": [{"type": "string", "var": "$resource.properties.claim.validationRules[].requiredClaim.claim", "options": ["claim"], "help": {"short": "Claim name for the validation profile claim is a required field that configures the name of the required claim."}, "format": {"minLength": 1}}, {"type": "string", "var": "$resource.properties.claim.validationRules[].requiredClaim.requiredValue", "options": ["required-value"], "help": {"short": "Required value requiredValue is a required field that configures the value that 'claim' must have when taken from the incoming JWT claims. If the value in the JWT claims does not match, the token will be rejected for authentication."}, "format": {"minLength": 1}}]}, {"nullable": true, "type": "string", "var": "$resource.properties.claim.validationRules[].type", "options": ["type"], "help": {"short": "This configures the type of the validation rule. It defaults to \"RequiredClaim\""}, "enum": {"items": [{"name": "RequiredClaim", "value": "RequiredClaim"}]}}]}}]}, {"name": "Groups", "args": [{"type": "string", "var": "$resource.properties.claim.mappings.groups.claim", "options": ["claim"], "group": "Groups", "help": {"short": "Claim name of the external profile"}, "format": {"maxLength": 256, "minLength": 1}}, {"nullable": true, "type": "string", "var": "$resource.properties.claim.mappings.groups.prefix", "options": ["prefix"], "group": "Groups", "help": {"short": "Prefix for the claim external profile. If this is specified, prefixPolicy will be set to \"Prefix\" by default."}}]}, {"name": "Issuer", "args": [{"type": "array", "var": "$resource.properties.issuer.audiences", "options": ["issuer-audience"], "group": "Issuer", "help": {"short": "This configures the acceptable audiences for JWT tokens issued by the identity provider. At least one of the entries must match the 'aud' claim in the JWT token."}, "format": {"maxLength": 10, "minLength": 1}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "string", "var": "$resource.properties.issuer.ca", "options": ["issuer-ca"], "group": "Issuer", "help": {"short": "The issuer of the token. Certificate bundle to use to validate server certificates for the configured URL. It must be PEM encoded and when not specified, the system trust is used."}}, {"type": "string", "var": "$resource.properties.issuer.url", "options": ["issuer-url"], "group": "Issuer", "help": {"short": "This configures the URL used to issue tokens by the identity provider. The Kubernetes API server determines how authentication tokens should be handled by matching the 'iss' claim in the JWT to the issuerURL of configured identity providers. issuerURL must use the 'https' scheme."}}]}, {"name": "Properties", "args": [{"nullable": true, "type": "array", "var": "$resource.properties.clients", "options": ["clients"], "group": "Properties", "help": {"short": "External Auth OIDC clients. There must not be more than 20 entries and entries must have unique namespace/name pairs."}, "format": {"maxLength": 20}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "$resource.properties.clients[].clientId", "options": ["client-id"], "group": "", "help": {"short": "External Auth client id. The clientId must appear in the audience field of the TokenIssuerProfile."}, "format": {"minLength": 1}}, {"type": "string", "var": "$resource.properties.clients[].component.authClientNamespace", "options": ["auth-client-namespace"], "group": "Component", "help": {"short": "The namespace of the external Auth client. This specifies the namespace in which the platform component being configured to use the identity provider as an authentication mode is running. It is used in combination with name as a unique identifier."}, "format": {"maxLength": 63, "minLength": 1}}, {"type": "string", "var": "$resource.properties.clients[].component.name", "options": ["component-name"], "group": "Component", "help": {"short": "The name of the external auth client. This specifies the name of the platform component being configured to use the identity provider as an authentication mode. It is used in combination with namespace as a unique identifier."}, "format": {"maxLength": 256, "minLength": 1}}, {"nullable": true, "type": "array", "var": "$resource.properties.clients[].extraScopes", "options": ["extra-scopes"], "group": "", "help": {"short": "External auth client scopes. This is useful if you have configured claim mappings that requires specific scopes to be requested beyond the standard OIDC scopes. When omitted, no additional scopes are requested."}, "item": {"nullable": true, "type": "string"}, "singularOptions": ["extra-scope"]}, {"type": "string", "var": "$resource.properties.clients[].type", "options": ["type"], "help": {"short": "Determines the OIDC provider client type."}, "enum": {"items": [{"name": "Confidential", "value": "Confidential"}, {"name": "Public", "value": "Public"}]}}]}, "singularOptions": ["client"]}]}, {"name": "Username", "args": [{"type": "string", "var": "$resource.properties.claim.mappings.username.claim", "options": ["username-claim"], "group": "Username", "help": {"short": "Claim name of the external profile"}, "format": {"maxLength": 256, "minLength": 1}}, {"nullable": true, "type": "string", "var": "$resource.properties.claim.mappings.username.prefix", "options": ["username-prefix"], "group": "Username", "help": {"short": "Prefix for the claim external profile. Must be set when the prefixPolicy field is set to 'Prefix' and must be unset otherwise."}}, {"nullable": true, "type": "string", "var": "$resource.properties.claim.mappings.username.prefixPolicy", "options": ["username-prefix-policy"], "group": "Username", "help": {"short": "Prefix policy is an optional field that configures how a prefix should be applied to the value of the JWT claim specified in the 'claim' field. Allowed values are 'Prefix', 'NoPrefix', and 'None'. If not specified, the default policy is 'None'. When set to 'Prefix', the value specified in the prefix field will be prepended to the value of the JWT claim. The prefix field must be set when prefixPolicy is 'Prefix'. When set to 'NoPrefix', no prefix will be prepended to the value of the JWT claim. When set to 'None', this means no opinion and the platform is left to choose any prefixes that are applied which is subject to change over time. Currently, the platform prepends `{issuerURL}#` to the value of the JWT claim when the claim is not 'email'. As an example, consider the following scenario: `prefix` is unset, `issuerURL` is set to `https://myoidc.tld`, the JWT claims include \"username\":\"userA\" and \"email\":\"userA"}, "enum": {"items": [{"name": "NoPrefix", "value": "NoPrefix"}, {"name": "None", "value": "None"}, {"name": "Prefix", "value": "Prefix"}]}}]}], "operations": [{"operationId": "ExternalAuths_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/externalAuths/{externalAuthName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "externalAuthName", "arg": "$Path.externalAuthName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{}/externalAuths/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "claim", "required": true, "props": [{"type": "object", "name": "mappings", "required": true, "props": [{"type": "object", "name": "groups", "props": [{"type": "string", "name": "claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix"}]}, {"type": "object", "name": "username", "required": true, "props": [{"type": "string", "name": "claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix"}, {"type": "string", "name": "prefixPolicy", "enum": {"items": [{"value": "NoPrefix"}, {"value": "None"}, {"value": "Prefix"}]}}]}]}, {"type": "array", "name": "validationRules", "item": {"type": "object", "props": [{"type": "object", "name": "requiredClaim", "props": [{"type": "string", "name": "claim", "required": true, "format": {"minLength": 1}}, {"type": "string", "name": "requiredValue", "required": true, "format": {"minLength": 1}}]}, {"default": {"value": "RequiredClaim"}, "type": "string", "name": "type", "enum": {"items": [{"value": "RequiredClaim"}]}}]}, "identifiers": ["type", "requiredClaim"]}]}, {"type": "array", "name": "clients", "format": {"maxLength": 20}, "item": {"type": "object", "props": [{"type": "string", "name": "clientId", "required": true, "format": {"minLength": 1}}, {"type": "object", "name": "component", "required": true, "props": [{"type": "string", "name": "authClientNamespace", "required": true, "format": {"maxLength": 63, "minLength": 1}}, {"type": "string", "name": "name", "required": true, "format": {"maxLength": 256, "minLength": 1}}]}, {"type": "array", "name": "extraScopes", "item": {"type": "string"}}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "Confidential"}, {"value": "Public"}]}}]}, "identifiers": ["clientId", "component", "extraScopes"]}, {"type": "object", "name": "issuer", "required": true, "props": [{"type": "array", "name": "audiences", "required": true, "format": {"maxLength": 10, "minLength": 1}, "item": {"type": "string"}}, {"type": "string", "name": "ca"}, {"type": "string", "name": "url", "required": true}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Accepted"}, {"value": "AwaitingSecret"}, {"value": "Canceled"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "object", "name": "status", "props": [{"readOnly": true, "type": "array", "name": "conditions", "format": {"maxLength": 10}, "item": {"type": "object", "props": [{"readOnly": true, "type": "dateTime", "name": "lastTransitionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "message", "format": {"maxLength": 32768}}, {"readOnly": true, "type": "string", "name": "reason", "format": {"pattern": "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$", "maxLength": 1024, "minLength": 1}}, {"readOnly": true, "type": "string", "name": "status", "enum": {"items": [{"value": "False"}, {"value": "True"}, {"value": "Unknown"}]}}, {"type": "string", "name": "type", "required": true, "format": {"pattern": "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?([A-Za-z0-9]([-A-Za-z0-9_.]*[A-Za-z0-9])?)$", "maxLength": 316}, "enum": {"items": [{"value": "Available"}, {"value": "Degraded"}, {"value": "Progressing"}]}}]}, "identifiers": ["type"]}]}]}, {"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": "ExternalAuth_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceUpdate": {"ref": "$Instance", "json": {"schema": {"type": "object", "name": "resource", "required": true, "props": [{"type": "object", "name": "properties", "props": [{"type": "object", "name": "claim", "required": true, "props": [{"type": "object", "name": "mappings", "required": true, "props": [{"type": "object", "name": "groups", "props": [{"type": "string", "name": "claim", "arg": "$resource.properties.claim.mappings.groups.claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix", "arg": "$resource.properties.claim.mappings.groups.prefix"}]}, {"type": "object", "name": "username", "required": true, "props": [{"type": "string", "name": "claim", "arg": "$resource.properties.claim.mappings.username.claim", "required": true, "format": {"maxLength": 256, "minLength": 1}}, {"type": "string", "name": "prefix", "arg": "$resource.properties.claim.mappings.username.prefix"}, {"type": "string", "name": "prefixPolicy", "arg": "$resource.properties.claim.mappings.username.prefixPolicy", "enum": {"items": [{"value": "NoPrefix"}, {"value": "None"}, {"value": "Prefix"}]}}]}]}, {"type": "array", "name": "validationRules", "arg": "$resource.properties.claim.validationRules", "item": {"type": "object", "props": [{"type": "object", "name": "requiredClaim", "arg": "$resource.properties.claim.validationRules[].requiredClaim", "props": [{"type": "string", "name": "claim", "arg": "$resource.properties.claim.validationRules[].requiredClaim.claim", "required": true, "format": {"minLength": 1}}, {"type": "string", "name": "requiredValue", "arg": "$resource.properties.claim.validationRules[].requiredClaim.requiredValue", "required": true, "format": {"minLength": 1}}]}, {"default": {"value": "RequiredClaim"}, "type": "string", "name": "type", "arg": "$resource.properties.claim.validationRules[].type", "enum": {"items": [{"value": "RequiredClaim"}]}}]}, "identifiers": ["type", "requiredClaim"]}]}, {"type": "array", "name": "clients", "arg": "$resource.properties.clients", "format": {"maxLength": 20}, "item": {"type": "object", "props": [{"type": "string", "name": "clientId", "arg": "$resource.properties.clients[].clientId", "required": true, "format": {"minLength": 1}}, {"type": "object", "name": "component", "required": true, "props": [{"type": "string", "name": "authClientNamespace", "arg": "$resource.properties.clients[].component.authClientNamespace", "required": true, "format": {"maxLength": 63, "minLength": 1}}, {"type": "string", "name": "name", "arg": "$resource.properties.clients[].component.name", "required": true, "format": {"maxLength": 256, "minLength": 1}}]}, {"type": "array", "name": "extraScopes", "arg": "$resource.properties.clients[].extraScopes", "item": {"type": "string"}}, {"type": "string", "name": "type", "arg": "$resource.properties.clients[].type", "required": true, "enum": {"items": [{"value": "Confidential"}, {"value": "Public"}]}}]}, "identifiers": ["clientId", "component", "extraScopes"]}, {"type": "object", "name": "issuer", "required": true, "props": [{"type": "array", "name": "audiences", "arg": "$resource.properties.issuer.audiences", "required": true, "format": {"maxLength": 10, "minLength": 1}, "item": {"type": "string"}}, {"type": "string", "name": "ca", "arg": "$resource.properties.issuer.ca"}, {"type": "string", "name": "url", "arg": "$resource.properties.issuer.url", "required": true}]}]}], "clientFlatten": true}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "ExternalAuths_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RedHatOpenShift/hcpOpenShiftClusters/{hcpOpenShiftClusterName}/externalAuths/{externalAuthName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "externalAuthName", "arg": "$Path.externalAuthName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,13}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "hcpOpenShiftClusterName", "arg": "$Path.hcpOpenShiftClusterName", "required": true, "format": {"pattern": "^[a-zA-Z]([-a-zA-Z0-9]{0,52}[a-zA-Z0-9])?$"}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2026-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@ExternalAuth_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/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocy97fQ==/2026-09-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocy97fQ==/2026-09-01-preview.xml index 1007a15ce..f04f52272 100644 --- a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocy97fQ==/2026-09-01-preview.xml +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocy97fQ==/2026-09-01-preview.xml @@ -324,27 +324,24 @@ - - + + - - + + - - - - - - - - - - + + + - - + + + + + + @@ -447,7 +444,7 @@ - + @@ -709,27 +706,24 @@ - - + + - - + + - - - - - - - - - - + + + + + + + - - + + @@ -1000,7 +994,7 @@ - +