redhatopenshift.azure.com/v1api20231122


APIVersion

Value Description
“2023-11-22”

OpenShiftCluster

Generator information: - Generated from: /redhatopenshift/resource-manager/Microsoft.RedHatOpenShift/openshiftclusters/stable/2023-11-22/redhatopenshift.json - ARM URI: /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.RedHatOpenShift/openShiftClusters/{resourceName}

Used by: OpenShiftClusterList.

Property Description Type
metav1.TypeMeta
metav1.ObjectMeta
spec OpenShiftCluster_Spec
Optional
status OpenShiftCluster_STATUS
Optional

OpenShiftCluster_Spec

Property Description Type
apiserverProfile The cluster API server profile. APIServerProfile
Optional
azureName The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn’t have to be. string
Optional
clusterProfile The cluster profile. ClusterProfile
Optional
ingressProfiles The cluster ingress profiles. IngressProfile[]
Optional
location The geo-location where the resource lives string
Required
masterProfile The cluster master profile. MasterProfile
Optional
networkProfile The cluster network profile. NetworkProfile
Optional
operatorSpec The specification for configuring operator behavior. This field is interpreted by the operator and not passed directly to Azure OpenShiftClusterOperatorSpec
Optional
owner The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a resources.azure.com/ResourceGroup resource genruntime.KnownResourceReference
Required
servicePrincipalProfile The cluster service principal profile. ServicePrincipalProfile
Optional
tags Resource tags. map[string]string
Optional
workerProfiles The cluster worker profiles. WorkerProfile[]
Optional

OpenShiftCluster_STATUS

Property Description Type
apiserverProfile The cluster API server profile. APIServerProfile_STATUS
Optional
clusterProfile The cluster profile. ClusterProfile_STATUS
Optional
conditions The observed state of the resource conditions.Condition[]
Optional
consoleProfile The console profile. ConsoleProfile_STATUS
Optional
id Fully qualified resource ID for the resource. Ex - /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​{resourceProviderNamespace}/​{resourceType}/​{resourceName} string
Optional
ingressProfiles The cluster ingress profiles. IngressProfile_STATUS[]
Optional
location The geo-location where the resource lives string
Optional
masterProfile The cluster master profile. MasterProfile_STATUS
Optional
name The name of the resource string
Optional
networkProfile The cluster network profile. NetworkProfile_STATUS
Optional
provisioningState The cluster provisioning state. ProvisioningState_STATUS
Optional
servicePrincipalProfile The cluster service principal profile. ServicePrincipalProfile_STATUS
Optional
systemData Azure Resource Manager metadata containing createdBy and modifiedBy information. SystemData_STATUS
Optional
tags Resource tags. map[string]string
Optional
type The type of the resource. E.g. “Microsoft.Compute/virtualMachines” or “Microsoft.Storage/storageAccounts” string
Optional
workerProfiles The cluster worker profiles. WorkerProfile_STATUS[]
Optional
workerProfilesStatus The cluster worker profiles status. WorkerProfile_STATUS[]
Optional

OpenShiftClusterList

Generator information: - Generated from: /redhatopenshift/resource-manager/Microsoft.RedHatOpenShift/openshiftclusters/stable/2023-11-22/redhatopenshift.json - ARM URI: /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.RedHatOpenShift/openShiftClusters/{resourceName}

Property Description Type
metav1.TypeMeta
metav1.ListMeta
items OpenShiftCluster[]
Optional

OpenShiftCluster_Spec

Used by: OpenShiftCluster.

Property Description Type
apiserverProfile The cluster API server profile. APIServerProfile
Optional
azureName The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn’t have to be. string
Optional
clusterProfile The cluster profile. ClusterProfile
Optional
ingressProfiles The cluster ingress profiles. IngressProfile[]
Optional
location The geo-location where the resource lives string
Required
masterProfile The cluster master profile. MasterProfile
Optional
networkProfile The cluster network profile. NetworkProfile
Optional
operatorSpec The specification for configuring operator behavior. This field is interpreted by the operator and not passed directly to Azure OpenShiftClusterOperatorSpec
Optional
owner The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a resources.azure.com/ResourceGroup resource genruntime.KnownResourceReference
Required
servicePrincipalProfile The cluster service principal profile. ServicePrincipalProfile
Optional
tags Resource tags. map[string]string
Optional
workerProfiles The cluster worker profiles. WorkerProfile[]
Optional

