diff --git a/Commands/aro/hcp/_get-versions.md b/Commands/aro/hcp/_get-versions.md new file mode 100644 index 000000000..ab212b7b1 --- /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-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZW5zaGlmdHZlcnNpb25z/2026-09-01-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..059be9da2 --- /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-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30=/2026-09-01-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..9a27a4fba --- /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-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30=/2026-09-01-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..7c666c7cd --- /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-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnM=/2026-09-01-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..1422ae3d2 --- /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-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vcmVxdWVzdGFkbWluY3JlZGVudGlhbA==/2026-09-01-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..5a941686b --- /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-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vcmV2b2tlY3JlZGVudGlhbHM=/2026-09-01-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..618059464 --- /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-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30=/2026-09-01-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..df0c1fa35 --- /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-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30=/2026-09-01-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..00ada6133 --- /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-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocy97fQ==/2026-09-01-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 --client 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..cfc5295c3 --- /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-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocy97fQ==/2026-09-01-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..818cd5e64 --- /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-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocw==/2026-09-01-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..7c974c1b0 --- /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-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocy97fQ==/2026-09-01-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..15b60d43a --- /dev/null +++ b/Commands/aro/hcp/cluster/external-auth/_update.md @@ -0,0 +1,21 @@ +# [Command] _aro hcp cluster external-auth update_ + +Update an Azure Red Hat OpenShift with hosted control plane external authentication instance + +## Versions + +### [2026-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocy97fQ==/2026-09-01-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 + ``` + +- 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/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..74ed8ec2d --- /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-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xzL3t9/2026-09-01-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..89932b4e0 --- /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-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xzL3t9/2026-09-01-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..5670679c2 --- /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 + +## Versions + +### [2026-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xz/2026-09-01-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..7a5808289 --- /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-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xzL3t9/2026-09-01-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..9f44cb897 --- /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-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xzL3t9/2026-09-01-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..9e11ed0d4 --- /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 + +- [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..115344f0d --- /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-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZXJhdG9yaWRlbnRpdHlyb2xlc2V0cw==/2026-09-01-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..76c28acd8 --- /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-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZXJhdG9yaWRlbnRpdHlyb2xlc2V0cy97fQ==/2026-09-01-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 58a4c973f..0e38110f5 100644 --- a/Commands/readme.md +++ b/Commands/readme.md @@ -41,6 +41,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-09-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnM=/2026-09-01-preview.json new file mode 100644 index 000000000..7de77468b --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnM=/2026-09-01-preview.json @@ -0,0 +1 @@ +{"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-09-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnM=/2026-09-01-preview.xml new file mode 100644 index 000000000..9b781bdae --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnM=/2026-09-01-preview.xml @@ -0,0 +1,639 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZW5zaGlmdHZlcnNpb25z/2026-09-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZW5zaGlmdHZlcnNpb25z/2026-09-01-preview.json new file mode 100644 index 000000000..ef8167c35 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZW5zaGlmdHZlcnNpb25z/2026-09-01-preview.json @@ -0,0 +1 @@ +{"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-09-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZW5zaGlmdHZlcnNpb25z/2026-09-01-preview.xml new file mode 100644 index 000000000..a4847b2a6 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZW5zaGlmdHZlcnNpb25z/2026-09-01-preview.xml @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZXJhdG9yaWRlbnRpdHlyb2xlc2V0cw==/2026-09-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZXJhdG9yaWRlbnRpdHlyb2xlc2V0cw==/2026-09-01-preview.json new file mode 100644 index 000000000..8b5fc6f26 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZXJhdG9yaWRlbnRpdHlyb2xlc2V0cw==/2026-09-01-preview.json @@ -0,0 +1 @@ +{"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-09-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZXJhdG9yaWRlbnRpdHlyb2xlc2V0cw==/2026-09-01-preview.xml new file mode 100644 index 000000000..5bbcd4f34 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZXJhdG9yaWRlbnRpdHlyb2xlc2V0cw==/2026-09-01-preview.xml @@ -0,0 +1,105 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZXJhdG9yaWRlbnRpdHlyb2xlc2V0cy97fQ==/2026-09-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZXJhdG9yaWRlbnRpdHlyb2xlc2V0cy97fQ==/2026-09-01-preview.json new file mode 100644 index 000000000..112830664 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZXJhdG9yaWRlbnRpdHlyb2xlc2V0cy97fQ==/2026-09-01-preview.json @@ -0,0 +1 @@ +{"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-09-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZXJhdG9yaWRlbnRpdHlyb2xlc2V0cy97fQ==/2026-09-01-preview.xml new file mode 100644 index 000000000..f3b090cbf --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvbG9jYXRpb25zL3t9L2hjcG9wZXJhdG9yaWRlbnRpdHlyb2xlc2V0cy97fQ==/2026-09-01-preview.xml @@ -0,0 +1,107 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnM=/2026-09-01-preview.md b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnM=/2026-09-01-preview.md new file mode 100644 index 000000000..67effa411 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnM=/2026-09-01-preview.md @@ -0,0 +1 @@ +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-09-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30=/2026-09-01-preview.json new file mode 100644 index 000000000..575ab4fba --- /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. 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 new file mode 100644 index 000000000..c4b6c43f3 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30=/2026-09-01-preview.xml @@ -0,0 +1,1690 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocw==/2026-09-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocw==/2026-09-01-preview.json new file mode 100644 index 000000000..3996fc94d --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocw==/2026-09-01-preview.json @@ -0,0 +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": ["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 new file mode 100644 index 000000000..0a616fa84 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocw==/2026-09-01-preview.xml @@ -0,0 +1,209 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocy97fQ==/2026-09-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocy97fQ==/2026-09-01-preview.json new file mode 100644 index 000000000..05ea01af5 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocy97fQ==/2026-09-01-preview.json @@ -0,0 +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, "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 new file mode 100644 index 000000000..f04f52272 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vZXh0ZXJuYWxhdXRocy97fQ==/2026-09-01-preview.xml @@ -0,0 +1,1074 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xz/2026-09-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xz/2026-09-01-preview.json new file mode 100644 index 000000000..f149d5264 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xz/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/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 new file mode 100644 index 000000000..1eb80e92b --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xz/2026-09-01-preview.xml @@ -0,0 +1,232 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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..eec468434 --- /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": ["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 new file mode 100644 index 000000000..af87c164d --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vbm9kZXBvb2xzL3t9/2026-09-01-preview.xml @@ -0,0 +1,1192 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vcmV2b2tlY3JlZGVudGlhbHM=/2026-09-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vcmV2b2tlY3JlZGVudGlhbHM=/2026-09-01-preview.json new file mode 100644 index 000000000..bc63212d0 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vcmV2b2tlY3JlZGVudGlhbHM=/2026-09-01-preview.json @@ -0,0 +1 @@ +{"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-09-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vcmV2b2tlY3JlZGVudGlhbHM=/2026-09-01-preview.xml new file mode 100644 index 000000000..8a8f45094 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vcmV2b2tlY3JlZGVudGlhbHM=/2026-09-01-preview.xml @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + +
+
+
+
+
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-09-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vcmVxdWVzdGFkbWluY3JlZGVudGlhbA==/2026-09-01-preview.xml new file mode 100644 index 000000000..698a63285 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5yZWRoYXRvcGVuc2hpZnQvaGNwb3BlbnNoaWZ0Y2x1c3RlcnMve30vcmVxdWVzdGFkbWluY3JlZGVudGlhbA==/2026-09-01-preview.xml @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + +
+
+ +
+
+