OpenShiftCluster_STATUS

OpenShiftCluster represents an Azure Red Hat OpenShift cluster.

Used by: OpenShiftCluster.

Property Description Type
apiserverProfile The cluster API server profile. APIServerProfile_STATUS
Optional
clusterProfile The cluster profile. ClusterProfile_STATUS
Optional
conditions The observed state of the resource conditions.Condition[]
Optional
consoleProfile The console profile. ConsoleProfile_STATUS
Optional
id Fully qualified resource ID for the resource. Ex - /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​{resourceProviderNamespace}/​{resourceType}/​{resourceName} string
Optional
ingressProfiles The cluster ingress profiles. IngressProfile_STATUS[]
Optional
location The geo-location where the resource lives string
Optional
masterProfile The cluster master profile. MasterProfile_STATUS
Optional
name The name of the resource string
Optional
networkProfile The cluster network profile. NetworkProfile_STATUS
Optional
provisioningState The cluster provisioning state. ProvisioningState_STATUS
Optional
servicePrincipalProfile The cluster service principal profile. ServicePrincipalProfile_STATUS
Optional
systemData Azure Resource Manager metadata containing createdBy and modifiedBy information. SystemData_STATUS
Optional
tags Resource tags. map[string]string
Optional
type The type of the resource. E.g. “Microsoft.Compute/virtualMachines” or “Microsoft.Storage/storageAccounts” string
Optional
workerProfiles The cluster worker profiles. WorkerProfile_STATUS[]
Optional
workerProfilesStatus The cluster worker profiles status. WorkerProfile_STATUS[]
Optional

APIServerProfile

APIServerProfile represents an API server profile.

Used by: OpenShiftCluster_Spec.

Property Description Type
visibility API server visibility. Visibility
Optional

APIServerProfile_STATUS

APIServerProfile represents an API server profile.

Used by: OpenShiftCluster_STATUS.

Property Description Type
ip The IP of the cluster API server. string
Optional
url The URL to access the cluster API server. string
Optional
visibility API server visibility. Visibility_STATUS
Optional

ClusterProfile

ClusterProfile represents a cluster profile.

Used by: OpenShiftCluster_Spec.

Property Description Type
domain The domain for the cluster. string
Optional
fipsValidatedModules If FIPS validated crypto modules are used FipsValidatedModules
Optional
pullSecret The pull secret for the cluster. genruntime.SecretReference
Optional
resourceGroupId The ID of the cluster resource group. string
Optional
version The version of the cluster. string
Optional

ClusterProfile_STATUS

ClusterProfile represents a cluster profile.

Used by: OpenShiftCluster_STATUS.

Property Description Type
domain The domain for the cluster. string
Optional
fipsValidatedModules If FIPS validated crypto modules are used FipsValidatedModules_STATUS
Optional
resourceGroupId The ID of the cluster resource group. string
Optional
version The version of the cluster. string
Optional

ConsoleProfile_STATUS

ConsoleProfile represents a console profile.

Used by: OpenShiftCluster_STATUS.

Property Description Type
url The URL to access the cluster console. string
Optional

IngressProfile

IngressProfile represents an ingress profile.

Used by: OpenShiftCluster_Spec.

Property Description Type
name The ingress profile name. string
Optional
visibility Ingress visibility. Visibility
Optional

IngressProfile_STATUS

IngressProfile represents an ingress profile.

Used by: OpenShiftCluster_STATUS.

Property Description Type
ip The IP of the ingress. string
Optional
name The ingress profile name. string
Optional
visibility Ingress visibility. Visibility_STATUS
Optional

MasterProfile

MasterProfile represents a master profile.

Used by: OpenShiftCluster_Spec.

Property Description Type
diskEncryptionSetReference The resource ID of an associated DiskEncryptionSet, if applicable. genruntime.ResourceReference
Optional
encryptionAtHost Whether master virtual machines are encrypted at host. EncryptionAtHost
Optional
subnetReference The Azure resource ID of the master subnet. genruntime.ResourceReference
Optional
vmSize The size of the master VMs. string
Optional

MasterProfile_STATUS

MasterProfile represents a master profile.

Used by: OpenShiftCluster_STATUS.

Property Description Type
diskEncryptionSetId The resource ID of an associated DiskEncryptionSet, if applicable. string
Optional
encryptionAtHost Whether master virtual machines are encrypted at host. EncryptionAtHost_STATUS
Optional
subnetId The Azure resource ID of the master subnet. string
Optional
vmSize The size of the master VMs. string
Optional

NetworkProfile

NetworkProfile represents a network profile.

Used by: OpenShiftCluster_Spec.

Property Description Type
loadBalancerProfile The cluster load balancer profile. LoadBalancerProfile
Optional
outboundType The OutboundType used for egress traffic. OutboundType
Optional
podCidr The CIDR used for OpenShift/Kubernetes Pods. string
Optional
preconfiguredNSG Specifies whether subnets are pre-attached with an NSG PreconfiguredNSG
Optional
serviceCidr The CIDR used for OpenShift/Kubernetes Services. string
Optional

NetworkProfile_STATUS

NetworkProfile represents a network profile.

Used by: OpenShiftCluster_STATUS.

Property Description Type
loadBalancerProfile The cluster load balancer profile. LoadBalancerProfile_STATUS
Optional
outboundType The OutboundType used for egress traffic. OutboundType_STATUS
Optional
podCidr The CIDR used for OpenShift/Kubernetes Pods. string
Optional
preconfiguredNSG Specifies whether subnets are pre-attached with an NSG PreconfiguredNSG_STATUS
Optional
serviceCidr The CIDR used for OpenShift/Kubernetes Services. string
Optional

OpenShiftClusterOperatorSpec

Details for configuring operator behavior. Fields in this struct are interpreted by the operator directly rather than being passed to Azure

Used by: OpenShiftCluster_Spec.

Property Description Type
configMapExpressions configures where to place operator written dynamic ConfigMaps (created with CEL expressions). core.DestinationExpression[]
Optional
secretExpressions configures where to place operator written dynamic secrets (created with CEL expressions). core.DestinationExpression[]
Optional

ProvisioningState_STATUS

ProvisioningState represents a provisioning state.

Used by: OpenShiftCluster_STATUS.

Value Description
“AdminUpdating”
“Canceled”
“Creating”
“Deleting”
“Failed”
“Succeeded”
“Updating”

ServicePrincipalProfile

ServicePrincipalProfile represents a service principal profile.

Used by: OpenShiftCluster_Spec.

Property Description Type
clientId The client ID used for the cluster. string
Optional
clientIdFromConfig The client ID used for the cluster. genruntime.ConfigMapReference
Optional
clientSecret The client secret used for the cluster. genruntime.SecretReference
Optional

ServicePrincipalProfile_STATUS

ServicePrincipalProfile represents a service principal profile.

Used by: OpenShiftCluster_STATUS.

Property Description Type
clientId The client ID used for the cluster. string
Optional

SystemData_STATUS

Metadata pertaining to creation and last modification of the resource.

Used by: OpenShiftCluster_STATUS.

Property Description Type
createdAt The timestamp of resource creation (UTC). string
Optional
createdBy The identity that created the resource. string
Optional
createdByType The type of identity that created the resource. SystemData_CreatedByType_STATUS
Optional
lastModifiedAt The timestamp of resource last modification (UTC) string
Optional
lastModifiedBy The identity that last modified the resource. string
Optional
lastModifiedByType The type of identity that last modified the resource. SystemData_LastModifiedByType_STATUS
Optional

WorkerProfile

WorkerProfile represents a worker profile.

Used by: OpenShiftCluster_Spec.

Property Description Type
count The number of worker VMs. int
Optional
diskEncryptionSetReference The resource ID of an associated DiskEncryptionSet, if applicable. genruntime.ResourceReference
Optional
diskSizeGB The disk size of the worker VMs. int
Optional
encryptionAtHost Whether master virtual machines are encrypted at host. EncryptionAtHost
Optional
name The worker profile name. string
Optional
subnetReference The Azure resource ID of the worker subnet. genruntime.ResourceReference
Optional
vmSize The size of the worker VMs. string
Optional

WorkerProfile_STATUS

WorkerProfile represents a worker profile.

Used by: OpenShiftCluster_STATUS, and OpenShiftCluster_STATUS.

Property Description Type
count The number of worker VMs. int
Optional
diskEncryptionSetId The resource ID of an associated DiskEncryptionSet, if applicable. string
Optional
diskSizeGB The disk size of the worker VMs. int
Optional
encryptionAtHost Whether master virtual machines are encrypted at host. EncryptionAtHost_STATUS
Optional
name The worker profile name. string
Optional
subnetId The Azure resource ID of the worker subnet. string
Optional
vmSize The size of the worker VMs. string
Optional

EncryptionAtHost

EncryptionAtHost represents encryption at host state

Used by: MasterProfile, and WorkerProfile.

Value Description
“Disabled”
“Enabled”

EncryptionAtHost_STATUS

EncryptionAtHost represents encryption at host state

Used by: MasterProfile_STATUS, and WorkerProfile_STATUS.

Value Description
“Disabled”
“Enabled”

FipsValidatedModules

FipsValidatedModules determines if FIPS is used.

Used by: ClusterProfile.

Value Description
“Disabled”
“Enabled”

FipsValidatedModules_STATUS

FipsValidatedModules determines if FIPS is used.

Used by: ClusterProfile_STATUS.

Value Description
“Disabled”
“Enabled”

LoadBalancerProfile

LoadBalancerProfile represents the profile of the cluster public load balancer.

Used by: NetworkProfile.

Property Description Type
managedOutboundIps The desired managed outbound IPs for the cluster public load balancer. ManagedOutboundIPs
Optional

LoadBalancerProfile_STATUS

LoadBalancerProfile represents the profile of the cluster public load balancer.

Used by: NetworkProfile_STATUS.

Property Description Type
effectiveOutboundIps The list of effective outbound IP addresses of the public load balancer. EffectiveOutboundIP_STATUS[]
Optional
managedOutboundIps The desired managed outbound IPs for the cluster public load balancer. ManagedOutboundIPs_STATUS
Optional

OutboundType

The outbound routing strategy used to provide your cluster egress to the internet.

Used by: NetworkProfile.

Value Description
“Loadbalancer”
“UserDefinedRouting”

OutboundType_STATUS

The outbound routing strategy used to provide your cluster egress to the internet.

Used by: NetworkProfile_STATUS.

Value Description
“Loadbalancer”
“UserDefinedRouting”

PreconfiguredNSG

PreconfiguredNSG represents whether customers want to use their own NSG attached to the subnets

Used by: NetworkProfile.

Value Description
“Disabled”
“Enabled”

PreconfiguredNSG_STATUS

PreconfiguredNSG represents whether customers want to use their own NSG attached to the subnets

Used by: NetworkProfile_STATUS.

Value Description
“Disabled”
“Enabled”

SystemData_CreatedByType_STATUS

Used by: SystemData_STATUS.

Value Description
“Application”
“Key”
“ManagedIdentity”
“User”

SystemData_LastModifiedByType_STATUS

Used by: SystemData_STATUS.

Value Description
“Application”
“Key”
“ManagedIdentity”
“User”

Visibility

Visibility represents visibility.

Used by: APIServerProfile, and IngressProfile.

Value Description
“Private”
“Public”

Visibility_STATUS

Visibility represents visibility.

Used by: APIServerProfile_STATUS, and IngressProfile_STATUS.

Value Description
“Private”
“Public”

EffectiveOutboundIP_STATUS

EffectiveOutboundIP represents an effective outbound IP resource of the cluster public load balancer.

Used by: LoadBalancerProfile_STATUS.

Property Description Type
id The fully qualified Azure resource id of an IP address resource. string
Optional

ManagedOutboundIPs

ManagedOutboundIPs represents the desired managed outbound IPs for the cluster public load balancer.

Used by: LoadBalancerProfile.

Property Description Type
count Count represents the desired number of IPv4 outbound IPs created and managed by Azure for the cluster public load balancer. Allowed values are in the range of 1 - 20. The default value is 1. int
Optional

ManagedOutboundIPs_STATUS

ManagedOutboundIPs represents the desired managed outbound IPs for the cluster public load balancer.

Used by: LoadBalancerProfile_STATUS.

Property Description Type
count Count represents the desired number of IPv4 outbound IPs created and managed by Azure for the cluster public load balancer. Allowed values are in the range of 1 - 20. The default value is 1. int
Optional